公式问题请老师帮忙 (文华财经WH8赢智V8.2)

投资者咨询:公式问题请老师帮忙 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-7-9 13:01
 T2,BK(5);//T2,买开5手。模组设置的手数无效
C<(L,T2)||C
技术人员回复
日期:2018-7-9 13:21

 1、您在模型里写入开仓手数的话,模组会按模型中写入的手数下单的,您可以把模组K线图右侧的日志截图,我们看一下


 

2、您平仓条件中的C<(L,T2)是想取满足T2条件时的收盘价?是的话参考:

 

C<VALUEWHEN(L,T2)||C<REF(L,1),SP(5);

 

图片点击可在新窗口打开查看

投资者咨询:公式问题请老师帮忙 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-7-9 13:01

老师您好:
ZF:=ABS(H-L);//
PD:=ZF<REF(MA(ZF,21)*2.618,0),NODRAW;//
EMA5:=EMA(C,5);
EMA10:=EMA(C,10);
T1:=C>REF(H,1)&&ISUP&&(C-O)>=(H-C)&&PD&&EMA5>EMA10;
N:=BARSLAST(T1);
T2:=EVERY(EMA10<C<EMA5&&C<REF(H,N)&&C>REF(L,N),N) ;
TT1:=C<REF(L,1)&&ISDOWN&&(O-C)>=(C-L)&&PD&&EMA5<EMA10;
N1:=BARSLAST(TT1);
TT2:=EVERY(EMA5<C<EMA10&&C<REF(H,N1)&&C>REF(L,N1),N1) ;
DRAWICON(T1,L,'ICO95'),VALIGN0;
DRAWICON(TT1,H,'ICO96'),VALIGN2;
DRAWICON(T2,L,'ICO4'),VALIGN0;
DRAWICON(TT2,H,'ICO5'),VALIGN2;
T2,BK(5);//T2,买开5手。我想设置买开在T1的,L+(H-L)*0.3
TT2,SK(5);//TT2,卖开5手。我想设置卖开在TT1的,H-(H-L)*0.3
C>=VALUEWHEN(H,T2)||C>=REF(H,1),SP(5);
C<=VALUEWHEN(L,TT2)||C<=REF(L,1),BP(5);

我想设置成一开一平,还有买卖开仓条件(红字处)

麻烦老师帮忙设置下,谢谢!

技术人员回复
日期:2018-7-9 14:26

 您是想设置买开委托价格为满足T1当根的L+(H-L)*0.3,卖开委托价格为满足TT1当根的H-(H-L)*0.3?是的话参考:

 

ZF:=ABS(H-L);//
PD:=ZF<REF(MA(ZF,21)*2.618,0),NODRAW;//
EMA5:=EMA(C,5);
EMA10:=EMA(C,10);
T1:=C>REF(H,1)&&ISUP&&(C-O)>=(H-C)&&PD&&EMA5>EMA10;
N:=BARSLAST(T1);
T2:=EVERY(EMA10<C<EMA5&&C<REF(H,N)&&C>REF(L,N),N) ;
TT1:=C<REF(L,1)&&ISDOWN&&(O-C)>=(C-L)&&PD&&EMA5<EMA10;
N1:=BARSLAST(TT1);
TT2:=EVERY(EMA5<C<EMA10&&C<REF(H,N1)&&C>REF(L,N1),N1) ;
DRAWICON(T1,L,'ICO95'),VALIGN0;
DRAWICON(TT1,H,'ICO96'),VALIGN2;
DRAWICON(T2,L,'ICO4'),VALIGN0;
DRAWICON(TT2,H,'ICO5'),VALIGN2;
T2,BK;//T2,买开5手。我想设置买开在T1的,L+(H-L)*0.3
TT2,SK;//TT2,卖开5手。我想设置卖开在TT1的,H-(H-L)*0.3
C>=VALUEWHEN(H,T2)||C>=REF(H,1),SP;
C<=VALUEWHEN(L,TT2)||C<=REF(L,1),BP;
AUTOFILTER;
SETSIGPRICETYPE(BK,VALUEWHEN(T1,L+(H-L)*0.3),0);
SETSIGPRICETYPE(SK,VALUEWHEN(TT1,H-(H-L)*0.3),0);

