1、当持仓方向是多单,当委托买一价=(持仓价+5)时,平仓。
2、同时,按委托卖一价开仓1手,方向:做多;
算法语句编写较复杂,分析后预计明日17:00前给您回复
参考:
vars
Global_Numeric BB;
Global_Numeric BKID;
Global_Numeric SPID;
Global_Numeric CDID;
Begin
If( F_BuyPosition()>0&&F_BuyAvgPrice()==Price("Bid1")+5&&BB==0)
{
SPID=A_SendOrder(Enum_sell,Enum_Exit,1,Price("FallLimit"));
BB=1;
}
If(BB==1&& F_OrderStatus(SPID) == Enum_Filled)
{
BKID=A_SendOrder(Enum_buy,Enum_Entry,1,Price("Bid1"));
SetGlobalVar2("BuyTimeCoin",CurrentTime);
BB=2;
}
IF(TimeDiff(GetGlobalVar2("BuyTimeCoin"),CurrentTime) > 300 && BB==2 && not(F_OrderStatus(BKID) == Enum_Filled))
{
CDID=F_DeleteOrder();
BB=3;
}
IF(BB==3&&F_OrderEntryOrExit(CDID)==Enum_Canceled )
{
BKID=A_SendOrder(Enum_buy,Enum_Entry,1,Price("Bid1"));
BB=2;
}
IF(BB==2&&F_OrderStatus(BKID) == Enum_Filled)
{
BB=0;
}
End