Gold Session Range Signals
- Индикаторы
- Версия: 1.0
- Активации: 10
Индикатор для MetaTrader 5, работает прямо в основном окне графика. Он размечает диапазон открытия выбранной сессии и ставит стрелку на первом закрытом баре, который ушёл за границу этого диапазона; рядом появляются четыре опорные цены: Entry, Stop reference, Objective 1 и Objective 2. Опорные цены — это расчётные значения, а не рекомендации; формула приведена здесь целиком, и панель повторяет эту оговорку постоянно. Если стрелки нет, панель называет причину словами: ни одно состояние не остаётся без объяснения.
Коротко
— Не открывает, не закрывает и не изменяет позиции.
— Перерисовки нет: стрелка появляется на закрытии бара и больше не смещается.
— За сессию появляется не больше одной стрелки в каждую сторону.
— Работает только на том таймфрейме, где установлен, и только по закрытым барам.
— Вокруг публикаций экономического календаря индикатор молчит.
Что показано на панели
GOLD SESSION RANGE SIGNALS
Symbol / TF GOLD M5
Session 10:00 Window closed
Range 4373.53 - 4381.41
Range / ATR 2.06 (0.50-3.00)
Signals Long 1 / Short 1
News Clear
Last Long setup 12:55 M5
Reference levels are calculated values, not recommendations.
В строке Session слева записано время старта по часам сервера, справа состояние сессии: «Window closed» значит, что приём сигналов закончен. В строке Range сначала записан минимум диапазона, потом максимум: 4381.41 - 4373.53 = 7.88. Если прочитать их в обратном порядке, разность получится отрицательной.
В строке «Range / ATR» первое число показывает ширину диапазона, делённую на ATR, а в скобках — допустимый коридор из входных параметров; значение попало в коридор, поэтому сессия принята. В строке Signals записано, сколько стрелок появилось в каждую сторону: здесь по одной, и это предел правила.
Надпись «Clear» в строке News значит, что фильтр включён и текущий бар не попал в тихий промежуток вокруг публикации. Время в строке Last принадлежит бару, на котором появилась стрелка, а не текущему моменту; в конце строки записан таймфрейм.
Последняя строка панели остаётся на экране всегда. На графике остаются прямоугольник с подписью «Opening range», стрелка у бара пробоя и четыре линии опорных цен с подписанной ценой.
Правило целиком
ATR = iATR(InpAtrPeriod)
Margin = InpBreakAtr * ATR
RangeW = RangeHigh - RangeLow
InpMinRangeAtr * ATR <= RangeW <= InpMaxRangeAtr * ATR
Long setup Close[i] >= RangeHigh + Margin
Short setup Close[i] <= RangeLow - Margin
Entry = Close[i]
Stop reference = min(RangeLow, Entry - InpStopAtr * ATR)
Risk = Entry - Stop reference
Objective 1 = Entry + InpR1 * Risk
Objective 2 = Entry + InpR2 * Risk
Здесь i обозначает последний закрытый бар, а не формирующийся. RangeHigh и RangeLow — максимум и минимум диапазона открытия, RangeW равен его ширине, а Margin задаёт запас, при котором выход за границу засчитывается. Решение принимается по цене закрытия: бар с одной лишь вышедшей тенью пробоем не считается.
В формуле для Stop reference используется min, но по смыслу берётся то из двух значений, которое дальше от Entry. Для короткой стороны всё зеркально: Stop reference уходит вверх, Risk отсчитывается от него к Entry, а обе цели откладываются от Entry вниз.
Неравенство во второй строке применяется один раз, в момент закрытия диапазона. ATR при этом берётся с последнего бара, который целиком уместился в период диапазона. Если проверять неравенство на каждом баре, одна и та же сессия будет то приниматься, то пропускаться вслед за движением ATR, и панель покажет про неё разное.
Экономический календарь
Индикатор читает календарь, установленный в терминале. По умолчанию в промежутке 15 минут до публикации и 15 минут после неё стрелки на закрытых барах не ставятся. Отбор идёт по важности и по стране: четыре страны — US, EU, JP и GB — включаются по отдельности, остальные одним переключателем «All other countries».
News Suppressed until 15:45 (US High)
Подавление откладывает стрелку, а не отменяет её: подавленный сигнал не расходует лимит сессии, и если после промежутка цена всё ещё находится за границей диапазона, стрелка появляется там. Пересекающиеся публикации сворачиваются в один промежуток, поэтому время в строке «Suppressed until» указывает на фактическое возобновление работы.
При проверке на реальном терминале под фильтр по умолчанию попали 58 событий, внутри тихих промежутков закрылись 212 баров, и ни на одном из них стрелка не появилась. Окно проверки собирали из календаря отдельно, без вызова функций индикатора: если бы обе стороны считали по одной и той же формуле, ошибка была бы одинаковой с обеих сторон и не проявилась бы.
Перерисовки нет
На формирующемся баре не рисуется ничего: последний элемент буфера всегда остаётся пустым. Фильтр календаря применяется к истории так же, как в реальном времени, поэтому при переключении таймфрейма стрелки не появляются и не исчезают. Результаты полного пересчёта и пошагового расчёта сверили между собой, а прогон обрывали на 26 точках: расхождений нет.
Индикатор не молчит
Если разметки или стрелки нет, панель называет причину:
Range is wider than the maximum. This session is skipped.
Причин несколько: диапазон не собрался или не прошёл по ширине, ATR ещё не набрал историю, календарь недоступен, идёт тихий промежуток вокруг публикации, входной параметр вышел за допустимые границы.
Время сервера
Время старта сессии задаётся по часам сервера брокера: по умолчанию оно рассчитано на сервер GMT+3, где на него приходится открытие Лондона, а при другом смещении время сдвигают на разницу.
Входные параметры и оповещения
Session / Signal / Reference levels / Economic calendar / Alerts / Display / Strategy Tester
Входных параметров 31, но положение стрелки и опорных цен определяют только 7 из них, и все семь стоят в формуле: InpAtrPeriod, InpBreakAtr, InpMinRangeAtr, InpMaxRangeAtr, InpStopAtr, InpR1, InpR2. Фильтр по календарю тоже влияет на стрелку, но он решает, появится она или нет, а не то, где она встанет. Значение вне допустимых границ не исправляется молча: индикатор выводит имя параметра на экран и подставляет значение по умолчанию.
Оповещения идут по четырём независимым каналам: всплывающее окно, звук, push-уведомление и письмо. В тексте есть символ, таймфрейм графика и сработавшее условие; на истории алерты не выдаются.
Демоверсия и требования
Демоверсия работает в тестере стратегий, где настоящий экономический календарь недоступен, поэтому вместо него воспроизводится один образец тихого промежутка, подписанный на экране:
Sample suppression window (Strategy Tester only)
Образец расположен в середине окна приёма сигналов и попадает внутрь него при любых настройках сессии; если его выключить, в том же промежутке появляются 19 стрелок, если включить, не появляется ни одной.
Индикатор для MetaTrader 5 работает на любом символе и любом таймфрейме, значения по умолчанию рассчитаны на золото, надписи на экране английские; торговых функций, DLL и обращений в интернет в коде нет, и это проверено автоматически. После запуска терминала первая установка на график иногда занимает несколько секунд, дальше индикатор появляется сразу.
Чего индикатор не делает
— Не открывает, не закрывает и не изменяет позиции.
— Не показывает статистику сделок и итогов торговли.
— Не реагирует на формирующийся бар.
— В тестере стратегий не подавляет сигналы по настоящему календарю: там работает только образец.
— Не отслеживает возврат цены обратно в диапазон.
— Ничего не обещает на других инструментах: значения по умолчанию рассчитаны на золото.
Всё описанное относится к уже закрытым барам: это запись того, что произошло, и о будущем движении цены здесь не говорится ничего. Торговля связана с риском потерь; начните с демоверсии.
