自定义函数 平所有持仓单(含挂单)
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; }
热点资讯
- 欧元兑日元技术分析:171.8附近多空博2026-07-07
- 美指调整与日本央行加息预期施压美元兑日元2026-07-07
- 国际金本位制度详解2026-07-07
- 80个交易忠告:新手跟单托管如何起步2026-07-06
- 头寸是什么意思?通俗解释2026-07-06
- 金价反弹近150美元 外汇跟单平台分析与2026-07-06
- 掌握外汇保证金交易的核心本质:过程与规则2026-07-03
- 外汇市场周评:非农提振美指站上百点,外汇2026-07-03
- 市场波动决策难 outrade平台提供数2026-07-03
- 风险控制从建仓算起,outrade官网教2026-07-02
- 外汇市场产生原因与机制2026-07-02
- 黄金分割线在外汇超短线交易实用技巧2026-07-02