跨周期修改模型 (文华财经WH8赢智V8.2)

投资者咨询:跨周期修改模型 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-9-2 23:00
FUND:=20000;
VAR1:=MAX(1,INTPART(FUND/(OPEN*UNIT*0.1)));
RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;
K:=SMA(RSV,3,1);//KDJ中K值
D:=SMA(K,3,1);//KDJ中D值
J:=3*K-2*D;//KDJ中J值
CROSSUP(K,D),BPK(VAR1);
CROSSDOWN(K,D),SPK(VAR1);
DRAWCOLORKLINE(BKVOL=0 AND SKVOL=0,COLORWHITE,0);
DRAWCOLORKLINE(SKVOL>0,COLORGREEN,0);
DRAWCOLORKLINE(BKVOL>0,COLORRED,0);
//CHECKSIG_MIN(SP,'A',0,'C',0);//分钟级别数据SP信号出信号立即下单不复核
//CHECKSIG_MIN(BP,'A',0,'C',0);//分钟级别数据BP信号出信号立即下单不复核
累积权益..MONEYREAL-INITMONEY,COLORYELLOW,BOLD;
//TRADE_OTHER('AUTO');//映射交易主力合约

 
老师们,我想把这个模型加载到周线运行,但TRADE_OTHER不支持在周线上自动换合约,怎么办?能不能通过跨周期的形式,在日线上实现自动更换合约,实际交易按周线的KD信号来做开平信号,请老师帮忙修改完善下,谢谢啦!
技术人员回复
日期:2018-9-3 8:30

 可以使用跨周期的方式引用周线开平仓条件,跨周期模型的创建参考这个帖子:【编写技巧】:wh8 跨周期编写方法介绍

 

首先创建被引用指标DD:

 

FUND:=20000;
VAR1:=MAX(1,INTPART(FUND/(OPEN*UNIT*0.1)));
RSV:=(CLOSE-LLV(LOW,9))/(HHV(HIGH,9)-LLV(LOW,9))*100;
K:=SMA(RSV,3,1);//KDJ中K值
D:=SMA(K,3,1);//KDJ中D值
J:=3*K-2*D;//KDJ中J值
A:CROSSUP(K,D);
B:CROSSDOWN(K,D);


 

在创建加载模型:

 

#IMPORT[WEEK,1,DD] AS VAR
A:VAR.A;
B:VAR.B;
VAR1:=10;
A,BPK(VAR1);
B,SPK(VAR1);
DRAWCOLORKLINE(BKVOL=0 AND SKVOL=0,COLORWHITE,0);
DRAWCOLORKLINE(SKVOL>0,COLORGREEN,0);
DRAWCOLORKLINE(BKVOL>0,COLORRED,0);
//CHECKSIG_MIN(SP,'A',0,'C',0);//分钟级别数据SP信号出信号立即下单不复核
//CHECKSIG_MIN(BP,'A',0,'C',0);//分钟级别数据BP信号出信号立即下单不复核
累积权益..MONEYREAL-INITMONEY,COLORYELLOW,BOLD;
//TRADE_OTHER('AUTO');//映射交易主力合约