Half 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
Half Trend MTF рисует ступенчатую трендовую линию: она держит свой уровень, пока рынок его не заберёт, и переворачивается, когда заберёт. Вокруг неё построен канал по ATR.
Задача у продукта простая и формулируется прямо: линия говорит, с какой стороны сейчас удерживается тренд, переворот это момент, когда положение изменилось, а канал показывает, сколько запаса даёт цене текущая волатильность, прежде чем переворот начнёт что-то значить.
Линия смещается только тогда, когда экстремумы последних N баров идут против неё, поэтому в боковике она не мечется, как скользящая средняя. Она стоит на месте, а потом переворачивается.
Что видно на графике
Линия Half Trend в цвете тренда, непрерывная на баре переворота: один график на восходящей фазе, другой на нисходящей, состыкованные в точке передачи. Канал ATR, то есть верхняя и нижняя границы, отстоящие от линии на кратное половины ATR, каждая тонкой линией своего цвета. Между ними две мягкие заливки: бычий цвет над линией, медвежий под ней, поэтому с одного взгляда видно, в какой половине канала находится цена. И стрелки BUY и SELL на барах переворота. Всё рисуется в ценовом окне.
Панель
Панель на канвасе в ценовом окне: перетаскивается, сворачивается, закрывается. Она показывает действующий таймфрейм и реально применяемую амплитуду. Она сообщает итог последнего закрытого бара: переворот в покупку, переворот в продажу или переворота нет. И она сообщает, чьи числа сейчас в работе, окна свойств или панели, и сколько из них изменено.
Ниже расположены настройки, доступные с панели, с их текущими значениями. Шестерёнка открывает лист из трёх вкладок.
Вкладка «Значения» охватывает таймфрейм, амплитуду, показ сигналов на формирующемся баре, отклонение канала и период ATR. У каждой строки есть шаговые кнопки, диапазон и пояснение, сверху расположен счётчик расхождений с окном свойств, а одна кнопка возвращает все значения обратно.
Вкладка «Алерты» охватывает общий выключатель, переключатели событий, каналы, паузу в минутах и тестовый алерт. Вкладка «Стиль» охватывает палитру, показ линии, канала ATR и стрелок, обе заливки канала, каждую со своим переключателем, толщину линии и размер стрелок; она меняет только вид и никогда не запускает пересчёт.
Схем оформления три: тёмная, светлая и дальтоническая на синем с оранжевым вместо красного с зелёным. Всё состояние панели, включая любую правку на листе, хранится отдельно для каждого графика и переживает смену таймфрейма и перезапуск терминала. Интерфейс английский.
Алерты
Из коробки молчат. Событий три: переворот в покупку, переворот в продажу и касание линии Half Trend, которое является событием отката, а не разворота.
Каналы: всплывающее окно, звук, пуш на мобильный терминал и почта. Есть переключатели по событиям и по каналам, а также пауза, по умолчанию два часа.
Алерты срабатывают по последнему закрытому бару. Ещё два, по умолчанию выключенные, говорят на формирующемся баре в заданном окне секунд до закрытия и названы ранними не для красоты: переворот, случившийся в середине бара, может отмениться. Telegram в продукт не входит.
Сигналы на формирующемся баре
Один переключатель важнее остальных, и он есть и во вкладке «Значения», и во входных параметрах: разрешено ли писать буферы и стрелки на ещё не закрывшемся баре.
Когда он включён, а так продукт и поставляется, переворот виден сразу, как только рынок его сделал. Иногда он отменяется до закрытия бара, и стрелка исчезает. Когда он выключен, на формирующемся баре не пишется вообще ничего: перерисовки нет никакой, но каждый сигнал по построению приходит на бар позже.
Оба поведения законны. Продукт не выбирает за трейдера и не скрывает, в каком режиме работает: об этом говорят и панель, и название настройки.
Мультитаймфрейм
Настройка «Таймфрейм» считает на старшем периоде и рисует результат здесь. Читаются только закрытые старшие бары: бару графика соответствует самый свежий старший бар, успевший закрыться к закрытию самого этого бара, поэтому переворот встаёт на бар, закрывающийся вместе со старшим, и на графике нет ничего, что нельзя было знать в реальном времени.
Чужой ряд строится в фоне. Первое обращение к нему может вернуть пустоту, индикатор повторяет попытку, а панель сообщает, ждёт он загрузку или столкнулся с настоящей нехваткой истории. Из-за отсутствия баров инициализация не срывается.
Чтение из советника
Шестнадцать буферов, и все читаются через iCustom и CopyBuffer. Буфер 0, Buy, несёт цену стрелки на баре переворота в покупку и EMPTY_VALUE в остальных случаях, и он не рисуется. Буфер 1, Sell, то же самое для бара переворота в продажу. Буферы со 2 по 5 принадлежат двум заливкам канала: это техника отрисовки, читать их не нужно. Буфер 6, Half Trend Up, это трендовая линия на восходящей фазе, а буфер 7, Half Trend Down, та же линия на нисходящей; на баре переворота значения есть в обоих, именно это делает нарисованную линию непрерывной. Буфер 8, ATR High, это верхняя граница канала, буфер 9, ATR Low, нижняя. Буфер 10, BuyMark, и буфер 11, SellMark, это рисуемые копии буферов 0 и 1. Буфер 12, Signal, равен +1 на перевороте в покупку, -1 на перевороте в продажу и 0, когда переворота нет. Буфер 13, Override, считает, сколько настроек изменено с панели. Буфер 14 хранит линию одной непрерывной серией, а буфер 15 сам тренд, 0 на росте и 1 на снижении, поэтому стратегии не приходится выводить направление из того, какой из линейных буферов пуст.
Буферы 0 и 1 это контракт: они не рисуются никогда, заполняются на каждом проходе независимо от вкладки «Стиль» и видны в окне данных. Выключенные стрелки не оставят стратегию без сигнала.
Экземпляр, созданный через iCustom, работает только на чтение и всегда использует переданные параметры. Буфер 13 позволяет стратегии обнаружить, что экземпляр на графике считается по изменённым руками числам.
Происхождение
Это порт индикатора «HalfTrend», опубликованного на TradingView автором everget, который сам является портом более старого индикатора для MT4. Алгоритм канонический и родом из MT4. Скрипт на TradingView опубликован открыто, что делает порт по формулам допустимым; здесь реализация реконструирована по формулам, а не переведена построчно.
Продукт называется Half Trend MTF потому, что Half Trend это название метода, а не потому, что кто-то претендует на его авторство. Оригинальная работа принадлежит её автору.
Честные ограничения
Со включёнными сигналами на формирующемся баре, а так продукт и поставляется, стрелка на текущем баре может исчезнуть до его закрытия. Выключите настройку, и на формирующемся баре не будет писаться ничего. Закрытые бары не меняются ни в том, ни в другом режиме.
Ступенчатая трендовая линия по построению переворачивается поздно. В боковике она будет переворачиваться раз за разом, и каждый такой переворот будет настоящим переворотом линии и плохой сделкой. Проверки того, есть ли вообще тренд, здесь нет.
Канал ATR описывает волатильность. Это не цель, не стоп и не утверждение о том, куда пойдёт цена.
Амплитуда, отклонение канала и период ATR все влияют на перевороты. Две конфигурации дадут два разных набора стрелок, и ни один из них не является правильным.
Никакой доходности, процента прибыльных сделок и результатов тестов здесь не заявлено.

