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

CCheckNewCandle - библиотека для MetaTrader 5

Просмотров:
1799
Рейтинг:
(24)
Опубликован:
2017.06.07 16:39
Нужен робот или индикатор на основе этого кода? Закажите его на бирже фрилансеров Перейти на биржу

Выкладывал аналог для MQL4. В версию для MQL5 добавил удобное использование операторов "+" и индексации "[]". "+" для обновления флагов появления свечи, индексация для проверки появления свечи заданного таймфрейма.

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

Для использования класса нужно поместить приложенный файл в папку %TerminalPath%\MQL4\Include\ 

В индикаторе или эксперте подключить вложенный файл:

#include <СCheckNewCandle.mqh>

Создаём объект:

CCheckNewCandle candle;

// or

CCheckNewCandle candle("EURUSD");

И в начале функции обработки события проверяем появление новых свечей (результат проверки храниться в экземпляре).

OnTick() //Или OnCalculate() или прочая...

  {

  +candle;

  ...

  }

Теперь, до следующей проверки, метод candle[ENUM_TIMEFRAMES timeframe] будет возвращать результат предыдущей проверки методом +candle;

if(candle[PERIOD_H1]) //Любой стандартный таймфрейм.

   {

    ...

   }

if(candle[PERIOD_D1]) //Любое количество запросов между вызовами +candle;.

   {

    ...

   }

P.S. при инициализации программы нужно сделать вызов +candle;
EveningStar EveningStar

Советник EveningStar торгует по паттерну "Evening Star" (Вечерняя звезда). Объём лота рассчитывается как процент риска от свободной маржи.

EveningStar EveningStar

Индикатор показывает паттерн "Evening Star" (Вечерняя звезда).

Color_PEMA_Digit Color_PEMA_Digit

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

Pentuple Exponential Moving Average Pentuple Exponential Moving Average

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