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