请问老师同一模型里不同策略开平仓条件分为A、B两组后,为什么还是会混淆? (文华财经WH8赢智V8.2)

投资者咨询:请问老师同一模型里不同策略开平仓条件分为A、B两组后,为什么还是会混淆? (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-8-22 11:14

截图里,蓝色椭圆是SPK('A'),黄色椭圆是SPK('B'),下面是我的策略代码:



图片点击可在新窗口打开查看
图片点击可在新窗口打开查看 文件名:screenshot20180822111118.png 



A:=ABS(EMA(C,13)-EMA(C,55))/EMA(C,55);
B:=ABS(EMA(C,13)-REF(EMA(C,13),1))/EMA(C,13);
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);

//M:=2*MONEYREAL*0.02/(300*MINPRICE);

IF STR<S THEN BEGIN 
SKVOL=0 && CROSS(C,MID) ,BPK('A');
BARSBK>5 && CROSSDOWN(C,MID) ,SPK('A');
IF SKVOL=1 && CROSS(C,MID) && BARSBK>5  THEN BEGIN 
BPK('A');
END
SKVOL=0  && CROSSDOWN(C,MID) ,SPK('B');
BARSSK>5 && CROSS(C,MID) ,BPK('B');
IF BKVOL=1 && CROSSDOWN(C,MID) && BARSBK>5  THEN BEGIN 
SPK('B');
END
END
技术人员回复
日期:2018-8-22 11:17
我们加载您的源码,与您截图不符

您提供的是完整的源码吗?对应的参数是什么?


并且分组指令,只有当前组无持仓的时候才能在开其他组的仓

而使用反手指令,当前组的仓一直平不掉的,所以其他组也无法开仓了,所以建议您不使用BPK,SPK进行开平仓判断

就如同您截图的k线,是由于资金不足了,所以平仓后没有开仓,但是任然无法执行其他组的指令的


图片点击可在新窗口打开查看
 
投资者咨询:请问老师同一模型里不同策略开平仓条件分为A、B两组后,为什么还是会混淆? (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-8-22 11:14
 谢谢老师回复,我这边代码修改了下就好了