请帮忙看看,比照高频写的:如果XX开多,如果XXX开空;分别加或减N跳止盈、止损------挂单;
盈、损 其一成交,撤另一单;
编译无问题,加载图表没反应
OnBar(ArrayRef<Integer> indexs)
{
if(big_con==0 && xx)
{
buy(1,c);
first_buy_ord = ids[0];
}
if(big_con==0 && xxx)
{
SellShort(1,c);
first_sell_ord = ids[0];
}
big_con=1;
}
OnOrder(OrderRef ord)
{
If(big_con==1)
{
If(ord.orderId == first_buy_ord && ord.status == Enum_Filled)
{
A_SendOrderEx(Symbol,Enum_Sell, Enum_Exit,1,ord.price-3*MinMove*PriceScale,ids);
ord1=ids[0];
A_SendOrderEx(Symbol,Enum_Sell, Enum_Exit,1,ord.price+2*MinMove*PriceScale,ids);
ord2=ids[0];
}
Else If (ord.orderId == first_sell_ord && ord.status == Enum_Filled )
{
A_SendOrderEx(Symbol,Enum_Buy, Enum_Exit,1,ord.price+3*MinMove*PriceScale,ids);
ord3=ids[0];
A_SendOrderEx(Symbol,Enum_Buy, Enum_Exit,1,ord.price-2*MinMove*PriceScale,ids);
ord4=ids[0];
}
big_con=2;
}
}
OnPosition(PositionRef pos)
{
my_pos = pos;
If(pos.longCurrentVolume ==0 && big_con == 2 )
{
A_DeleteOrderEx( ord1);
A_DeleteOrderEx( ord2);
}
Else If( pos.shortCurrentVolume ==0 && big_con == 2 )
{
A_DeleteOrderEx( ord3);
A_DeleteOrderEx( ord4);
}
big_con=0;
}
应该可以把条件输出,看看问题出在哪里
交易时段跑的,没反应。哪里出错了