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

удобная обертка для iCustom в стиле MQL5 - библиотека для MetaTrader 4

Просмотров:
1870
Рейтинг:
(9)
Опубликован:
2019.06.12 15:14
\MQL4\scripts\ \MQL4\Include\
Нужен робот или индикатор на основе этого кода? Закажите его на бирже фрилансеров Перейти на биржу

Попытка нивелировать некоторые недостатки функции iCustom в MQL4.

Следующий код наглядно показывает использование библиотеки:

#property strict
#include <iCustom.mqh>

void OnStart()
{
   {
      ICustom* x = CreateCustom(Symbol(), Period(), "MACD", 50, 100, 20);
      double v01 = x.Value(0, 1); // x.Value(buffer number, value index)
      double v02 = x.Value(0, 2);
      double v11 = x.Value(1, 1);
      double v12 = x.Value(1, 2);

      if ((v01 - v11)*(v02 - v12) < 0)
      {  // slow and fast line cross on 1st bar
      }
      delete x;
   } 

   {
      ICustom* x = CreateCustom(Symbol(), Period(), "MACD", 50, 100, 20);
      double v01 = x[0][1]; // x[buffer number][value index]
      double v02 = x[0][2];
      double v11 = x[1][1];
      double v12 = x[1][2];

      if ((v01 - v11)*(v02 - v12) < 0)
      {  // slow and fast line cross on 1st bar
      }
      delete x;
   } 
  
   {
      double v01 = iCustom(Symbol(), Period(), "MACD", 50, 100, 20, 0, 1);
      double v02 = iCustom(Symbol(), Period(), "MACD", 50, 100, 20, 0, 2);
      double v11 = iCustom(Symbol(), Period(), "MACD", 50, 100, 20, 1, 1);
      double v12 = iCustom(Symbol(), Period(), "MACD", 50, 100, 20, 1, 2);
      
      if ((v01 - v11)*(v02 - v12) < 0)
      {  // slow and fast line cross on 1st bar
      }
   }
}

Все три блока по сути идентичны.

Но за счет отделения хендла индикатора (ICustom*) взятие значения становится намного более удобным и наглядным.

На данный момент поддерживаются индикаторы у которых 10 и менее параметров (не включая имя, инструмент и таймфрейм).

VWAP Classic VWAP Classic

Классический VWAP индикатор.

Net Trend Lines Net Trend Lines

Индикатор строит сеть линий сопротивления поддержки. Добавлено видео, для торговли по этим линиям.

Scalper Mars Scalper Mars

Советник Scalper Mars использует внутридневную скальпинговую стратегию. Эксперт использует в своей торговле стандартные индикаторы MACD, RSI, EMA, не использует мартингейл и сетку ордеров.

HighAndLow_TF HighAndLow_TF

Индикатор HighAndLow_TF позволяет отображать номер текущего бара, и значение и время High и Low на младших таймфреймах