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

RSI multi-timeframe - индикатор для MetaTrader 5

Просмотров:
4938
Рейтинг:
(29)
Опубликован:
2010.08.25 10:26
Обновлен:
2016.11.22 07:33
Нужен робот или индикатор на основе этого кода? Закажите его на бирже фрилансеров Перейти на биржу

Это индикатор RSI (Relative Strength Index) с возможностью расчета данных на любом таймфрейме (выше или ниже таймфрейма текущего графика).

Примечание: Этот индикатор RSI MTF - хороший пример для того, чтобы научиться создавать свои собственные индикаторы, работающие на многих временных масштабах. У индикатора только один буфер, поэтому разобраться в его коде гораздо легче, чем в коде других мульти-таймфреймовых индикаторов с множеством буферов.

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

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

Два примера:

  • timeframe_1=M5, timeframe_2=M1, тип расчетных цен - Close (по ценам закрытия):

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

  • timeframe_1=M5, timeframe_2=M1, тип расчетных цен Open (по ценам открытия):

Для любого бара таймфрейма timeframe_1, индикатора покажет самый последний бар таймфрейма timeframe_ с временем открытия меньше или равному времени открытия бара на таймфрейме timeframe_1. Это касается как сформировавшихся баров, так и текущего строящегося бара.

Логика здесь в случае расчета индикаторов во время открытия бара. В этом случае при открытии нового 5-минутного бара, вы будете знать лишь цену открытия (Open) первого из пяти минутных баров, из которых он состоит. Поэтому цена открытия второго минутного бара из этих пяти минутных баров игнорируется при расчетах.

Вы можете комбинировать любой таймфрейм с любым, даже если они не синхронизированы, к примеру timeframe_1 = M5 и timeframe_2 = M12. Индикатор позаботится о том, чтобы они оставались синхронизированы. Этот реализовано примерно так, как описано выше.

Подробности и пояснения можно найти в документе Excel, приложенному к  MACD Histogram MTF MC.

При переключении между таймфреймами, индикатору потребуется некоторое время для загрузки данных. Если данные не отображаются, обновите график вручную.

Для включения/выключения сообщений об ошибках установите нужное значение переменной:

bool  ShowErrorMessages=false;      // вкл/выкл сообщения об ошибках (для отладки)

RSI multi-timeframe

Перевод с английского произведен MetaQuotes Ltd.
Оригинальная публикация: https://www.mql5.com/en/code/178

Функции для упрощения размещения ордеров Функции для упрощения размещения ордеров

Хотелось бы думать над алгоритмами и методами, а не над синтаксическими особенностями размещения ордеров. Здесь приведены простые функции по работе с позициями в MQL5.

MACD Histogram, multi-timeframe, multi-color MACD Histogram, multi-timeframe, multi-color

Индикатор MACD с гистограммой с возможностью расчета данных на любом таймфрейме (выше или ниже таймфрейма текущего графика).

Stochastic multi-timeframe Stochastic multi-timeframe

Это индикатор Stochastic с возможностью расчета данных на любом таймфрейме (выше или ниже таймфрейма текущего графика).

Moving Averages, multi-timeframe Moving Averages, multi-timeframe

Это индикатор Moving Average с возможностью расчета данных на любом таймфрейме (выше или ниже таймфрейма текущего графика). Поддерживаемые методы расчета: SMA, EMA, SMMA, LWMA, AMA, DEMA, TEMA, FRAMA и VIDYA.