有开仓逻辑限制,为什么还会重复开仓?

开多仓代码逻辑如下,为什么盘中还是会出现重复开多仓?:

If(MarketPosition != 1 && BuyCondition)

           Buy(Lots, Open);

关于限制当日开仓次数
用a函数 为什么沪铜、沪银 容易导致重复开仓 而豆油和棕榈油 不会呢
开仓K实时开仓,并同K实时止损
PlayWavSound函数触发单一条件开仓时,单根K线多次重复语音播报问题
开仓价卖出
如何忽略开盘开仓信号?
关于开仓策略与平仓策略对接
关于异常开仓问题
记录开仓价格的函数有异常
策略没有开仓指令运行时怎么会产生开仓操作

没能看出单这一句话能保证不重复开仓

发现信号闪烁导致的,怎样控制这种闪烁导致的二次或者多次开仓呢?程序不会读取实际持仓情况吗?