Gold Session Range Signals
- Индикаторы
- Версия: 1.0
- Активации: 10
Одна сессия. Один диапазон. Одна стрелка в каждую сторону - и то самое правило, которое её нарисовало.
Gold Session Range Signals отмечает диапазон открытия выбранной вами сессии, а затем рисует одну стрелку на первом закрытом баре, который вышел за этот диапазон на величину отступа, рассчитанного от ATR. Все формулы опубликованы ниже, чтобы вы могли проверить работу индикатора, а не доверять ему на слово.
Он рисует. Он не торгует. Никаких ордеров, изменений, закрытий и доступа к счёту.
Три отличия
- Он не перерисовывает. На формирующемся баре не рисуется ничего. Сигнал появляется только после закрытия бара и остаётся там, где появился. Переключите таймфрейм - количество стрелок не изменится.
- Он молчит рядом с выходом новостей. Сигналы не выдаются внутри окна вокруг событий экономического календаря, отобранных вами по важности и стране. Панель показывает, почему сейчас тихо и когда работа возобновится.
- Он каждый раз называет условие. Стрелка подписана как Long setup или Short setup, а в тексте оповещения всегда есть символ, таймфрейм и выполненное условие.
Что вы видите на графике
- Диапазон открытия сессии в виде прямоугольника.
- Одну стрелку на первом закрытом баре, вышедшем за диапазон на величину отступа.
- Четыре расчётных уровня с ценами: Entry, Stop reference, Objective 1, Objective 2.
- Панель только для чтения: состояние сессии, границы диапазона, отношение диапазона к ATR, число сигналов, состояние календаря, последний сигнал.
- Письменную причину каждый раз, когда ничего не нарисовано: нет диапазона, диапазон узкий, диапазон широкий, нет ATR, календарь недоступен, действует пауза и ещё девять вариантов.
Полный расчёт - ничего не скрыто
ATR = iATR(InpAtrPeriod) на закрытом баре i
Margin = InpBreakAtr * ATR
RangeW = RangeHigh - RangeLow
Условие 1, качество диапазона: InpMinRangeAtr * ATR <= RangeW <= InpMaxRangeAtr * ATR
Условие 2, календарь: время закрытия бара не попадает в окно вокруг публикации
Условие 3, однократность: один сигнал на сессию в каждую сторону
Long setup: Close[i] >= RangeHigh + Margin
Short setup: Close[i] <= RangeLow - Margin
Для Long setup:
Entry = Close[i]
Stop reference = min(RangeLow, Entry - InpStopAtr * ATR)
Risk = Entry - Stop reference
Objective 1 = Entry + InpR1 * Risk
Objective 2 = Entry + InpR2 * Risk
Short setup строится зеркально.
Условие 1 проверяется один раз за сессию, в момент закрытия диапазона, по последнему закрытому бару, полностью попавшему в период формирования диапазона. Если проверять его на каждом баре, одна и та же сессия будет переходить из состояния "пропущена" в "принята" и обратно.
Расчётные уровни - это вычисленные значения, а не рекомендации. Панель сообщает об этом постоянно.
Время начала сессии задаётся по времени сервера
Время сервера брокера отличается от вашего местного времени. Установите час сессии по часам сервера вашего брокера. Для сервера GMT+3, который часто встречается у брокеров MetaTrader:
- Токио, 09:00 по местному времени, это 03:00 по серверу
- Лондон, 08:00 по местному времени, это 10:00 по серверу - значение по умолчанию
- Нью-Йорк, 08:00 по местному времени, это 15:00 по серверу
Оповещения
Всплывающее окно, звук, push на телефон и письмо - каждое включается отдельно. В тексте оповещения всегда есть символ, таймфрейм и выполненное условие. Оповещения срабатывают только для баров, закрывшихся после запуска индикатора. История рисуется, но не озвучивается.
Чего этот индикатор не делает - прочитайте до покупки
1. Он не открывает, не изменяет, не закрывает и не останавливает ничего. В коде нет ни одной торговой функции.
2. В тестере стратегий пауза по реальным событиям календаря не работает: терминал не разрешает там обращения к календарю. Вместо этого воспроизводится одно явно помеченное тестовое окно, чтобы поведение было видно.
3. На формирующемся баре не появляется ничего. Если вы ждёте стрелку, пока свеча ещё движется, индикатор покажется медленным. Так задумано.
4. Он не показывает ни долю удачных сигналов, ни пункты, ни результаты в деньгах. Такой функции в продукте нет.
5. Он не выдаёт оповещения по прошлым барам.
6. Он показывает время, страну и важность публикации. Прогноз и фактическое значение не показываются.
7. Он не отслеживает возврат цены внутрь диапазона после сигнала. Появившаяся стрелка больше не двигается.
8. Отдельно выбираются США, еврозона, Япония и Великобритания. Всё остальное - один переключатель All other countries, в который входят также AU, CA, NZ и CH.
9. Пауза откладывает, но не отменяет. Если к концу окна цена всё ещё вне диапазона, стрелка появится в этот момент.
10. При первой загрузке после запуска терминала отрисовка может занять несколько секунд, пока терминал загружает свой календарь. Дальше это занимает около 0,1 секунды на графике из 100 000 баров.
11. Сразу после смены символа или таймфрейма прежнее состояние может оставаться на экране около секунды, пока не будет перерисовано.
Входные параметры - 31, по группам
- Session: час и минута начала по времени сервера, длина диапазона открытия в минутах, сколько минут принимаются сигналы после закрытия диапазона.
- Signal: период ATR, отступ пробоя в ATR, минимальная и максимальная ширина диапазона в ATR.
- Reference levels: показывать или нет, расстояние до стоп-уровня в ATR, Objective 1 и Objective 2 как множители риска.
- Economic calendar: включение, важность, минуты до и после, четыре страны плюс один переключатель для остальных.
- Alerts: всплывающее окно, звук, телефон, почта.
- Display: угол панели, панель включена или нет, прямоугольник диапазона включён или нет, два цвета.
- Strategy Tester: тестовое окно паузы включено или нет.
Значения вне допустимого диапазона не исправляются молча. Панель называет параметр, и индикатор возвращается к значению по умолчанию.
Если вы вызываете его из своего эксперта
Заголовки input group занимают по одной позиции аргумента в iCustom. В этом индикаторе семь заголовков, поэтому нужны семь заполнителей, иначе каждое следующее значение сместится на одну позицию. Код при этом компилируется и работает без сообщений об ошибке, так что ошибку легко не заметить.
int h = iCustom(_Symbol, _Period, "Market\\GoldSessionRangeSignals",
0, 10, 0, 30, 240,
0, 14, 0.15, 0.5, 3.0,
0, true, 1.0, 1.0, 2.0,
0, true, 0, 15, 15, true, true, false, false, false,
0, true, false, false, false,
0, 0, true, true, clrDodgerBlue, clrCrimson,
0, true);
Требования
MetaTrader 5. Любой символ и любой таймфрейм. Значения по умолчанию подобраны для XAUUSD на M5. Фильтр новостей использует календарь, встроенный в ваш терминал.
Бесплатная демоверсия
Демоверсия работает в тестере стратегий. Там показывается тестовое окно паузы, поэтому поведение календарной части видно до покупки.
О риске
Торговля связана с риском потерь. Этот индикатор отображает значения, рассчитанные по формуле выше. Он не даёт инвестиционных советов и не делает никаких утверждений о результатах. Сначала проверьте его на демо-счёте и сами решите, подходит ли такое отображение вашему методу.
