Смотри, как бесплатно скачать роботов
Ищи нас в Telegram!
Ставь лайки и следи за новостями
Интересный скрипт?
Поставь на него ссылку - пусть другие тоже оценят
Понравился скрипт?
Оцени его работу в терминале MetaTrader 5
Библиотеки

Login To Trade Account - библиотека для MetaTrader 5

Просмотров:
2089
Рейтинг:
(35)
Опубликован:
2016.08.01 18:27
Обновлен:
2016.11.22 07:32
\MQL5\Include\ \MQL5\Experts\
Нужен робот или индикатор на основе этого кода? Закажите его на бирже фрилансеров Перейти на биржу

После возникновении ошибки "Account disable" (такая ошибка возникает на выходных, когда отключаются торговые серверы бирж) нужно вручную логиниться к торговому аккаунту. Для этого нужно в меню "Файл" выбрать пункт "Подключиться к торговому счёту". Но вручную такое делать неудобно и утомительно. Также неудобно вручную отслеживать обрыв связи после ошибки "Account disable".

Библиотека "LoginToTradeAccount.mqh" позволяет автоматизировать процесс логина к торговому серверу.

Пример использования

В советнике, в OnTime(), каждые 12 секунд проверяется наличие подключения к торговому серверу (идентификатор TERMINAL_CONNECTED). Если состояние подключения равно "0", то вызывается библиотека:

//+------------------------------------------------------------------+
//|                                           TestAccountDisable.mq5 |
//|                        Copyright 2016, MetaQuotes Software Corp. |
//|                                             https://www.mql5.com |
//+------------------------------------------------------------------+
#property copyright "Copyright 2016, MetaQuotes Software Corp."
#property link      "https://www.mql5.com"
#property version   "1.00"

#include <LoginToTradeAccount.mqh>
//+------------------------------------------------------------------+
//| Expert initialization function                                   |
//+------------------------------------------------------------------+
int OnInit()
  {
//--- create timer
   EventSetTimer(12);

//---
   return(INIT_SUCCEEDED);
  }
//+------------------------------------------------------------------+
//| Expert deinitialization function                                 |
//+------------------------------------------------------------------+
void OnDeinit(const int reason)
  {
//--- destroy timer
   EventKillTimer();

  }
//+------------------------------------------------------------------+
//| Expert tick function                                             |
//+------------------------------------------------------------------+
void OnTick()
  {
//---

  }
//+------------------------------------------------------------------+
//| Timer function                                                   |
//+------------------------------------------------------------------+
void OnTimer()
  {
//---
   static bool cleaner=false;
   if(!cleaner)
     {
      long rezult=TerminalInfoInteger(TERMINAL_CONNECTED);
      Comment("TERMINAL_CONNECTED: ",IntegerToString(rezult));
      if(rezult==0)
         LoginToTradeAccount();
     }
   else
      Comment("");
   cleaner=!cleaner;
  }
//+------------------------------------------------------------------+

Файл примера "TestAccountDisable.mq5" прикреплён в конце описания.

i-CAiChannel_System_Digit_HTF i-CAiChannel_System_Digit_HTF

Индикатор i-CAiChannel_System_Digit с возможностью изменения таймфрейма индикатора во входных параметрах.

PPO_Cloud PPO_Cloud

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

PPO_Cloud_HTF PPO_Cloud_HTF

Индикатор PPO_Cloud с возможностью изменения таймфрейма индикатора во входных параметрах.

Exp_PPO_Cloud Exp_PPO_Cloud

Эксперт Exp_PPO_Cloud построен на основе сигналов осциллятора PPO_Cloud.