Alpha Trend MTF
- Индикаторы
-
Evgenii Sutulov
I build trading indicators, strategies, and dashboards that don't repaint.
Seven years doing this. MetaTrader 4, MetaTrader 5, TradingView.
Closed bars only. What you see is what happened.
The bar being formed never changes a published value. - Версия: 1.3
Трейлинг-линия, которая перед выбором стороны спрашивает, куда идут деньги. Alpha Trend MTF строит трейл по ATR, а сторону отдаёт денежному потоку, после чего берёт сигналы от пересечения линии с её же копией двумя барами раньше, и именно это держит её спокойной в пиле, которая вытряхивает обычные трейлинг-стопы. Сигналы старшего таймфрейма рисуются на любом графике, и читаются только закрытые старшие бары. Продукт бесплатный: без пробного периода, без закрытых функций, без страницы апгрейда.
Два трейл-уровня строятся от минимума и максимума на расстоянии ATR. Какой из них держится, решает денежный поток: пока индекс денежного потока не ниже пятидесяти, рынок считается покупаемым и держится нижний трейл, ниже пятидесяти держится верхний. Без объёма то же решение принимает RSI закрытий, это штатный переключатель оригинала, и здесь он по умолчанию выключен.
Дальше линия сравнивается со своей же копией двумя барами раньше. Именно это сравнение, а не сравнение с ценой, даёт заливку и стрелки, ровно как в оригинале. На MetaTrader 5 объём за денежным потоком тиковый, и на этой платформе на нём построены все объёмные исследования.
Что видно на графике
В ценовом окне: трейл-линия, окрашенная по держащейся стороне и непрерывная через разворот, её копия с задержкой в два бара тонкой линией, две заливки между ними и стрелки BUY и SELL на баре, где линия пересекла свою задержанную копию. Задержанную копию можно спрятать отдельно на вкладке Стили, оставив один трейл.
Панель
Панель на холсте, на ценовом графике: её можно таскать, свернуть и закрыть. Она показывает действующий таймфрейм и те значения настроек, по которым идёт счёт. Она говорит, что было на последнем закрытом баре: сигнал BUY, сигнал SELL или ничего. И она говорит, откуда взяты числа на экране, из окна свойств или с панели, и сколько из них изменено руками.
Ниже расположены настройки, доступные с панели, с их текущими значениями. Шестерёнка открывает лист из трёх вкладок.
Вкладка Значения содержит таймфрейм, общий период, который делят ATR и денежный поток, по умолчанию четырнадцать, множитель, задающий расстояние трейла в ATR, и переключатель, заменяющий денежный поток на RSI закрытий, из коробки выключенный. Вкладка Стили содержит палитру, трейл-линию и её толщину, размер стрелок, задержанную копию и две заливки, у каждой свой выключатель. У каждой строки Значений есть шаговые кнопки, диапазон и предложение подсказки.
Вкладка Алерты содержит главный выключатель, выключатели по событиям, каналы, задержку в минутах и тестовый алерт.
Схем оформления три: тёмная, светлая и дальтоническая на синем с оранжевым вместо красного с зелёным. Всё состояние панели, включая любую правку на листе, хранится отдельно для каждого графика и переживает смену таймфрейма и перезапуск терминала. Интерфейс английский.
Алерты
Из коробки выключены. Три события: сигнал BUY, сигнал SELL и касание линии, которой здесь служит трейл-линия, то есть возврат к ней, а не разворот. У каждого события свой выключатель.
Каналы: всплывающее окно, звук, пуш на мобильный терминал и почта. Есть переключатели по событиям и по каналам, а также пауза, по умолчанию два часа.
Алерты срабатывают по последнему закрытому бару. Ещё два, по умолчанию выключенные, говорят на формирующемся баре в заданном окне секунд до закрытия и названы ранними не для красоты: переворот, случившийся в середине бара, может отмениться. Telegram в продукт не входит.
Сигналы на формирующемся баре
Один переключатель важнее остальных, и он есть и во вкладке «Значения», и во входных параметрах: разрешено ли писать буферы и стрелки на ещё не закрывшемся баре.
Когда он включён, а так продукт и поставляется, переворот виден сразу, как только рынок его сделал. Иногда он отменяется до закрытия бара, и стрелка исчезает. Когда он выключен, на формирующемся баре не пишется вообще ничего: перерисовки нет никакой, но каждый сигнал по построению приходит на бар позже.
Оба поведения законны. Продукт не выбирает за трейдера и не скрывает, в каком режиме работает: об этом говорят и панель, и название настройки.
Мультитаймфрейм
Настройка «Таймфрейм» считает на старшем периоде и рисует результат здесь. Читаются только закрытые старшие бары: бару графика соответствует самый свежий старший бар, успевший закрыться к закрытию самого этого бара, поэтому переворот встаёт на бар, закрывающийся вместе со старшим, и на графике нет ничего, что нельзя было знать в реальном времени.
Чужой ряд строится в фоне. Первое обращение к нему может вернуть пустоту, индикатор повторяет попытку, а панель сообщает, ждёт он загрузку или столкнулся с настоящей нехваткой истории. Из-за отсутствия баров инициализация не срывается.
Чтение из советника
Шестнадцать буферов, все читаются через iCustom и CopyBuffer. Буфер 0, Buy, несёт цену стрелки на баре BUY и EMPTY_VALUE в остальных случаях, и он не рисуется; буфер 1, Sell, делает то же самое для SELL. Буферы со 2 по 5 принадлежат двум заливкам, это служебная часть отрисовки, а не данные для чтения. Буфер 6 несёт трейл-линия, пока тренд вверх, а буфер 7 несёт ту же линию, пока он вниз; на баре разворота значение есть в обоих, именно поэтому нарисованная линия не рвётся. Буфер 8 несёт копия трейл-линии двумя барами раньше, с которой сравниваются сигналы, буфер 9 несёт служебный ряд, оставленный ради общей карты буферов. Буферы 10 и 11 это нарисованные копии буферов 0 и 1. Буфер 12, Signal, равен +1 на баре BUY, -1 на баре SELL и 0 в остальных случаях. Буфер 13 это Override, буфер 14 это трейл-линия одним непрерывным рядом, буфер 15 это сам тренд, 0 пока вверх и 1 пока вниз.
Буферы 0 и 1 составляют контракт: они никогда не рисуются, заполняются на каждом проходе независимо от вкладки Стили и присутствуют в окне данных. Спрятать стрелки на экране нельзя так, чтобы советник остался без сигнала, потому что сокрытие делается сменой способа отрисовки, а не обнулением буфера.
Экземпляр, созданный через iCustom, доступен только на чтение и всегда работает на тех параметрах, которые вы передали. Буфер Override позволяет советнику понять, что экземпляр на графике считает по числам, изменённым руками с панели.
Происхождение
Это порт скрипта "AlphaTrend" автора KivancOzbilgic, открыто опубликованного на TradingView, что делает порт по формуле допустимым. Реализация это реконструкция по формулам, а не построчный перевод. Заявлено одно отличие: рекурсия засеяна первой ценой вместо нуля, поэтому на самых ранних барах значение есть там, где у Pine его нет.
Продукт называется Alpha Trend MTF, потому что так называется метод, а не потому, что здесь заявлено авторство метода. Оригинальная работа принадлежит своему автору.
Честные ограничения
Трейл разворачивается поздно по построению. В диапазоне он будет разворачиваться многократно, и каждый разворот будет настоящим пересечением линии и плохой сделкой.
Денежный поток на форексном символе построен на тиковом объёме, потому что другого объёма у платформы нет. Он считает изменения цены, а не контракты, и это не та же мера, которую дал бы фьючерсный график.
Задержка в два бара это часть метода, и именно с ней сравниваются сигналы. Она же означает, что продукт говорит через два бара после движения, которое его вызвало, и никакая настройка это не убирает.
Настройки двигают каждый сигнал, который продукт вообще способен показать. Две конфигурации дают два разных набора сигналов, и ни один из них не является истинным.
Никакой доходности, процента прибыльных сделок и результатов тестов здесь не заявлено.
