Ставь лайки и следи за новостями
Поставь на него ссылку - пусть другие тоже оценят
Оцени его работу в терминале MetaTrader 5
- Просмотров:
- 18
- Рейтинг:
- Опубликован:
-
Нужен робот или индикатор на основе этого кода? Закажите его на бирже фрилансеров Перейти на биржу
Разделитель торговых сессий
Идея, лежащая в основе
Знание того, какая сессия активна, имеет значение практически для каждого внутридневного решения — волатильность, ликвидность и типичное поведение рынка меняются по мере того, как азиатская торговая сессия сменяется лондонской, а лондонская пересекается с нью-йоркской. Большинство трейдеров в итоге вычисляют это в уме, бросая взгляд на часы и мгновенно пересчитывая время по серверу. Данный индикатор полностью устраняет этот этап: он ежедневно автоматически наносит границы до трех настраиваемых сессий прямо на график с помощью вертикальных линий и/или затененного фона, благодаря чему активная сессия визуально очевидна с первого взгляда.
Здесь всё чисто визуально — не производится никаких расчётов максимумов, минимумов или каких-либо других производных значений, что позволяет индикатору оставаться лёгким и сосредоточиться на выполнении одной задачи: сделать границы сессий заметными на первый взгляд. «Сессионные блоки» отслеживают масштабирование и прокрутку самого графика (восстанавливаются на основе 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
Адаптивный MACD — это динамический индикатор импульса, который корректирует степень сглаживания в зависимости от рыночных условий. Он рассчитывает коэффициент корреляции Пирсона между ценой и индексом бара за заданный пользователем период, а затем использует полученное значение R² для объединения двух различных наборов коэффициентов MACD. Благодаря этому линия MACD более чутко реагирует на сильные тренды и ведет себя более плавно в условиях бокового движения рынка. Индикатор строит гистограмму с цветовой кодировкой (сильная/слабая бычья/медвежья тенденция) и опциональную линию MACD с автоматической регулировкой контрастности, которая адаптируется к фону графика. Параметры позволяют настраивать период R², длину быстрой и медленной линий, период сигнала и цвета. Подходит для следования за трендом и выявления смен импульса.
SMC Entry Using structure
«Структура рынка и отслеживание умных сделок» (MT5) Усовершенствованный универсальный индикатор Smart Money Concepts (SMC), сочетающий в себе автоматическое отображение структуры рынка, свечи с тепловой картой импульса и отслеживание исполнения институциональных сделок.
Elliott Wave Auto Counter / Automatic Wave Labeling
Автоматически определяет точки разворота и наносит на график подтвержденный в соответствии с правилами подсчет волн Эллиотта (импульс 1-2-3-4-5 и коррекция A-B-C) с информационной панелью Фибоначчи. Данные приведены исключительно в качестве ориентира; всегда следует проводить подтверждение вручную.
Broker Info Panel MT5
Легкий индикатор для графиков MT5, отображающий в режиме реального времени торговые характеристики брокера и инструмента, включая спред, размер тика, стоимость тика, лимиты объема, уровень стопа и уровень заморозки.