MT5全部平仓脚本源码,平仓所有多单,平仓所有空单,MQL5删除所有挂单脚本源码带注释

压缩包里包含了四个MQL5脚本源码:
平仓所有订单
平仓所有买入单
平仓所有卖出单
删除所有挂单
都带源码并带详细注释。

点击下载程序与源码 文件大小:4.34 KB

MQL5/ MQL5/Scripts/ MQL5/Scripts/CloseAll.mq5 MQL5/Scripts/CloseAllBuy.mq5 MQL5/Scripts/CloseAllPending.mq5 MQL5/Scripts/CloseAllSell.mq5 必须读我.txt 策汇在线.url

MQL5/Scripts/CloseAll.mq5代码片段:

//+------------------------------------------------------------------+ //| CloseAll.mq5 | //| Copyright 2020,策汇在线 http://www.fxchs.com | //| http://www.fxchs.com | //+------------------------------------------------------------------+ #property copyright "Copyright 2020. 策汇在线 http://www.fxchs.com " #property link "http://www.fxchs.com" #property version "1.00" /////////////////////////////////////////////////////////////////////// // // // // 介绍: 平仓所有订单 // // 原理: 遍历平仓所有订单 // // 来自: 策汇在线: http://www.fxchs.com // // // ////////////////////////////////////////////////////////////////////// // 引用官方交易库 #include <Trade\Trade.mqh> CTrade trade; //+------------------------------------------------------------------+ //| 脚本开始入口 | //+------------------------------------------------------------------+ void OnStart() { //--- // 定单ID ulong ticket=0; // 持仓总量 int total= PositionsTotal(); // 没有单子就返回了 if(total<=0)return; // 遍历持仓 for(int i=total-1; i>=0; i--) { // 返回持仓列表中指定索引的定单ID if((ticket=PositionGetTicket(i))>0) { // 根据定单ID平仓指定单 trade.PositionClose(ticket); } } } //+------------------------------------------------------------------+