怎么控制开仓语句只执行一次 (文华财经WH8赢智V8.2)

投资者咨询:怎么控制开仓语句只执行一次 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-5-9 8:53

 HTTPCS>0 AND C>=N AND BKVOL=0 AND SJXZ ,BK(1);// 开多1
H>=BKPRICE+BKPRICE*0.02 && H>=UP AND BKVOL=1 && SJXZ,BK(1);//开多2
H>=BKPRICE+BKPRICE*0.04 && CROSSUP(V10,V20) AND BKVOL=2 && SJXZ,BK(1);//开多3

怎么控制这三条开仓语句只执行一次。

技术人员回复
日期:2018-5-9 9:05
您是想依次判断这3个开仓条件,先满足哪个执行哪个,只执行一个?

如果是,参考:

TJ1:=HTTPCS>0 AND C>=N AND BKVOL=0 AND SJXZ;
TJ2:=H>=BKPRICE+BKPRICE*0.02 && H>=UP AND BKVOL=1 && SJXZ;
TJ3:=H>=BKPRICE+BKPRICE*0.04 && CROSSUP(V10,V20) AND BKVOL=2 && SJXZ;
TJ:=IF(TJ1,1,IF(TJ2,2,IF(TJ3,3,NULL)));
TJ=1,BK(1);
TJ=2,BK(1);
TJ=3,BK(1);
投资者咨询:怎么控制开仓语句只执行一次 (文华财经WH8赢智V8.2)
来源:文华财经  日期:2018-5-9 8:53
 不是只执行一个,是每句开仓语句都只执行一次,执行一次后,就算以后满足也不在执行了,
技术人员回复
日期:2018-5-9 9:21
您是指从历史K线到当前,只执行一次吧,

可以参考下面的写法,

TJ1:=HTTPCS>0 AND C>=N AND BKVOL=0 AND SJXZ;
TJ2:=H>=BKPRICE+BKPRICE*0.02 && H>=UP AND BKVOL=1 && SJXZ;
TJ3:=H>=BKPRICE+BKPRICE*0.04 && CROSSUP(V10,V20) AND BKVOL=2 && SJXZ;
NN1:COUNT(TJ1,BARPOS);
NN2:COUNT(TJ2,BARPOS);
NN3:COUNT(TJ3,BARPOS);
NN1=0&&TJ2,BK(1);
NN2=0&&TJ2,BK(1);
NN3=0&&TJ3,BK(1);