投资者咨询:公式问题请老师帮忙 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-7-9 13:01

 老师您好:

检测提示:过滤模型不支持指令里定义手数、价格类型,例如:BK(5)、BK(1,NEW_ORDER)

当前无法加载,还得麻烦您帮忙调整一下。谢谢!

技术人员回复
日期:2018-7-9 14:57

 过滤模型中不支持在指令后面定义手数的,您复制上面的源码,不要改动

 

过滤模型的手数可以在左上角回测参数中设置,如图:

 

图片点击可在新窗口打开查看

投资者咨询:公式问题请老师帮忙 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-7-9 13:01

 老师您好:

用T1后最低价=T1最低价-10和用TT1后最高价=TT1最高价+10,分别做T2、TT2的市价止损这个条件怎么加进去啊?

麻烦老师帮忙指点,谢谢!

技术人员回复
日期:2018-7-9 15:39

参考:

 

ZF:=ABS(H-L);//
PD:=ZF<REF(MA(ZF,21)*2.618,0),NODRAW;//
EMA5:=EMA(C,5);
EMA10:=EMA(C,10);
T1:=C>REF(H,1)&&ISUP&&(C-O)>=(H-C)&&PD&&EMA5>EMA10;
N:=BARSLAST(T1);
T2:=EVERY(EMA10<C<EMA5&&C<REF(H,N)&&C>REF(L,N),N) ;
TT1:=C<REF(L,1)&&ISDOWN&&(O-C)>=(C-L)&&PD&&EMA5<EMA10;
N1:=BARSLAST(TT1);
TT2:=EVERY(EMA5<C<EMA10&&C<REF(H,N1)&&C>REF(L,N1),N1) ;
DRAWICON(T1,L,'ICO95'),VALIGN0;
DRAWICON(TT1,H,'ICO96'),VALIGN2;
DRAWICON(T2,L,'ICO4'),VALIGN0;
DRAWICON(TT2,H,'ICO5'),VALIGN2;
T2,BK;//T2,买开5手。我想设置买开在T1的,L+(H-L)*0.3
TT2,SK;//TT2,卖开5手。我想设置卖开在TT1的,H-(H-L)*0.3
C>=VALUEWHEN(H,T2)||C>=REF(H,1),SP;
C<=VALUEWHEN(L,TT2)||C<=REF(L,1),BP;
C<=VALUEWHEN(T1,L)-10*MINPRICE,SP;
C>=VALUEWHEN(TT1,H)+10*MINPRICE,BP;
AUTOFILTER;
SETSIGPRICETYPE(BK,VALUEWHEN(T1,L+(H-L)*0.3),0);
SETSIGPRICETYPE(SK,VALUEWHEN(TT1,H-(H-L)*0.3),0);
SETSIGPRICETYPE(BP,LIMIT_ORDER,0);
SETSIGPRICETYPE(SP,LIMIT_ORDER,0);

投资者咨询:公式问题请老师帮忙 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-7-9 13:01

 老师您好:

 

SETSIGPRICETYPE(BK,VALUEWHEN(T1,L+(H-L)*0.3),0);
SETSIGPRICETYPE(SK,VALUEWHEN(TT1,H-(H-L)*0.3),0);

开仓现在是T1,TT1后的收盘价开的,还是不能按上诉条件进场。

这里我好晕,麻烦老师在帮忙好好看看。谢谢!

技术人员回复
日期:2018-7-9 15:51

设置委托方式的模型回测时是按收盘价计算的

 

如果有需要可以加入模组实际运行,是按您设置的价格委托的