简单写了个套利策略,进场没问题,但是出场的时候每次只发出一个腿的平仓单,另一腿不发单。麻烦帮看下代码有啥问题,谢谢
我还特意把两个腿的单子分别设条件平仓。
进场代码
setglobalvar(3,0);
if(data0.a_SellPosition == 0 and data1.A_BuyPosition == 0 and A_GetOpenOrderCount == 0 and GetGlobalVar(3)<>1)
                {
                    data0.A_SendOrder(enum_sell,enum_entry,1,data0.Q_BidPrice) ;
                    data1.A_SendOrder(enum_buy,enum_entry,1,data1.Q_askPrice) ;
                    SetGlobalVar(1,hclose1) ; 
                    SetGlobalVar(3,1);
}
出场代码
if( hclose1 >= GetGlobalVar(2) and GetGlobalVar(3)<>0) //平多价差
                {
                    if(data0.A_BuyPosition <> 0)
                    {data0.A_SendOrder(enum_sell,Enum_Exit,1,data0.Q_BidPrice);
                    if(data1.A_sellPosition <> 0)
                    {data1.A_SendOrder(enum_buy,Enum_Exit,1,data1.Q_askPrice);
  SetGlobalVar(3,0);
                }