您需要 登录 才可以下载或查看,没有帐号?注册
先循环读取所有持仓单,并过滤掉非本K线商品的持仓单,循环的同时,用数组记录所有过滤后的持仓单的Ticket号码及多空类型。然后循环一次选择每一个Ticket对应的持仓单,并更具多空类型进行平仓。
bool ClosePosition()//Close all holding positions
{
bool Flag=true;
int tick[200],tp[200];
int j=0;
for(int i=0;i OrdersTotal();i++)
{
OrderSelect(i, SELECT_BY_POS, MODE_TRADES);
if(OrderSymbol()==Symbol() OrderMagicNumber()==Magic)
{
j=j+1;
tick[j]=OrderTicket();
tp[j]=OrderType();
}
}
if (j!=0)
{
for(i=1;i i++)
{
OrderSelect(tick[i], SELECT_BY_TICKET);
switch(tp[i])
{
case OP_BUY:
if(OrderClose(tick[i],OrderLots(),Bid,滑点偏移点数,CLR_NONE)==false) Flag=false;
break;
case OP_SELL:
if(OrderClose(tick[i],OrderLots(),Ask,滑点偏移点数,CLR_NONE)==false) Flag=false;
break;
}
}
}
return(Flag);
}复制代码
外汇交易有很大的风险性,本站所有资源均来自网络,请选择使用,如若出现亏损,本站不承担任何责任!