Ставь лайки и следи за новостями
Поставь на него ссылку - пусть другие тоже оценят
Оцени его работу в терминале MetaTrader 5
CCheckNewCandle - библиотека для MetaTrader 5
- Просмотров:
- 1808
- Рейтинг:
- Опубликован:
- 2017.06.07 16:39
- Нужен робот или индикатор на основе этого кода? Закажите его на бирже фрилансеров Перейти на биржу
Выкладывал аналог для MQL4. В версию для MQL5 добавил удобное использование операторов "+" и индексации "[]". "+" для обновления флагов появления свечи, индексация для проверки появления свечи заданного таймфрейма.
Очень многие программы на MQL5 явно выполняют часть кода только после появления новой свечи на графике. Для того, чтобы не писать в каждой программе функции для их отслеживания, был создан этот класс.
Для использования класса нужно поместить приложенный файл в папку %TerminalPath%\MQL4\Include\
В индикаторе или эксперте подключить вложенный файл:
Создаём объект:
CCheckNewCandle candle;
// or
CCheckNewCandle candle("EURUSD");
И в начале функции обработки события проверяем появление новых свечей (результат проверки храниться в экземпляре).
{
+candle;
...
}
Теперь, до следующей проверки, метод candle[ENUM_TIMEFRAMES timeframe] будет возвращать результат предыдущей проверки методом +candle;
{
...
}
if(candle[PERIOD_D1]) //Любое количество запросов между вызовами +candle;.
{
...
}
Советник EveningStar торгует по паттерну "Evening Star" (Вечерняя звезда). Объём лота рассчитывается как процент риска от свободной маржи.
EveningStarИндикатор показывает паттерн "Evening Star" (Вечерняя звезда).
Мувинг с пятикратным EMA усреднением, с отображением последнего значения в виде ценовой метки и с возможностью округлять уровни индикатора на требуемое количество порядков
Pentuple Exponential Moving AverageМувинг с пятикратным EMA усреднением, с вещественным периодом и возможностью сдвига индикатора в горизонтальном и вертикальном направлении.