请问k线满足策略里信号条件,但没有执行指令是怎么回事? (文华财经WH8赢智V8.2)

投资者咨询:请问k线满足策略里信号条件,但没有执行指令是怎么回事? (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-8-20 21:23
 老师您好,我把的代码和回测图表示如下:
A:=ABS(EMA(C,5)-EMA(C,48))/EMA(C,48);
B:=ABS(EMA(

图片点击可在新窗口打开查看C,5)-REF(EMA(C,5),1))/EMA(C,5);
STR:=A+B;

MID: MA(C, 20);
TMP: =STD(C, 20);
TOP: MID+2*TMP;
BOTTOM: MID-2*TMP;
DIFF:=EMA(CLOSE, 12)-EMA(CLOSE, 26);
DEA: =EMA(DIFF, 9);
MACD: =2*(DIFF-DEA);

IF STR>=0.03 THEN BEGIN 
CROSSUP(C, TOP)  ,BK(1);
CROSSDOWN(C,BOTTOM)   && MACD<=0,SK(1);
END
CROSSDOWN(C,MID),SP(BKVOL);
CROSSUP(C, MID) && MACD>=0,BP(SKVOL);

IF STR<0.03 THEN BEGIN 
CROSSUP(C, TOP)  ,SPK(1);
CROSSDOWN(C,BOTTOM),BPK(1);
END

TRADE_OTHER('AUTO');
TRADE_AGAIN(3);
CHECKSIG_MIN(BK,'A',0,'C',0);
CHECKSIG_MIN(SP,'A',0,'C',0);
CHECKSIG_MIN(SK,'A',0,'C',0);
CHECKSIG_MIN(BP,'A',0,'C',0);
CHECKSIG_MIN(SPK,'A',0,'C',0);
CHECKSIG_MIN(BPK,'A',0,'C',0);

图片中,我用蓝色椭圆标识出来的那根k线,STR为0.0399,C上穿TOP, 但是没有执行CROSSUP(C, TOP)  ,BK(1)中的BK(1)指令,请问老师这个是什么原因造成的,前一个指令执行是正确的,为什么这根k线没有执行命令,而且后面有几根k线也是这种状况;
 
辛苦了老师,这么晚还在加班图片点击可在新窗口打开查看

技术人员回复
日期:2018-8-20 21:36
wh8趋势模型不支持锁仓

由于上一个信号是SK 信号,此时持有空仓,在空仓没有平仓时不能发出BK信号,

所以此时发出的是满足相同条件的SPK信号

您可以结合之前的信号理解一下
投资者咨询:请问k线满足策略里信号条件,但没有执行指令是怎么回事? (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-8-20 21:23
 谢谢回复,意思是如果我想实现我的想法,则需要修改成:
IF STR>=0.03 THEN BEGIN 
CROSSUP(C, TOP)  ,BPK(1);

是这样吗,老师
技术人员回复
日期:2018-8-20 22:00
是的,反手指令先平空仓再开多仓,可以实现您的思路,3楼写法是正确的
投资者咨询:请问k线满足策略里信号条件,但没有执行指令是怎么回事? (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-8-20 21:23
 多谢老师