自定义函数 平所有持仓单(含挂单)
void CloseAllOrder()//平掉所有仓位包括挂单
{
int tick[200];
PingFlag=0;
int j=0;
for(int i=0;i { OrderSelect(i, SELECT_BY_POS, MODE_TRADES); if(OrderSymbol()==Symbol() && OrderMagicNumber()==Magic) {j=j+1; tick[j]=OrderTicket(); Print("全部平仓! :",tick[j]); } } if (j!=0) { for(i=1;i<=j;i++) { OrderSelect(tick, SELECT_BY_TICKET); if(OrderType()==OP_BUY) { if(OrderClose(OrderTicket(),OrderLots(),Bid,滑点可接受范围)==false) { PingFlag=1; Print("多头平仓失败"+GetLastError()); } } //OrderSelect(tick, SELECT_BY_TICKET); if(OrderType()==OP_BUYSTOP) { if(OrderDelete(OrderTicket(),CLR_NONE)==false) { PingFlag=1; Print("多头挂单撤销失败"+GetLastError()); } } //OrderSelect(tick, SELECT_BY_TICKET); if(OrderType()==OP_BUYLIMIT) { if(OrderDelete(OrderTicket(),CLR_NONE)==false) { PingFlag=1; Print("多头挂单撤销失败"+GetLastError()); } } if(OrderType()==OP_SELL) { if(OrderClose(OrderTicket(),OrderLots(),Ask,滑点可接受范围)==false) { PingFlag=1; Print("空头平仓失败"+GetLastError()); } } if(OrderType()==OP_SELLSTOP) { if(OrderDelete(OrderTicket(),CLR_NONE)==false) { PingFlag=1; Print("空头挂单撤销失败"+GetLastError()); } } if(OrderType()==OP_SELLLIMIT) { if(OrderDelete(OrderTicket(),CLR_NONE)==false) { PingFlag=1; Print("空头挂单撤销失败"+GetLastError()); } } } } if (PingFlag==0) PingStop=1; }
热点资讯
- 外汇基本面分析和主要经济指标2026-02-09
- 突发!特朗普官宣中东和平顺利推进,黄金避2026-02-09
- 一张图看商品支撑阻力:金银油气+铂钯铜农2026-02-09
- 影响外汇的重要数据有哪些?2026-02-06
- 英镑领跌汇市陷观望,美数据荒终结在即,下2026-02-06
- 外汇交易到底是不是在赌?2026-02-06
- 程序化交易者如何选择适合自己的外汇EA?2026-02-05
- 中信建投期货:美欧达成协议,铜价高位整理2026-02-05
- 政府对外汇市场的直接干预2026-02-05
- 美联储降息预期+政府停摆风险,金价飙升近2026-02-04
- 欧洲央行今年晚些时候最后一次降息的可能性2026-02-04
- 如何处理锁单、解单问题?2026-02-04