Скачать MetaTrader 5

Смотри, как бесплатно скачать роботов

Интересный скрипт?
Поставь на него ссылку - пусть другие тоже оценят

Понравился скрипт?
Оцени его работу в терминале MetaTrader 5

Библиотеки

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

| Russian English 中文 Español Deutsch 日本語 Português

Просмотров:
802
Рейтинг:
голосов: 21
Опубликован:
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.