Ищу скрипт.

 

Всех категорически приветствую!

Ищу скрипт, который закрывает все открытые позиции при достижении заданного значения эквити. Если кому не лом прошу выложить в ветке....  заранее благодарю.

 

по эквити в базе вроде нет

а без 

https://www.mql5.com/ru/code/17943

CloseAllPositions
CloseAllPositions
  • голосов: 21
  • 2017.03.30
  • Nikolay Kositsin
  • www.mql5.com
Скрипт закрывает все открытые позиции на текущем счете.
 
Эксперт по профиту. Подправить под что-то другое, проблем ни каких
input double Profit = 0;
//+------------------------------------------------------------------+
#include <Trade/Trade.mqh>
CTrade Trade;
//+------------------------------------------------------------------+
void OnInit()
{
     Trade.SetMarginMode();
     Trade.LogLevel(LOG_LEVEL_ERRORS);
     Trade.SetDeviationInPoints(5);
}
     
//+------------------------------------------------------------------+
void OnTick()
{
     if( AccountInfoDouble( ACCOUNT_PROFIT ) < Profit ) return;

     int total = PositionsTotal()-1;
     for(int cnt=total; cnt>=0; cnt--)
     {
          string symbol = PositionGetSymbol(cnt);
          if( symbol == "" ) continue;
          
          Trade.SetTypeFillingBySymbol(symbol);
          Trade.SetExpertMagicNumber(PositionGetInteger(POSITION_MAGIC));
          ulong ticket = PositionGetInteger(POSITION_TICKET);
          
          while(true)
          {
               if( Trade.PositionClose(ticket) )
               {
                    printf("Long position by %f to be closed", ticket);
                    break;
               }
          }
     }
}
 
Всем спасибо нашел.   Может кому тоже понадобится. См вложение.
Файлы:
Причина обращения: