TIME>130000 AND TIME<185600;//金字塔时区,交易时间大于早上9点,然后小于下午14点56分。TIME>010000 AND TIME<032600;//金字塔时区,交易时间大于晚上21点,然后小于23点26分。
请老师帮忙编辑一下,把这两个时间段改成日内交易,
如果时间大于早上9点,小于下午14点56分,成为一个自然交易日的交易时间
如果时间大于晚上21点,小于23点26分,成为另外一个时间段内的交易时间
也就是说隔夜不留仓
可以这样写吗:=(TIME>130000 AND TIME<185600) OR (TIME>010000 AND TIME<032600);
日内:=BARSLAST(DATE<>REF(DATE,1) )+1;
日内时间:=日内>=0 AND TIME<=185500 ;
日内时间2:=日内>=0 AND TIME<=032500
结束时间1:=TIME>=185600;
结束时间2:=TIME>=032600;
每天早上9点(买卖条件)成立后开仓一手,之后如果条件继续成立就不开仓了,每天下午14点56分后持有(多单或者空单仓位)全部平仓
每天晚上21点夜盘开盘后(买卖条件)成立后开仓一手,之后如果条件继续成立就不开仓了,每天晚上23点26分后持有(多单或者空单仓位)全部平仓
现在遇到问题就是每次开仓后条件一样,比如买多单,然后过几根k线后多单又(条件成立)然后程序自动继续开仓多单一手,我只想买一次而已,请问老师怎么解决这个问题
1.时间判断哪个没有问题。你其实只要设置好指定时间平仓即可,这个问题不大。
2.同样条件重复触发,你其实只要在开仓条件上加一个条件就可以了。
比如这样开多时候
buy(cond and holding=0,1,market);
这样下次cond再次触发的时候 就不会重复开仓了。