简单写了个套利策略,进场没问题,但是出场的时候每次只发出一个腿的平仓单,另一腿不发单。麻烦帮看下代码有啥问题,谢谢
我还特意把两个腿的单子分别设条件平仓。
进场代码
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);
}