A_sendorder重复发单的问题

我使用了全局变量,保证A_sendorder只执行一次,但是为什么还是显示重复发单?

代码如下:

Vars

    Global Bool closeOldPosLongFlag; //换月平仓标志

Defs

....

                        If(pos.longCurrentVolume>0 && !closeOldPosLongFlag)
                            if(A_SendOrderEx(symbol[i], Enum_Sell,Enum_Exit, pos.longCurrentVolume, Q_BidPrice(),orderIds))
                                closeOldPosLongFlag=True;

...

A_SendOrder发单条件
A_sendorder发单的例子 显示false
如何解决重复发单问题
A_SendOrder不发单情况
请教重复开仓的问题
策略交易时,a_sendorder发单,不会出现在策略报告里,对吧 ?
限制了开仓手数,但快速波动时会重复发单
开仓后为何还会重复开仓?是A_SendOrder的语法问题吗?
A_SendOrder函数问题
A_SendOrder 平仓问题

如果光有这个代码是不可能重复发单的 

 closeOldPosLongFlag这个变量一定是在其他地方做了重置 你这里刚关掉 另外一边又打开了 

你可以试试把这段代码单独拿出来 其他所有东西都删除 再运行看看会不会重复开仓

您好,借这个帖子咨询一下您:

我用buy   sell函数开平仓,趋势函数,隔夜有持仓。但是当程序重启的时候,sell函数不能执行,因为重启后marketpositon==0,这样就不能平掉老仓。这种情况怎么处理呢?