老师,我想实现早上/下午/晚上的尾盘自动平仓,总共3个平仓时间点。5分钟的周期。这样写代码可以吗?
可以适当简化一下。
三个平仓时间点,装到一个数组里面即可,数组本来就是可以装多个数据的容器。
你上面这么写,其实还有些遗漏,比如某些品种的夜盘尾盘是凌晨1点,有些是凌晨2点半,虽然你现在可能没有涉及那些品种,但是说不定哪天看到行情合适,你拿这个程序去做那些品种,却忘记了对程序进行相应的修改,那就可能会发生一些莫名其妙的问题。
我觉得尾盘bar的判定,对于1小时以下的周期,可以有更加通用并简洁的办法:计算一下下一个bar和当前bar的时间差,如果大于1500秒,那么这个bar必定是某个时段的尾盘bar,你就直接发平仓信号即可,也不必判断什么marketposition,反正如果没有持仓,你的平仓信号会被TBQ忽略。
时间点作为元素放到一个数组里就好了