Gold Ema Rsi Alignment
- Индикаторы
- Версия: 1.0
- Активации: 10
Gold EMA RSI Alignment — индикатор для MetaTrader 5, строится прямо в главном окне графика. Рассчитан на золото, надписи на экране английские.
В каждой строке панели стоит время бара, с которого взяты числа: бар старшего таймфрейма закрывается намного раньше бара графика, и без этого времени непонятно, насколько числа свежи. Когда совпадения нет, Blocking называет мешающий таймфрейм и даёт три его числа: закрытие относительно EMA50, знак slope, RSI. Если мешают два, выходит две строки.
Коротко
— Стрелка ставится на первом закрытом баре, где четыре таймфрейма (M5, M15, H1, H4) смотрят в одну сторону.
— Направление определяют EMA(50) и RSI(14), больше ничего.
— Правило и константы напечатаны целиком.
Что показано на панели
Gold EMA RSI Alignment
Alignment 3 of 4 aligned (Up)
M5 08.14 15:55 Up close 4373.49 EMA50 4360.37 slope + RSI 60.8
M15 08.14 15:45 Up close 4373.49 EMA50 4349.93 slope + RSI 69.0
H1 08.14 15:00 Flat close 4373.49 EMA50 4365.52 slope - RSI 57.4
H4 08.14 12:00 Up close 4373.49 EMA50 4307.21 slope + RSI 53.4
Blocking H1 (close above EMA50, slope -, RSI 57.4)
Chart TF H1 Signals today Long 0 / Short 0
State Waiting for H1 to turn Up
Alignment — число совпавших таймфреймов, при разнобое там Mixed. Дальше идёт по строке на каждый таймфрейм: время бара, направление, закрытие, EMA50, знак slope, RSI. Ниже видно, какой таймфрейм мешает, сколько стрелок за сутки и чего индикатор ждёт.
Закрытие во всех четырёх строках одинаковое: бары M5, M15, H1 и H4 закрылись в этот момент разом. Обычно значения разные.
Числа связаны одним расчётом: у H1 закрытие выше EMA50, но slope минус — второе условие не выполнено, отсюда и Flat, а в Blocking стоят те же числа.
Правило целиком
C — цена закрытия последнего закрытого бара
E0 — EMA(50) этого же бара
E3 — EMA(50) закрытого бара на 3 бара раньше
R — RSI(14) этого же бара
Up C > E0 и E0 > E3 и R > 50
Down C < E0 и E0 < E3 и R < 50
Не выполнено ни то, ни другое — Flat.
Если не хватает одного условия, получается Flat, и Flat не ослабляет совпадение, а прекращает его. Равенство E0 и E3 засчитывается как «вниз»: знаков на экране два, + и -. Стрелка появляется на баре, где все четыре таймфрейма стали Up, а на предыдущем так не было; для Down зеркально. Пока совпадение держится, новая стрелка не ставится.
Какой бар берётся со старших таймфреймов
Когда бар графика закрывается в момент T, с каждого таймфрейма берётся самый свежий бар, закрытый к этому моменту. Иначе прошлый бар получил бы числа, которых тогда ещё не существовало, и при каждом пересчёте график показывал бы разное — это и есть перерисовка.
Перерисовки нет
На формирующемся баре не рисуется ничего: последний элемент буфера пуст. Стрелка появляется на закрытии бара и больше не смещается. Результат прогона на 20 000 баров сверили с независимым расчётом: 595 стрелок совпали по месту и направлению.
Оповещения
Каналы: экран, push-уведомление, почта. На один бар — одно срабатывание, по историческим барам при установке на график алерты не выдаются. В строке стоят символ, таймфрейм графика, время бара и RSI четырёх таймфреймов, в конце all four closes above rising EMA50 либо all four closes below falling EMA50 — читается прямо с телефона.
Входные параметры
Входных параметров 11, и ни один не меняет сигнал.
InpShowPanel, InpPanelCorner, InpPanelFontSize, InpColorLong, InpColorShort, InpColorPanelText, InpColorBlocking, InpArrowSize, InpAlertPopup, InpAlertEmail, InpAlertPush.
Первые восемь отвечают за панель и стрелки, последние три — за оповещения. Других нет.
Чего индикатор не делает
— Не открывает, не закрывает и не изменяет позиции: торговых функций в коде нет.
— Не даёт менять периоды и пороги: таких параметров нет.
— Не фильтрует сигналы: их число задаёт таймфрейм графика, на M5 по золоту около 6 в день, на H4 — примерно 1 стрелка.
— Не реагирует на формирующийся бар.
— Не двигает и не стирает нарисованные стрелки.
Демо и требования
Демо открывается на M5 в визуальном режиме тестера стратегий: тестер не отдаёт данные таймфреймов младше графика, и на M15 строка M5 останется пустой. Каждому таймфрейму нужно 400 закрытых баров; пока их меньше, индикатор ждёт и пишет об этом. Обращений к торговым функциям — 0, к DLL — 0, во внешнюю сеть — 0.
Индикатор описывает то, что случилось на закрытых барах, и не говорит о будущем.
