MQL5:平掉所有持仓EA

MQL5:平仓EA

因为使用模拟账号测试程序,若程序不小心写错循环,会导致在短时间的开了很多单。
手动一个个去平仓也太累了。
所以,写个ea来平掉所有持仓状态的订单。
以下为mt5源码。

operty copyright "[email protected]"
#property link      "https://www.mql5.com"
#property version   "1.00"
include <Trade\Trade.mqh>
CTrade gc;
int OnInit()
  {
  return(INIT_SUCCEEDED);
  }
void OnDeinit(const int reason)
  {  //缺省,可根据需要自行添加
  }
void OnTick()
  {
   ulong    ct;
//--- 当前单量
   uint     ctotal=PositionsTotal();
//--- 反复检查通过订单
   for(uint i=0; i<ctotal; i++)
     {
      //--- 通过列表中的仓位返回订单报价
      if(ct=PositionGetTicket(i))
        {
        gc.PositionClose(ct,3000);
        }
     }   
  }

以上。

发布了11 篇原创文章 · 获赞 3 · 访问量 1292

猜你喜欢

转载自blog.csdn.net/liangzixx/article/details/104656945