看样子是信号闪烁了
贴下单日志,这样就可以知道我的推论是不是正确的
不是第一次第二次第三次,而是你buy的一直是第一次,因为信号闪烁,所以buy(开多条件 and holding=0)这句执行了3遍。
信号闪烁之后,buy产生的holding也会同样消失,返回到没有buy之前的状态,所以开了3次。
并不是不能判断holding,而是闪烁之后,holding恢复成没开仓前的状态。所以3次都是holding=0成立,开仓,但是信号消失,buy信号消失,相当于没有buy,所以由buy产生的holding也就恢复原来的样子,仍然是0.之后第二次同样的,先是holding=0成立,然后信号消失,holding恢复成开仓之前,第三次仍然这样
当然这是基于我对的程序是信号闪烁的情况,至于是不是,还要看下单日志的记录
看你的下单时间是固定轮询的交易结果,改成走完k线下单
如果还是有信号闪烁,那么需要贴代码来研究