如何编写代码才能达到上述“有的信号要求条件一触发就下单交易,有的信号要求条件触发后要等K线走完才下单交易”的要求?
选用:固定时间间隔1秒轮询模式
(1)原来本根K线满足CON,想要下根K线开盘发单的语句----要求条件触发后要等K线走完才下单交易
---原来写法:IF CON AND HOLDING=0 THEN BUY(1,1,MARKET);
---改为:IF REF(CON,1) AND HOLDING=0 THEN BUY(1,1,MARKET);
(2)满足条件,就立马平仓的,就直接使用----要求条件一触发就下单交易
IF CON2 AND HOLDING>0 THEN SELL....
在立马平仓的里面,要注意信号闪烁问题,请合理使用OPEN,HIGH,LOW使您的信号不闪烁.
正所谓鱼与熊掌不可兼得。以下方法供参考
固定轮询模式下
要求某个开平仓语句要在K线走完后执行,可以考虑用K线走完提前N秒执行来起来类似的效果。
在代码执行条件加time0-timetot0(dynainfo(207))<=N
例如:if time0-timetot0(dynainfo(207))<=5 then
buy(1,,) 表示K线走完5秒前下单