Market Profile MetaTrader индикатор — классическое решение для отображения рыночного профиля (market profile). Может отображать на графике статистическое распределение цены по времени, стоимостную зону и контрольное значение для торговой сессии. Этот индикатор можно присоединить к графикам от M1 до D1 и он будет показывать рыночный профиль для дневных, недельных, месячных или даже внутридневных сессий. Более низкие таймфреймы предоставляют большую точность. Более высокие — дают лучшую наглядность. Доступны шесть разных цветовых схем для отрисовки блоков профиля. Может также прорисовывать профили и в виде одноцветных гистограмм. Индикатор основан на простом ценовом движении и не использует стандартные индикаторы МетаТрейдера. Он доступен в версиях для платформы MetaTrader 4 и MetaTrader 5.

Входные параметры

  • Session (по умолчанию = Daily) — торговая сессия для рыночного профиля: дневная, недельная, месячная или внутридневная.
  • StartFromDate (по умолчанию = __DATE__) — если StartFromCurrentSession равен false, то индикатор начнет отрисовку профилей от этой даты. Он рисует назад во времени. Например, если вы установите эту переменную равной 2018-01-20 и SessionsToCount равным 2, то профили отрисуются для 2018-01-20 и 2018-01-19.
  • StartFromCurrentSession (по умолчанию = true) — если true, то индикатор начинает рисовать с сегодняшнего дня, иначе — с даты, указанной в StartFromDate.
  • SessionsToCount (по умолчанию = 2) — для скольких торговых сессий рисовать рыночные профили.
  • ColorScheme (по умолчанию = Blue_to_Red) — цветовая схема для блоков профилей:
    • Blue_to_Red — от синего к красному.
    • Red_to_Green — от красного к зеленому.
    • Green_to_Blue — от зеленого к синему.
    • Yellow_to_Cyan — от желтого к бирюзовому.
    • Magenta_to_Yellow — от сиреневого к желтому.
    • Cyan_to_Magenta — от бирюзового к сиреневому.
  • SingleColor (по умолчанию = clrBlue) — если ColorScheme установлен в Single_Color, этот цвет будет использован для построения профилей.
  • MedianColor (по умолчанию = clrWhite) — цвет контрольного значения (медианы).
  • ValueAreaColor (по умолчанию = clrWhite) — цвет границы стоимостной зоны.
  • ShowValueAreaRays (по умолчанию = false) — если true, то максимум и минимум стоимостной зоны последней сессии перед текущей будут проецироваться в правую часть графика.
  • ShowMedianRays (по умолчанию = false) — если true, то Медиана предпоследней сессии будет проецироваться в правую часть графика.
  • TimeShiftMinutes (по умолчанию = 0) — временной сдвиг для сессий, в минутах. Положительное число сдвинет начало сессии влево; отрицательное — вправо.
  • PointMultiplier (по умолчанию = 1) — чем выше это число, тем шире ценовые блоки профиля и тем меньше графических объектов. Вы можете использовать это для уменьшения нагрузки на процессор.
  • ThrottleRedraw (по умолчанию = 0) — задержка в секундах, которая будет применяться пред каждой перерисовкой профилей. Вы можете использовать это для уменьшения нагрузки на процессор.
  • EnableIntradaySessionN (по умолчанию = true) — если true и значение Session равно Intraday, тогда индикатор попытается отобразить на графике внутридневный профиль №N.
  • IntradaySessionNStartTime (по умолчанию = "ЧЧ:ММ") — время начала внутридневной сессии №N в формате «ЧЧ:ММ».
  • IntradaySessionNEndTime (по умолчанию = "ЧЧ:ММ") — время окончания внутридневной сессии №N в формате «ЧЧ:ММ».
  • IntradaySessionNColorScheme (по умолчанию = Blue_to_Red) — цветовая схема для внутридневной сессии №N.

Пример

Индикатор Market Profile для MetaTrader, пример графика

Скриншот графика показывает рыночные профили, рассчитанные для двух дневных торговых сессий рынка Форекс. Таймфрейм установлен на M30 и сессия справа еще не закончилась. Самые ранние цены показаны синим цветом, самые последние — красным. Медианы и стоимостные зоны отмечены белыми линиями и показывают самые важные ценовые уровни. Трейдеры обычно возвращаются к этим уровням, если объем при прорыве недостаточно высокий. Высокообъемные прорывы из этих уровней дают сигнал о сильных трендовых волнах. Вы можете почитать подробнее о рыночном профиле в этой короткой книжке (на английском языке): Book on Market Profile.

Скачать (ver. 1.08, 2018-05-28)

Market Profile для MetaTrader 4 в .zip

Market Profile для MetaTrader 4 в .mq4

Market Profile для MetaTrader 5 в .zip

Market Profile для MetaTrader 5 в .mq5

Обсудить

У вас есть вопросы или предложения по данному индикатору? Обсудите их на форуме!

Список изменений

Версия 1.08 — 2018-05-28

  • Добавлено умное изменение цветов в зависимости от таймфрейма и типа торговой сессии.
  • Добавлена возможность отображать Медиану предыдущей сессии в правой части графика.
  • Добавлена однотонная цветовая схема.
  • Добавлен входной параметр PointMultiplier, чтобы позволить трейдерам увеличивать размер блоков профиля, ускоряя тем самым работу индикатора.
  • Добавлен входной параметр ThrottleRedraw для задержки обновления индикатора, уменьшая тем самым нагрузку на процессор.
  • Исправлена ошибка с названиями графических объектов, которая могла приводить к некорректному отображению рыночного профиля.
  • Изменена отмена инициализации при неверной комбинации входных параметров и таймфрейма — теперь входные параметры не будут сбрасываться.

Версия 1.07 — 2018-02-06

  • Добавлена поддержка внутридневных сессий (до 4 шт.).
  • Добавлены три новые цветовые схемы.
  • Небольшие улучшения исходного кода индикатора.

Версия 1.06 — 2017-11-30

  • Добавлена очистка графических объектов при использовании индикатора в шаблонах.

Версия 1.05 — 2017-11-23

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

Версия 1.04 — 2016-11-07

  • Исправлены ошибки "Array out of range".

Версия 1.03 — 2016-01-25

  • Добавлена поддержка трех торговых сессий: дневной, недельной и месячной.
  • Исправлено удаление графических объектов не принадлежащих индикатору.
  • Оптимизирована скорость работы.
  • Увеличено число поддерживаемых таймфреймов.
  • Добавлено встроенное описание индикатора.
  • Улучшен интерфейс (перечисляемые типы во входных параметрах).
  • Исправлены некоторые места, которые могли вызывать ошибки "Array out of range".
  • Код переписан полностью, чтобы соответствовать новым стандартам MQL4 и MQL5.

Версия 1.01 — 2011-12-11

  • Исправлена совместимость кода с новыми версиями МТ5.

Версия 1.00 — 2010-07-23

  • Оригинальный релиз индикатора для платформ МТ4 и МТ5.