Ставь лайки и следи за новостями
Поставь на него ссылку - пусть другие тоже оценят
Оцени его работу в терминале MetaTrader 5
Класс для отслеживания появления новой свечи на любом ТФ и символе - библиотека для MetaTrader 4
- Просмотров:
- 4012
- Рейтинг:
- Опубликован:
- 2016.12.27 16:28
- Нужен робот или индикатор на основе этого кода? Закажите его на бирже фрилансеров Перейти на биржу
Очень многие программы на MQL4 явно выполняют часть кода только после появления новой свечи на графике. Для того, чтобы не писать в каждой программе функции для их отслеживания, был создан этот класс.
Экономия времени на написание программ будет многократно больше, если в программе надо отслеживать появление свечей на разных символах и/или таймфреймах.
Для использования класса нужно поместить приложенный файл в папку %TerminalPath%\MQL4\Include\
В индикаторе или эксперте подключить вложенный файл:
После этого создать объект, если появление свечей у всех используемых символов синхронно. Или по одному объекту на символ.
Например, программе нужно отслеживать появление свечей на символе USDRUB и EURUSD на 15-ти минутном таймфрейме и 4-х часовом. Но появление свечей не одинаково — ночью рубль не котируется.
Для решения этой задачи через приложенный класс нужно вписать в код 4 строки.
Создать по объекту на символ:
CCheckNewCandle m_EUR("EURUSD");
И в начале функции обработки события проверять появление новых свечей.
{
m_RUB.CheckNew();
m_EUR.CheckNew();
...
}
Теперь до следующей проверки метод .NW(ENUM_TIMEFRAMES timeframe) будет возвращать true, если на таймфрейме "timeframe" появилась новая свеча.
{
...
}
if(m_RUB.NW(PERIOD_D1)) //Любое количество запросов между вызовами .CheckNew().
{
...
}
if(m_EUR.NW(PERIOD_H1))
{
...
}
Индикатор имеет отдельное тело свечи и раскрашивает его в соответствии с направлением цены Long или Short.
EA_PriceDeviationСоветник основан на индикаторе Moving Average. При отклонении цены от индикатора на установленное количество пунктов, советник открывает позицию в соответствии с положением цены по отношению к индикатору.
Индикатор долгосрочного тренда и краткосрочного тренда.
IndicatorCandlesVolatilityИндикатор измеряет волатильность свечей.