未来函数不能被IMPORT引用的问题 (文华财经WH8赢智V8.2)

投资者咨询:未来函数不能被IMPORT引用的问题 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-8-13 8:59
 

老师早上好,我有一个K线分形判断的模型,是论坛老师帮我改写过的,其中含有未来函数BACKSET和VALUEWHEN,在WH8里只能单独使用,不能跟开仓指令模型一起整合,也不能被#IMPORT命令调用结果,这样相当于这个模型没什么用处。

但我需要用这个模型的计算结果做开仓条件使用,那应该怎么办?请教老师,多谢!

VARIABLE:KDD:0,KKK:0;


HH:=REF(H,2)=HHV(H,5);
FLAG:=BACKSET(HH,3)>BACKSET(HH,2);
LL:=REF(L,2)=LLV(L,5);
FLAGL:=BACKSET(LL,3)>BACKSET(LL,2);


GD:=FLAG;
DD:=FLAGL;


GDJL:=BARSLAST(GD);
DDJL:=BARSLAST(DD);


GDJL2:=REF(GDJL,1)+2,NODRAW;
DDJL2:=REF(DDJL,1)+2,NODRAW;


HH1:=H;
HH2:=IF(FLAG,REF(H,GDJL2-1),REF(H,GDJL));


XX:=HH1<HH2 AND FLAG;
XXJL:BARSLAST(XX)+1,NODRAW;
XXH:=VALUEWHEN(XX,HH2);
GJL:=IF(FLAG,GDJL2,GDJL);


LL1:=L;
LL2:=IF(FLAGL,REF(L,DDJL2-1),REF(L,DDJL));


SS:=LL1>LL2 AND FLAGL;
SSJL:=BARSLAST(SS)+1;
SSL:=VALUEWHEN(SS,LL2);


DJL:=IF(FLAGL,DDJL2,DDJL);


KD1:=H>XXH;
KK1:=L<SSL;

IF KD1 THEN 
KDD:=1;
ELSE IF XX THEN 
KDD:=0;


IF KK1 THEN
KKK:=1;
ELSE IF SS THEN
KKK:0;

//KDD:=IF(KD1,1,IF(XX,0,REF(KDD,1)));//定义变量中不能使用变量本身?
//KKK:=IF(KK1,1,IF(SS,0,REF(KKK,1)));//定义变量中不能使用变量本身?


KD:=KD1 AND COUNT(KD1,XXJL)=1;
KK:=KK1 AND COUNT(KK1,SSJL)=1;


DRAWICON(KDD AND  REF(KDD,1)=0,H+0.1,1),ALIGN1;
DRAWICON(KKK AND REF(KKK,1)=0,L-0.1,2),ALIGN1;

技术人员回复
日期:2018-8-13 9:45
 未来函数不能和交易指令连用的,您思路就是有问题的,这类用了未来函数的指标并不适用于程序化

因为实际程序化中未来数据都是未知的,您不可能根据未来数据做出当前的判断,请您调整思路
投资者咨询:未来函数不能被IMPORT引用的问题 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-8-13 8:59
 好吧,明白了,多谢老师
投资者咨询:未来函数不能被IMPORT引用的问题 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-8-13 8:59


老师,还要麻烦你一下,我看到VALUEWHEN在我的模型里出现过多次,也不影响与开仓指令连用,那现在只有BACKSET这个未来函数有问题了,请问下面这段通用的K线分形判断的语句,还能用什么非未来函数替代吗?求教老师

 HH:=REF(H,2)=HHV(H,5);

FLAG:=BACKSET(HH,3)>BACKSET(HH,2);
LL:=REF(L,2)=LLV(L,5);
FLAGL:=BACKSET(LL,3)>BACKSET(LL,2);


技术人员回复
日期:2018-8-13 10:22
 backset 不可替代的

这部分编写最后判断当前k线是大于前后2根,按照意思,这种判断方式就不可能在k线刚出来时得出,所以不可能用非未来函数形式处理的

这种编写一般是其他软件改编而来,可能您觉得历史信号很准确,那都是因为未来函数判断的,实际对未来行情判断是没用的,请您谨慎使用
投资者咨询:未来函数不能被IMPORT引用的问题 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-8-13 8:59
 好的,多谢老师,麻烦了!