MT4 EA/脚本自定义函数:一键全部平仓

2025-10-08

bool ClosePosition()//Close all pending and holding positions

{

bool Flag=true;

int tick[200],tp[200];

int j=0;

for(int i=0;i

{

OrderSelect(i, SELECT_BY_POS, MODE_TRADES);

if(OrderSymbol()==Symbol() && (OrderMagicNumber()==MagicHunDun))

{

j=j+1;

tick[j]=OrderTicket();

tp[j]=OrderType();

}

}

if (j!=0)

{

for(i=1;i<=j;i++)

{

OrderSelect(tick[i], SELECT_BY_TICKET);

switch(tp[i])

{

case OP_BUY:

if(OrderClose(tick[i],OrderLots(),Bid,3,CLR_NONE)==false) Flag=false;

break;

case OP_SELL:

if(OrderClose(tick[i],OrderLots(),Ask,3,CLR_NONE)==false) Flag=false;

break;

}

}

}

return(Flag);

}

保证金可使外汇交易实现巨大收益,但是同时也伴随着巨大风险而不适于所有的投资者。在决定交易外汇之前,您应该仔细考虑您的投资目标,经验水平和风险偏好。过去表现不代表未来结果,因其将随着市场波动而有所变化。可能情况是您将承受损失掉部分或者全部您的初始投资,因此您不应将您不可损失的资金进行投资。您应知晓与外汇交易相关的全部风险,如果您有任何疑问,请寻求独立金融顾问的建议。

本网站或者任何本网站之链接上的观点、新闻、研究、分析、价格或其他信息仅作为一般性的市场评论,不表示任何投资建议。AUSFOREX 不承担任何损失或者赔偿之责任,包括可能直接或者间接地由于使用或者依赖上述信息来源而发生的获利或者任何损失。