Скрипт для закрытия все сделок одновременно mt5

skelanic  
Добрый день очень нужно скрипт, переносишь его на график и все сделки закрываются  в терминале mt5, нашел в интернете парочку они не рабочие, буду очень благодарен..
Vladimir Karputov  
skelanic:
Добрый день очень нужно скрипт, переносишь его на график и все сделки закрываются  в терминале mt5, нашел в интернете парочку они не рабочие, буду очень благодарен..

Вот есть основа: Close Positions Current Symbol

Под свои нужны подправьте: закомментируйте строку

if(m_position.Symbol()==Symbol())

и скрипт будет закрывать все позиции без оглядки на символ и на Magic number.

Close Positions Current Symbol
Close Positions Current Symbol
  • www.mql5.com
Данный скрипт закрывает все позиции по символу на график которого он был брошен. Скрипт копирует Magic number у закрываемой позиции, при этом своего Magic number скрипт не имеет. Например по символу 'USDJPY' открыты несколько позиций...
s.popovs  
вот куча скриптов, на любые ордера.блин не увидел у меня только на мт4
Файлы:
skelanic  
Vladimir Karputov:

Вот есть основа: Close Positions Current Symbol

Под свои нужны подправьте: закомментируйте строку

и скрипт будет закрывать все позиции без оглядки на символ и на Magic number.

Я в этом плохо понимаю, скажите пожалуйста конкретно что нужно закоментировать, мне нужно что бы закрывались все сделки по всем валютным парам, как для этого мне скрипт нужно изменить

Grigori.S.B  
skelanic:

Я в этом плохо понимаю, скажите пожалуйста конкретно что нужно закоментировать, мне нужно что бы закрывались все сделки по всем валютным парам, как для этого мне скрипт нужно изменить

Вот так

//+------------------------------------------------------------------+
//|                               Close Positions Current Symbol.mq5 |
//|                              Copyright © 2020, Vladimir Karputov |
//+------------------------------------------------------------------+
#property copyright "Copyright © 2020, Vladimir Karputov"
#property version   "1.000"
#include <Trade\PositionInfo.mqh>
#include <Trade\Trade.mqh>
CPositionInfo  m_position;                   // trade position object
CTrade         m_trade;                      // trading object
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
//---
   for(int i=PositionsTotal()-1; i>=0; i--) // returns the number of current positions
      if(m_position.SelectByIndex(i)) // selects the position by index for further access to its properties
         //if(m_position.Symbol()==Symbol())
           {
            m_trade.SetExpertMagicNumber(m_position.Magic());
            if(!m_trade.PositionClose(m_position.Ticket())) // close a position by the specified m_symbol
               Print(__FILE__," ",__FUNCTION__,", ERROR: ","CTrade.PositionClose ",m_position.Ticket());
           }
  }
//+------------------------------------------------------------------+
Причина обращения: