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

Класс для отслеживания появления новой свечи на любом ТФ и символе - библиотека для MetaTrader 4

Просмотров:
4012
Рейтинг:
(12)
Опубликован:
2016.12.27 16:28
\MQL4\Include\
Нужен робот или индикатор на основе этого кода? Закажите его на бирже фрилансеров Перейти на биржу

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

Экономия времени на написание программ будет многократно больше, если в программе надо отслеживать появление свечей на разных символах и/или таймфреймах.

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

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

#include <СCheckNewCandle.mqh>

После этого создать объект, если появление свечей у всех используемых символов синхронно. Или по одному объекту на символ.

Например, программе нужно отслеживать появление свечей на символе USDRUB и EURUSD на 15-ти минутном таймфрейме и 4-х часовом. Но появление свечей не одинаково — ночью рубль не котируется.

Для решения этой задачи через приложенный класс нужно вписать в код 4 строки.

Создать по объекту на символ:

CCheckNewCandle m_RUB("USDRUB");

CCheckNewCandle m_EUR("EURUSD");

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

OnTick() //Или OnCalculate() или OnTimer()

  {

   m_RUB.CheckNew();

   m_EUR.CheckNew();

  ...

  }

Теперь до следующей проверки метод .NW(ENUM_TIMEFRAMES timeframe) будет возвращать true, если на таймфрейме "timeframe" появилась новая свеча.

if(m_RUB.NW(PERIOD_M15)) //Любой стандартный таймфрейм.

   {

    ...

   }

if(m_RUB.NW(PERIOD_D1)) //Любое количество запросов между вызовами .CheckNew().

   {

    ...

   }

if(m_EUR.NW(PERIOD_H1))

   {

    ...

   }
MA_histogram MA_histogram

Индикатор имеет отдельное тело свечи и раскрашивает его в соответствии с направлением цены Long или Short.

EA_PriceDeviation EA_PriceDeviation

Советник основан на индикаторе Moving Average. При отклонении цены от индикатора на установленное количество пунктов, советник открывает позицию в соответствии с положением цены по отношению к индикатору.

Neon Neon

Индикатор долгосрочного тренда и краткосрочного тренда.

IndicatorCandlesVolatility IndicatorCandlesVolatility

Индикатор измеряет волатильность свечей.