Donchian Trend Ribbon MTF
- Индикаторы
-
Evgenii Sutulov
Premium components
1. https://www.mql5.com/en/market/product/201632 - Rotation Manager Console - Версия: 1.3
Восемь каналов Дончиана, сведённые к одному честному числу: на скольких из них цена выше средней, минус на скольких ниже. Donchian Trend Ribbon MTF публикует этот знаковый счёт буфером, меняет сторону вместе с большинством и рисует самый медленный канал, чтобы был виден уровень, вокруг которого счёт построен. Любой старший таймфрейм на любом графике, только закрытые старшие бары. Продукт бесплатный: без пробного периода, без закрытых функций, без страницы апгрейда.
Строится набор каналов Дончиана с растущими окнами: базовая длина и дальше её кратные. Счёт ленты это на скольких средних линиях цена выше минус на скольких ниже, то есть целое число от минус числа полос до плюс него. Сигнал это смена большинства, то есть пересечение счётом нуля.
Оригинал рисует это лентой из полос. Здесь счёт вместо этого публикуется числом, и именно это число градуирует каждую ячейку доски, потому что информацией является размер большинства, а полосы всегда были лишь способом его показать. Разница в рисовании не меняет в арифметике ничего.
Что видно на графике
В ценовом окне: средняя линия самого медленного канала как трендовая линия, окрашенная по стороне счёта и непрерывная через смену, максимум и минимум того же канала тонкими границами, две заливки между ними и стрелки на баре, где сменилось большинство.
Панель
Панель на холсте, на ценовом графике: её можно таскать, свернуть и закрыть. Она показывает действующий таймфрейм и те значения настроек, по которым идёт счёт. Она говорит, что было на последнем закрытом баре: сигнал BUY, сигнал SELL или ничего. И она говорит, откуда взяты числа на экране, из окна свойств или с панели, и сколько из них изменено руками.
Ниже расположены настройки, доступные с панели, с их текущими значениями. Шестерёнка открывает лист из трёх вкладок.
Вкладка Значения содержит таймфрейм, базовую длину, задающую кратчайшее окно Дончиана, по умолчанию двадцать, и число полос ленты, по умолчанию восемь, чьи окна кратны базовому. Вкладка Стили содержит палитру, линию и её толщину, размер стрелок, самый медленный канал и две заливки. У каждой строки Значений есть шаговые кнопки, диапазон и предложение подсказки.
Вкладка Алерты содержит главный выключатель, выключатели по событиям, каналы, задержку в минутах и тестовый алерт.
Схем оформления три: тёмная, светлая и дальтоническая на синем с оранжевым вместо красного с зелёным. Всё состояние панели, включая любую правку на листе, хранится отдельно для каждого графика и переживает смену таймфрейма и перезапуск терминала. Интерфейс английский.
Алерты
Из коробки выключены. Три события: сигнал 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 пока вниз.
Буфер 16 добавлен этим портом и стоит после всей общей карты: это сам счёт ленты, целое число от минус числа полос до плюс него. Ни один индекс общего контракта не сдвинулся, поэтому советник, написанный под любой другой порт этого семейства, читает те же буферы там же.
Буферы 0 и 1 составляют контракт: они никогда не рисуются, заполняются на каждом проходе независимо от вкладки Стили и присутствуют в окне данных. Спрятать стрелки на экране нельзя так, чтобы советник остался без сигнала, потому что сокрытие делается сменой способа отрисовки, а не обнулением буфера.
Экземпляр, созданный через iCustom, доступен только на чтение и всегда работает на тех параметрах, которые вы передали. Буфер Override позволяет советнику понять, что экземпляр на графике считает по числам, изменённым руками с панели.
Происхождение
Это порт скрипта "Donchian Trend Ribbon" автора LonesomeTheBlue, открыто опубликованного на TradingView под MPL 2.0, что делает порт по формуле допустимым. Заявлены два отличия, оба про рисование, а не про арифметику: раскладка этой линейки даёт одну линию и две границы вместо стопки полос, поэтому рисуется самый медленный канал, а сила ленты уходит в число и в грейд; и окна максимума и минимума на первых барах прогрессивные там, где Pine ничего не отдаёт.
Продукт называется Donchian Trend Ribbon MTF, потому что так называется метод, а не потому, что здесь заявлено авторство метода. Оригинальная работа принадлежит своему автору.
Честные ограничения
Счёт считает каналы, а не вероятность. Согласие восьми средних означает, что согласились восемь перекрывающихся окон одного ряда, то есть одно наблюдение, посмотренное восемь раз.
Окна Дончиана реагируют на уход экстремума из окна не меньше, чем на приход нового. Счёт может смениться потому, что состарился старый максимум, притом что нового не случилось вообще ничего.
Базовая длина и число полос вместе двигают каждый сигнал продукта, потому что они задают все окна. Две настройки дают два разных набора стрелок, и ни одна из них не правильная.
Никакой доходности, процента прибыльных сделок и результатов тестов здесь не заявлено.
