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

Market Session Separator Indicator - индикатор для MetaTrader 5

Просмотров:
18
Рейтинг:
(1)
Опубликован:
MQL5 Фриланс Нужен робот или индикатор на основе этого кода? Закажите его на бирже фрилансеров Перейти на биржу

Разделитель торговых сессий

Идея, лежащая в основе

Знание того, какая сессия активна, имеет значение практически для каждого внутридневного решения — волатильность, ликвидность и типичное поведение рынка меняются по мере того, как азиатская торговая сессия сменяется лондонской, а лондонская пересекается с нью-йоркской. Большинство трейдеров в итоге вычисляют это в уме, бросая взгляд на часы и мгновенно пересчитывая время по серверу. Данный индикатор полностью устраняет этот этап: он ежедневно автоматически наносит границы до трех настраиваемых сессий прямо на график с помощью вертикальных линий и/или затененного фона, благодаря чему активная сессия визуально очевидна с первого взгляда.

Здесь всё чисто визуально — не производится никаких расчётов максимумов, минимумов или каких-либо других производных значений, что позволяет индикатору оставаться лёгким и сосредоточиться на выполнении одной задачи: сделать границы сессий заметными на первый взгляд. «Сессионные блоки» отслеживают масштабирование и прокрутку самого графика (восстанавливаются на основе CHART_PRICE_MIN / CHART_PRICE_MAX), поэтому они всегда охватывают весь видимый ценовой диапазон, независимо от того, как выбран фрагмент графика.

Как интерпретировать

  • Вертикальные пунктирные линии — отмечают точное время начала и окончания каждой включённой сессии, повторяющиеся для каждого дня в скользящем окне.
  • Затененные полосы фона — закрашенная область, охватывающая весь видимый ценовой диапазон на протяжении каждой сессии, благодаря чему активное окно очевидно даже без чтения осей.
  • Метка сессии — название, которое вы дали этой сессии (например, «Лондон»), отображается в верхней части соответствующей полосы, в точке начала сессии.
  • Три независимо настраиваемые сессии — по умолчанию это Азиатская, Лондонская и Нью-Йоркская сессии, но время начала и окончания, цвет и название полностью редактируются, поэтому этот индикатор подходит для любого пользовательского набора окон (конкретного периода новостей, окна перекрытия и т. д.).
  • Ночные сессии — если время окончания сессии наступает раньше времени её начала (например, 21:00 → 05:00), она автоматически рассматривается как переходящая через полночь в следующий день.

Внешние переменные (входные данные)

Входные данные По умолчанию Назначение
InpEnableSession1/2/3 true / true / true Включает или отключает каждую из трех сессий независимо друг от друга.
InpSession1/2/3StartHour, StartMin 0:00 / 8:00 / 13:00 Время начала каждого сеанса по серверному времени.
InpSession1/2/3EndHour, EndMin 8:00 / 16:00 / 21:00 Время окончания каждого сеанса по серверному времени. Автоматически рассматривается как ночной период, если наступает раньше времени начала.
InpSession1/2/3Color Стальной синий / Золотисто-желтый / Средне-морской зеленый Цвет, используемый для линий, рамки и метки данной сессии.
InpSession1/2/3Label «Asian» / «London» / «New York» Текст, отображаемый на метке данной сессии.
InpDrawMode Линии + прямоугольники Рисовать ли только вертикальные разделительные линии, только заштрихованные прямоугольники или и то, и другое.
InpShowLabels true Включает или выключает отображение меток с именами сеансов.
InpLabelFontSize 8 Размер шрифта, используемый для меток.
InpDaysToDraw 10 Скользящее окно в календарных днях (назад от сегодняшнего дня), для которых рисуются разделители; более старые дни автоматически удаляются по мере прохождения времени.
InpSkipWeekends true Пропускает рисование разделителей в субботу и воскресенье — отключите для символов, торгующихся в выходные дни (например, некоторые криптовалютные фиды).
InpLineStyle Точка Стиль линии, используемый для вертикальных разделителей.

Рекомендуемое использование

Работает с любыми символами и на любых внутридневных таймфреймах (типичны M1–H4; на D1 и выше одна свеча уже охватывает несколько сессий, поэтому разделители теряют свою полезность). Всегда сверяйте время сервера вашего брокера с фактическими часами сессии, которую вы намереваетесь отмечать — смещения серверного времени варьируются в зависимости от брокера и изменяются при переходе на летнее и зимнее время по отношению к Лондону/Нью-Йорку, поэтому часы по умолчанию являются отправной точкой, а не универсальной константой.

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

Все объекты графика создаются с одним внутренним префиксом имени и полностью удаляются с помощью ObjectsDeleteAll() в OnDeinit() при отключении индикатора, поэтому он не оставляет после себя ничего на графике.



Рис. 1. Азиатская, лондонская и нью-йоркская сессии, выделенные цветом и разделенные на графике XAUUSD M15. Изображение выполнено в черно-белом варианте в соответствии с рекомендациями по изображениям Code Base (750×500 пикселей).

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

Adaptive_MACD Adaptive_MACD

Адаптивный MACD — это динамический индикатор импульса, который корректирует степень сглаживания в зависимости от рыночных условий. Он рассчитывает коэффициент корреляции Пирсона между ценой и индексом бара за заданный пользователем период, а затем использует полученное значение R² для объединения двух различных наборов коэффициентов MACD. Благодаря этому линия MACD более чутко реагирует на сильные тренды и ведет себя более плавно в условиях бокового движения рынка. Индикатор строит гистограмму с цветовой кодировкой (сильная/слабая бычья/медвежья тенденция) и опциональную линию MACD с автоматической регулировкой контрастности, которая адаптируется к фону графика. Параметры позволяют настраивать период R², длину быстрой и медленной линий, период сигнала и цвета. Подходит для следования за трендом и выявления смен импульса.

SMC Entry Using structure SMC Entry Using structure

«Структура рынка и отслеживание умных сделок» (MT5) Усовершенствованный универсальный индикатор Smart Money Concepts (SMC), сочетающий в себе автоматическое отображение структуры рынка, свечи с тепловой картой импульса и отслеживание исполнения институциональных сделок.

Elliott Wave Auto Counter / Automatic Wave Labeling Elliott Wave Auto Counter / Automatic Wave Labeling

Автоматически определяет точки разворота и наносит на график подтвержденный в соответствии с правилами подсчет волн Эллиотта (импульс 1-2-3-4-5 и коррекция A-B-C) с информационной панелью Фибоначчи. Данные приведены исключительно в качестве ориентира; всегда следует проводить подтверждение вручную.

Broker Info Panel MT5 Broker Info Panel MT5

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