Ставь лайки и следи за новостями
Поставь на него ссылку - пусть другие тоже оценят
Оцени его работу в терминале MetaTrader 5
isNewBar - индикатор для MetaTrader 5
- Просмотров:
- 9282
- Рейтинг:
- Опубликован:
- 2010.05.07 16:39
- Обновлен:
- 2016.11.22 07:33
- Нужен робот или индикатор на основе этого кода? Закажите его на бирже фрилансеров Перейти на биржу
Часто при написании индикаторов (советников) необходима информация о появлении нового бара на заданном таймфрейме. Здесь приводится пример, как это можно сделать.
При первом обращении к функции isNewBar() текущий бар не считается новым. Просто запоминается его время – это текущий бар, новым считается следующий бар. В код вставлены подробные комментарии, для легкости его понимания. Думаю, что разобраться в нем труда не составит, и надеюсь, что многим он пригодится.
Хочу предостеречь от подхода предлагаемого вот тут: Запрет торговли в одном баре и часто используемого на MQL4 - т.е. в использовании количества баров (Bars) для анализа.
Дело в том, что, что этот метод в MQL5 будет работать только в том случае, если в настройках количество баров в окне не ограничено:
В этом случае Bars(_Symbol,timeFrame) с появлением новых баров будет расти, но если макс. число баров в окне ограничено (напр. 10000 и все они подкачаны), то такой подход работать уже не будет - это легко проверить.
Поэтому в isNewBar лучше сохранять времена последних баров и по ним сравнивать, поскольку пока бар не завершен, время не меняется, лучше обрабатывать времена баров. Этот подход и реализован в предлагаемом индикаторе.
Измеряет расстояние между полосами Боллинджера, выполнен на основе встроенного индикатора iBands.
ClipboardПолучение содержимого буфера обмена (clipboard)
Назначение - заменить стандартную сетку на более удобную, которая позволяет визуально определить многие важные точки графика, характеристики движения анализируемого инструмента и оценить качество котировок (наличие дыр).
RabbitСтроит на графике истинные уровни поддержки/сопротивления для любой валютной пары.