我使用了全局变量,保证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;
...
如果光有这个代码是不可能重复发单的
closeOldPosLongFlag这个变量一定是在其他地方做了重置 你这里刚关掉 另外一边又打开了
你可以试试把这段代码单独拿出来 其他所有东西都删除 再运行看看会不会重复开仓
您好,借这个帖子咨询一下您:
我用buy sell函数开平仓,趋势函数,隔夜有持仓。但是当程序重启的时候,sell函数不能执行,因为重启后marketpositon==0,这样就不能平掉老仓。这种情况怎么处理呢?