自定义函数 平所有持仓单(含挂单)
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-04-08
- 外汇交易的基本流程与步骤解析2026-04-08
- 运用外汇交易系统需注意的几个要点2026-04-08
- 交易前审视自我:克服惰性与自负2026-04-07
- 外商投资企业资本金结汇流程详解2026-04-07
- 外汇交易入门流程与核心操作技巧解析2026-04-07
- 养成良好投资习惯是外汇交易关键2026-04-06
- 资金管理策略:如何有效避免交易风险2026-04-06
- 日本国债收益率攀升的深层逻辑与市场影响2026-04-06
- 仓位控制技巧:有效规避外汇交易风险2026-04-03
- 通胀风险影响金价走势,市场关注后续变化2026-04-03
- 运用KDJ指标测算次日市场支撑位2026-04-03