- 精华
- 0
- 在线时间
- 92 小时
- UID
- 216626
- 积分
- 15
- 帖子
- 10
- 阅读权限
- 10
- 注册时间
- 2015-8-10
- 最后登录
- 2021-1-19
- 精华
- 0
- UID
- 216626
- 积分
- 15
- 帖子
- 10
- 主题
- 4
- 阅读权限
- 10
- 注册时间
- 2015-8-10
- 最后登录
- 2021-1-19
|
现在想做到的是在一个开多仓,开空仓,平多仓,平空仓的指令下,加入实际持仓的代码
If(MarketPosition != 1 and LongEntryCon )
{
If(A_totalPosition<>0)
{
A_SendOrder(Enum_Sell,Enum_Exit,Enum_Buy,Enum_Exit);
buy(lots,Open);
}
}
If(MarketPosition ==1 and CrossUnder(KAMAValue0fas[1],KAMAValue0slo[1]))
{
If(A_totalPosition<>0)
{
A_SendOrder(Enum_Sell,Enum_Exit,Enum_Buy,Enum_Exit);
Sell(0,Open);
}
}
If(MarketPosition !=-1 and ShortEntryCon)
{
If(A_totalPosition<>0)
{
A_SendOrder(Enum_Sell,Enum_Exit,Enum_Buy,Enum_Exit);
SellShort(lots,Open);
}
}
If(MarketPosition ==-1 and CrossOver(KAMAValue0fas[1],KAMAValue0slo[1]))
{
If(A_totalPosition<>0)
{
A_SendOrder(Enum_Sell,Enum_Exit,Enum_Buy,Enum_Exit);
BuyToCover(0,Open);
}
}
现在想要实现,不管执行哪一个命令(买入多单,买入空单,平多单,平空单)之前,全部平掉实际账户中所持有的仓位。也就是说,全部先平掉,然后满足那个执行条件那一种再执行。
这么写可以吗? |
|