[讨论] 分组指令问题 (文华财经WH8赢智V8.2)

投资者咨询:[讨论] 分组指令问题 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-7-12 13:24
 CROSSUP(MA1,MA2)&&S1>0&&MA1>MA2&&C>MA1,BPK('A',1);
 CROSSUP(MA2,MA3)&&S2>0&&S3>0&&MA2>MA3&&C>MA2,BPK('B',2);
 L-2*A<MA1&&S2>0&&S1>0&&S3>0&&C>MA1&&MA1>MA2&&MA2>MA3,BK('C',1);

H<MA2&&H<MA1,SP('A',GROUPBKVOL('A'));
H<MA2&&H<MA3,SP('B',GROUPBKVOL('B'));
H<MA1,SP('C',GROUPBKVOL('C'));
您好,我想问一下上面一段代码中,三个信号依次出现,我分别开仓1手   2手   1手,  然后平仓也是分组平掉。实现不了   |
 计算的结果总是要等前面的多仓平调之后再开新仓。?怎么解决呢》?谢谢
技术人员回复
日期:2018-7-12 13:32
您分组功能用错了

分组的目的是,不同的开仓条件,对应不同的平仓条件

所以需要A组执行完之后,才能在开其他组的仓,A组还有持仓,其他组不能开仓


条件依次出现,可以参考如下写法:

CN1:=CROSSUP(MA1,MA2)&&S1>0&&MA1>MA2&&C>MA1;
CN2:=CROSSUP(MA2,MA3)&&S2>0&&S3>0&&MA2>MA3&&C>MA2;
CN3:=L-2*A<MA1&&S2>0&&S1>0&&S3>0&&C>MA1&&MA1>MA2&&MA2>MA3;
BKVOL=0&&CN1,BK(1);
BKVOL=1&&CN2,BK(2);
BKVOL=3&&CN3,BK(1);