LuxAlgo. Часть IV: Signals & Overlays, сигнал, который не является входом
Часть IV руководства по LuxAlgo целиком отдана самому популярному тулкиту компании. Разбираем, почему подтверждающий сигнал по замыслу авторов не является точкой входа, чем контртрендовый режим платит за раннюю правоту, как читать четыре класса ML-классификатора в двух режимах по-разному, зачем одному числу чувствительности три разных способа назначения, что именно рисуют пять оверлеев и почему уровни TP и SL никуда не едут после появления. В конце: девятнадцать предустановленных алертов, конструктор пользовательских алертов и сводка всех опубликованных значений по умолчанию.
Пролог. Событие, состояние и проекция
Из трёх тулкитов LuxAlgo этот установлен чаще остальных, и именно поэтому вокруг него скопилось больше всего неверных ожиданий. Стрелка на графике выглядит как распоряжение: она появилась, значит, надо действовать. Сами авторы Signals & Overlays® читают её иначе. В документации подтверждающий сигнал описан как подтверждение действия, которое трейдер уже держит в голове, а не как повод это действие придумать. Расстояние между двумя прочтениями («сигнал появился» и «нужно покупать») невелико на вид и огромно на практике, и вся эта часть занята именно им.
Тулкит делает три разных типа высказываний о рынке, и порядок глав подчинён этому различению. Сначала события: сигналы, кресты выходов, номера классов. Затем состояния: линии оверлеев, цвет тела свечи, показания плавающей таблицы поверх графика. Затем проекции: уровни тейк-профита и стоп-лосса, вынесенные в будущее. За ними идёт слой композиции, где четыре готовые конфигурации и пять правил отсева делят один выпадающий список, а замыкает часть слой вывода наружу: девятнадцать предустановленных условий алертов и конструктор, живущий внутри настроек индикатора.
Часть III была отдана тулкиту Price Action Concepts®: структура рынка, ордер-блоки, имбалансы, ликвидность. Там инструмент описывал геометрию цены и ни разу не говорил, что с этой геометрией делать; здесь он с первого экрана выносит оценку и рисует стрелку. Из третьей части сюда переносятся две вещи, которые мы не станем повторять: общая архитектура алертов тулкита и полная механика Custom Alert Creator (конструктора пользовательских алертов). В двух последних главах останутся только списки условий, состав слотов и значения по умолчанию, характерные именно для Signals & Overlays.
Это не перевод документации и не её пересказ. Там, где источник противоречит сам себе (а он противоречит себе как минимум в трёх местах), мы фиксируем расхождение и не выбираем за читателя правильную версию. Там, где значение по умолчанию не опубликовано, так и написано: не опубликовано. Догадки в справочный текст не попадают.
Содержание
- Пролог. Событие, состояние и проекция
- Анатомия тулкита: три слоя поверх одной свечи
- Подтверждающие сигналы: почему это не точка входа
- Контртрендовые сигналы: плата за раннюю правоту
- ML Classifier: четыре класса и строка из цифр
- Чувствительность: одно число и три способа его назначить
- Пять оверлеев: как тулкит рисует состояние рынка
- TP/SL Points: уровни, которые никуда не едут
- Окрашивание свечей: цвет как отдельный канал данных
- Dashboard: пять строк и одна оговорка
- Пресеты и фильтры: один список на две разные задачи
- Алерты: девятнадцать условий и один общий вызов
- Custom Alert Creator: последовательность как условие
- Справочник настроек и порядок групп
- Эпилог
- Источники
Анатомия тулкита: три слоя поверх одной свечи
Что тулкит рисует и чего он не делает
Signals & Overlays это контейнерный продукт, а не один алгоритм под общим именем. Под одной подписью на графике собраны режимы сигналов, Indicator Overlay (оверлеи индикатора) и группа функций, которые документация называет продвинутыми динамическими возможностями. Главного механизма, к которому сводились бы остальные, у тулкита нет: включённые части работают параллельно и независимо, а картинка складывается из того, что вы включили. Технически всё это один скрипт на Pine Script® внутри TradingView®. Ни платформа, ни тариф, ни цена на вводной странице документации не названы, зато заявлена двойная аудитория: и начинающие, и опытные трейдеры.
Документация разложена по восьми дочерним страницам плюс вводная, и каждая описывает одну функцию: режимы сигналов, их настройки, TP/SL Points (уровни тейк-профита и стоп-лосса), оверлеи, Candle Coloring (окрашивание свечей), Dashboard (панель показателей), алерты, справочник настроек. Наша композиция от этой раскладки отходит сознательно, и об этом честнее сказать сразу. Встроенные алерты идут почти к каждой функции, а их условия вынесены в общий вызов any alert() function call; конструктор пользовательских алертов при этом живёт не в диалоге TradingView, а внутри настроек индикатора. Устроено это одинаково у всех трёх тулкитов и разобрано в третьей части, поэтому здесь достаточно одного упоминания.
Событие, состояние, проекция: три способа высказывания
Различения, вокруг которого построена эта часть, в документации нет вовсе, а без него тулкит читается как набор разнородных картинок на одном экране. Событие происходит на одном баре и больше не повторяется: сигнал напечатан, крест поставлен, номер класса присвоен. Состояние существует на каждом баре и меняется постепенно: линия оверлея, цвет тела свечи, значение в строке панели показателей. Проекция это фиксированный уровень, вынесенный в будущее: он появляется в момент срабатывания и не двигается до следующего срабатывания.
У трёх типов разная логика чтения и разная скорость устаревания. Событие годно короткое время и требует контекста извне; состояние можно спросить в любой момент, но оно почти всегда отстаёт от цены; проекция вообще не отвечает на вопрос «что сейчас», она отвечает на вопрос «где были границы, когда сработало условие». Смешивать их в одном правиле входа значит складывать три разных горизонта времени в одно решение и удивляться, что решение ведёт себя непредсказуемо.
Проверить различение можно на элементах, которые уже включены. Линия Smart Trail пересчитывается на каждом баре и на каждом баре выдаёт новое показание: это состояние. Уровень тейк-профита, если вы его включите, встанет один раз в момент срабатывания и останется на месте, пока условие не сработает заново: это проекция. Крест выхода продолжения не имеет вовсе, он существует на одном баре и дальше остаётся на графике как след: это событие. Один график, три разные скорости, и ни одна из них не переводится в другую.
Что включено сразу после установки
Из коробки работает немногое. Signal Mode (режим сигналов) стоит в значении Confirmation + Exits (подтверждающие сигналы с выходами); из пяти оверлеев включён один, Smart Trail; окрашивание свечей стоит в Confirmation Simple; из четырёх строк панели показателей видна одна, Trend Strength (сила тренда). Всё остальное придётся включать руками: Reversal Zones (зоны разворота), оба трендовых оверлея Trend Tracer и Trend Catcher, облако Neo Cloud, уровни тейк-профита и стоп-лосса, ML Signal Classifier (классификатор сигналов) и все одиннадцать слотов конструктора пользовательских алертов.
Соотношение говорит само за себя: выключенного больше, чем включённого, и это решение разработчика, а не недоделка. Тулкит из коробки показывает минимальную конфигурацию, в которой на графике остаётся место для цены. Всё, что описано в остальных главах, вы увидите только после того, как переведёте соответствующий переключатель, и никакого уведомления о существовании этих переключателей интерфейс не даёт.
Подтверждающие сигналы: почему это не точка входа
Обычный сигнал и усиленный сигнал
Подтверждающий сигнал производит алгоритм следования за трендом, который подстраивается под результативность собственных прошлых показаний. Формулировка назначения в документации недвусмысленна: сигнал подтверждает действие, которое трейдер уже рассматривает, и самостоятельной точкой входа не задуман. Эта оговорка повторяется дважды, на странице режимов сигналов и на странице их настроек, что для технической документации коммерческого продукта редкость. Обычно производитель инструмента не тратит два места в тексте на объяснение того, чего его инструмент не делает.
Из такого назначения следует порядок операций, обратный привычному. Не сигнал порождает мысль о сделке, а мысль о сделке ищет сигнал: сначала у вас есть основание (уровень, структура, показание другого инструмента), и только потом стрелка либо появляется рядом с этим основанием, либо не появляется. Инструмент в такой схеме отвечает на заданный ему вопрос и не задаёт его сам. Читатель, у которого своего вопроса нет, получит от подтверждающего режима поток стрелок и никакого содержания, потому что подтверждать в этом случае нечего.
Классов подтверждающего сигнала два, и различаются они одним символом в подписи метки. Обычный сигнал может быть порождён откатом внутри тренда, то есть направление сигнала и направление тренда способны разойтись: алгоритм отмечает движение, не спрашивая, куда смотрит основной тренд. Усиленный сигнал (+) согласован с текущей оценкой тренда, и знак «плюс» означает именно это согласование. Он не обещает большего движения и не измеряет его амплитуду; он сообщает только, что два показания сошлись.
Синий и оранжевый крест: механика выходов
Выходы обозначаются крестами: синий крест это бычий выход, оранжевый медвежий. Крест появляется позже подтверждающего сигнала и всегда там, где цена успела уйти в сторону этого сигнала: по устройству алгоритма выход закрывает предшествующий сигнал только в прибыль, никогда в убыток. Это свойство отрисовки, а не результат работы стратегии, и последствия у него неочевидные.
Раз выходы по построению не фиксируют убыток, доля прибыльных пар «сигнал плюс выход» на истории не является оценкой качества системы. Пересчитывая кресты на графике, вы измеряете не результативность алгоритма, а его правило отрисовки: убыточные пары в такой статистике просто не возникают. Число, которое из подсчёта получается, похоже на долю прибыльных сделок и ею не является. Любая оценка тулкита, построенная на этом числе, завышена ровно на величину того, чего алгоритм не рисует.
Последовательные выходы внутри одного тренда
Внутри одного длинного тренда выходов может оказаться несколько, один за другим, и документация предлагает трактовать серию именно как серию: как основание для частичного или ступенчатого сокращения позиции, а не как повторяющуюся команду закрыть всё. Три синих креста подряд это не три сделки и не три ошибки алгоритма, а три предложенных момента уменьшить экспозицию внутри одного движения. Различие практическое: в первом прочтении вы после первого же креста остаётесь вне рынка и пропускаете остаток тренда, во втором продолжаете держать сокращённую позицию.
У выхода есть и второе прочтение, заложенное в него авторами. Тот же крест может оказаться маркером разворота, а не только точкой фиксации прибыли: алгоритм отмечает, что движение выдохлось, а начинается ли за этим откат или смена направления, из самой отметки не следует. Одна метка отвечает на два разных вопроса, и какой из них ваш, решает контекст вокруг неё, а не сам крест.
Окно перерисовки: сигнал живёт до закрытия свечи
Подтверждённым сигнал считается только на открытии следующей свечи. До этого момента он живёт на незакрытом баре и способен исчезнуть или измениться вместе с ценой. Из этого правила следует, что окно неопределённости ровно одно и всегда последнее: на закрытой свече сигнал уже зафиксирован. Отдельного заявления о том, что прошлые бары не пересматриваются, документация при этом не делает.
Практическое следствие касается не чтения графика глазами, а автоматизации. Алерт, настроенный на срабатывание внутри бара, будет уведомлять вас о сигналах, которых после закрытия свечи не окажется, и отличить такое уведомление от настоящего по тексту сообщения невозможно. Итоговая рамка главы из этого и складывается: подтверждающий сигнал это событие с коротким сроком годности, требующее внешнего контекста, и источник контекста документация называет прямо, это конфлюэнс с оверлеями индикатора.
Контртрендовые сигналы: плата за раннюю правоту
Против тренда: меньше запаздывания, шире просадка
Contrarian + Exits (контртрендовые сигналы с выходами) это второй из трёх вариантов режима сигналов, и логика у него обратная. Сигналы срабатывают против преобладающего тренда и целятся в вершины и основания, то есть в те точки, где подтверждающий алгоритм по своему устройству ещё молчит. Переключение режима не добавляет сигналы к прежним, а заменяет их: на графике остаётся один движок из двух.
Размен здесь симметричный, и формулировать его надо без эвфемизмов. Контртрендовый режим действительно даёт меньшее запаздывание относительно точки разворота: сигнал появляется раньше, иногда существенно раньше. Платой служит заметно больший ход цены против позиции при том же горизонте, то есть больший потенциальный убыток. У режима не «выше риск» в общем смысле, у него шире амплитуда движения против входа, и это измеримое свойство, а не оттенок настроения. Ранняя правота стоит ровно этого, и никакая настройка размен не отменяет.
Усиленный контртрендовый сигнал и экстремумы
Знак «плюс» здесь тоже есть, но означает другое. Усиленный контртрендовый сигнал говорит не о согласовании с трендом, а о том, что цена ушла в перекупленность или перепроданность глубже обычного. Одно и то же обозначение в двух режимах несёт разный смысл, и это первое из нескольких мест в тулките, где интерфейс переиспользует символ вместо того, чтобы завести второй.
Единственный выход вместо серии
Выходы в контртрендовом режиме выглядят так же: синий крест бычий, оранжевый медвежий, и так же закрывают предшествующий сигнал только в прибыль. Механическое различие одно, и оно существенное: серии выходов здесь нет, выход один. Ступенчатое сокращение позиции по сигналам тулкита в этом режиме недоступно, и если ваш способ работы построен на частичных выходах, режим придётся дополнять чем-то ещё.
Сценарий, ради которого выход в этом режиме вообще нужен, в источнике описан прямо. Цена коротко идёт в сторону контртрендового сигнала, а затем разворачивается обратно: значит, для разворота большего масштаба сигнал оказался ложным. Выход фиксирует этот факт до того, как движение развернётся полностью, и по смыслу он ближе к признанию ошибки, чем к взятию прибыли. Отсюда и отсутствие серии: признание делается один раз.
Чем подтверждать контртрендовый сигнал
Подтверждения для контртрендового сигнала документация называет поимённо, и это редкий случай конкретности: падающий объём и близость цены к уровню поддержки или сопротивления. Условий два, и ни одно из них не является функцией самого тулкита. Объём вы читаете со стандартного индикатора платформы, уровни размечаете сами или берёте из другого инструмента. Единственные названные в источнике подтверждения для этого режима лежат за пределами продукта, и это меняет оценку режима целиком.
Отсюда следует общий вывод по двум режимам. Ни один из них не лучше другого, они по-разному распределяют ошибку. Подтверждающий режим ошибается позже и мельче: он ждёт согласия, платит запаздыванием и в обмен реже уводит вас далеко в минус. Контртрендовый ошибается раньше и крупнее: он не ждёт ничего, платит амплитудой против позиции и в обмен даёт точку, до которой первый режим просто не доходит. Выбор между ними это выбор того, какую из двух ошибок вы готовы носить, а не выбор более точного инструмента. Всё остальное в тулките существует ради того, чтобы сузить область, в которой ошибка вообще возможна.
ML Classifier: четыре класса и строка из цифр
ML Classifier (ML-классификатор) работает поверх обоих режимов сигналов и собственных событий не порождает. Он берёт уже напечатанный сигнал и присваивает ему номер от 1 до 4, а порог, по которому номера расставляются, подстраивается под текущее состояние рынка. Номер печатается на метке сигнала или рядом с ней, и это единственное место, где класс виден: отдельной строки на панели показателей у классификатора нет. Класс приходится читать по одной метке за раз, сводной картины по нему тулкит не даёт.
Названий у этой функции три, а элементов управления два, и путаница здесь почти неизбежна. ML Signal Classifier это переключатель в основных настройках, по умолчанию выключенный, и отвечает он только за то, показывать номер или нет. ML Classifier в продвинутых настройках это текстовое поле со строкой цифр, по умолчанию 1234, и оно решает, какие классы вообще рисуются на графике. На странице режимов сигналов то же самое поле названо ML Classifier Filter (фильтр классов). Три подписи, две сущности, и ни одна страница документации не сводит их вместе, поэтому карту приходится держать в голове.
Как читать класс в подтверждающем режиме
В подтверждающем режиме шкала читается как оценка того, продолжится ли движение. Классы 1 и 2 говорят о повышенной вероятности разворота или отката, классы 3 и 4 о том, что вероятнее продолжение тренда. Справочник настроек добавляет к этому свою формулировку и группирует классы попарно: первую пару он описывает как сигналы замещающего типа, вторую как согласованные с трендом. Та же парная группировка выходит наружу в конструкторе пользовательских алертов: когда классификатор ставится шагом последовательности, условием оказывается принадлежность сигнала к группе, а не точный номер, а как устроена сама последовательность шагов, разобрано в третьей части.
Как читать класс в контртрендовом режиме
В контртрендовом режиме те же четыре числа означают обратное. Классы 1 и 2 описывают ранний тренд с низкой вероятностью разворота, классы 3 и 4 более развитый тренд, в котором вероятность крупного разворота выше. Одна шкала, две противоположные интерпретации, и переключение режима сигналов молча меняет смысл цифры, стоящей рядом с меткой. Это второе место в тулките, где обозначение переиспользуется: первым был знак «плюс» из предыдущей главы. Разница только в том, что знак «плюс» хотя бы виден глазом, а перемену смысла цифры не обозначает ничто.
Фильтр классов: почему это строка, а не список
Поле фильтра принимает склеенную строку цифр, а не перечисление через запятую, и это единственный неочевидный момент его синтаксиса. Значение 12 оставляет на графике только классы 1 и 2, значение 134 показывает классы 1, 3 и 4, значение по умолчанию 1234 не отсекает ничего. Порядок цифр не имеет значения, повторы бессмысленны, а результат правки виден не в момент правки, а на следующем сигнале, который не появился.
Фильтр классов не повышает качество отдельного сигнала: сигнал остаётся ровно тем же, меняется только состав того, что вам показали. Он сокращает число событий по признаку, смысл которого зависит от выбранного режима, поэтому одна и та же строка 34 в двух режимах отбирает противоположные по природе события: в подтверждающем сигналы по тренду, в контртрендовом попытки поймать разворот в уже зрелом тренде. Строка в поле одна, а решение, принятое ею, каждый раз разное.
Чувствительность: одно число и три способа его назначить
Signals Sensitivity (чувствительность сигналов) это единственное числовое поле, управляющее частотой сигналов и горизонтом, на который они рассчитаны, и действует оно одинаково на оба режима. По умолчанию 12. Ни минимума, ни максимума документация не публикует, и это первый признак того, что поле задумано как настраиваемое на глаз, а не как параметр с проверенными границами. Интереснее другое: назначить это число можно тремя разными способами, и способы друг друга исключают, а не дополняют.
Ручная настройка и практические диапазоны
Направление зависимости простое: чем выше значение, тем более долгосрочные тренды отслеживает алгоритм и тем реже появляются сигналы. Источник приводит практические ориентиры: от 5 до 10 для краткосрочных движений, около 12 для среднесрочных, 20 и выше для долгосрочных трендов. В контртрендовом режиме то же повышение смещает поиск к более крупным вершинам и основаниям, то есть шкала работает не только на частоту метки, но и на масштаб события, которое алгоритм считает достойным метки.
Ручная настройка означает, что значение подбирается под конкретную пару тикера и таймфрейма, на глаз, по тому, как сигналы легли на прошлые тренды именно этого инструмента. Это самый трудоёмкий способ и одновременно единственный, при котором вы точно знаете, какое число сейчас работает и почему выбрано именно оно.
Optimal Sensitivity: перебор по сетке на 250 барах
Optimal Sensitivity (оптимальная чувствительность) это не поле ввода, а строка на панели показателей. Значение получается перебором параметров по сетке: движок прогоняет бэктест результативности сигналов по последним 250 барам и выводит то значение, которое на этом отрезке дало лучший результат, а ячейка подкрашивается по направлению полученного сигнала. Автоматической подстановки нет: число надо прочитать глазами и вписать в поле чувствительности руками, и на этом участие тулкита заканчивается.
Здесь же обнаруживается ограничение, о котором источник не говорит, хотя все данные для вывода публикует сам. Область поиска оптимальной чувствительности ограничена диапазоном от 10 до 20, а практический диапазон ручной настройки начинается с 5. Значит, строка на панели по устройству никогда не предложит значение краткосрочного диапазона, даже если на этом инструменте оно объективно лучше. Скальперу подсказка бесполезна не потому, что расчёт плох, а потому, что искомое значение лежит за границей перебора. К этому добавляется требование по истории: расчёту нужно не меньше 250 баров, и на короткой истории строка просто не появляется.
Autopilot Sensitivity: когда число перестаёт работать
Третий способ снимает вопрос о числе целиком, и описан он в документации дважды, по-разному. На странице настроек сигналов это Autopilot (автопилот), переключатель, к которому приложено числовое поле Autopilot Sensitivity (чувствительность автопилота), смещающее предпочтение к более коротким или более длинным трендам. В справочнике настроек этой пары нет вовсе: там один выпадающий список Autopilot Sensitivity со значениями Off, Short-Term, Medium-Term, Long-Term и значением по умолчанию Off. Мы приводим оба варианта и не пытаемся их примирить, поскольку примирить их можно ровно одним способом: открыть панель настроек и посмотреть, что в ней сейчас.
Важнее механика подчинения. Любое значение автопилота, кроме Off, делает ручное число неактивным и одновременно убирает строку оптимальной чувствительности с панели показателей, подменяя её уведомлением о включённом автопилоте. Три способа не складываются в стек: включив один, вы выключаете два других. Зато автопилот единственный из трёх, который не требует ни одного редактирования полей, и в этом его настоящее назначение: он адресован не тому, кто ищет лучшее число, а тому, кто не хочет искать его вовсе.
Против погони за оптимальными настройками
Отдельного внимания заслуживает позиция самой документации. Она прямо не советует гоняться за оптимальными настройками и предлагает вместо перебора чисел добирать уверенность конфлюэнсом с другими функциями тулкита. Для документации коммерческого продукта, у которого есть и строка с готовым числом, и автопилот, это высказывание против собственного интереса: продавать точность подбора было бы проще. Практический смысл совета в том, что чувствительность не решает задачу, а выбирает горизонт наблюдения, и оптимум на прошлых 250 барах остаётся оптимумом ровно для этих 250 баров.
Пять оверлеев: как тулкит рисует состояние рынка
Оверлеев ровно пять, и после сигналов это самая объёмная часть тулкита. Каждый включается своим переключателем, каждый имеет собственный числовой параметр со значениями от 1 до 5, где большее значение означает более долгосрочные показания, и предела на число одновременно включённых оверлеев документация не устанавливает. Общее у всех пяти одно, и в нашей рамке это главное: они не сообщают о событии, они показывают состояние, существующее на каждом баре. Читать их поштучно, как стрелки, бессмысленно; они нужны затем, чтобы у события появился фон, на котором его можно оценить.
Smart Trail: трейлинг, который расходится с ценой
Smart Trail это трейлинговая линия, которая не держит постоянный отступ от цены: как только внутри тренда усиливается разброс, которого алгоритм не ждал, линия раздвигается и отходит от цены дальше. Синяя линия означает область поддержки, то есть цена держится выше неё и тренд считается восходящим; красная означает область сопротивления при цене ниже линии. Когда цена заходит в эту область, алгоритм считает разворот вероятным. Из пяти оверлеев Smart Trail единственный, включённый по умолчанию, и потому именно он формирует у нового пользователя первое впечатление обо всей группе, хотя ведёт себя для неё нетипично: остальные четыре описывают направление, а этот описывает запас.
Reversal Zones: верхняя и нижняя область
У зон разворота две области, одна над ценой и одна под ней, и обе размечают места, где движение с наибольшей вероятностью упрётся в потолок или в пол. Режим рынка для них безразличен: строятся они и в тренде, и в боковике. Границы подписаны латиницей, сверху от R3 до R1, снизу от S1 до S3. Применений в источнике названо два, и они противоположны по знаку: области фиксации прибыли и области раннего входа рядом с сигналами обоих режимов. Одна и та же зона, таким образом, обслуживает и того, кто из движения выходит, и того, кто в него входит, а различает их только контекст. Второе применение приходится читать вместе с оговоркой, которая идёт следом.
«При высокой волатильности цена уходит за пределы зон разворота, и рекомендованное поведение состоит не в том, чтобы действовать по факту выхода, а в том, чтобы дождаться возвращения цены внутрь зоны»
Оговорка выглядит технической, но она меняет тип функции. Зона перестаёт быть уровнем, за пробоем которого следует действие, и становится областью, из которой действие ожидается после возврата. Разница существенная: в первом случае вы реагируете на выход, во втором ждёте подтверждения, что выход не состоялся как движение.
Trend Tracer и Trend Catcher: одна идея, два темпа
Trend Tracer это оценка базового тренда: синяя линия означает восходящий тренд, оранжевая нисходящий. Источник называет два применения: трейлинговая поддержка и сопротивление, а также фильтр по направлению, отсекающий сигналы против собственной оценки тренда. Trend Catcher собран по той же идее, но с другой установкой: он старается заметить тренд как можно раньше, и платой за раннее обнаружение служат частые перевороты линии. Цветовая кодировка у него та же.
Держать оба оверлея одновременно осмысленно ровно потому, что они расходятся. Trend Catcher платит ложными переворотами за меньшее запаздывание, Trend Tracer платит запаздыванием за устойчивость, и участок, на котором они показывают разное, это и есть участок неопределённости, который полезно увидеть до входа, а не после. Когда оба показывают одно и то же, вы получаете не два независимых мнения, а одно, повторённое дважды.
Neo Cloud: облако с градиентом возраста тренда
Neo Cloud это полоса из двух линий с заливкой между ними, по виду родственная облаку Ichimoku и решающая ту же задачу определения тренда: в восходящем тренде облако держит цену снизу как поддержка, в нисходящем сверху как сопротивление. Отличает его способ кодирования. Заливка неоднотонная, и её яркость сообщает, как давно длится текущее движение: чем ярче участок, тем старше тренд. Это единственный оверлей, в котором информацию несёт не положение линии, а яркость, поэтому и читается он иначе: положение цены относительно облака отвечает на вопрос о направлении, а насыщенность заливки на вопрос о том, насколько это направление уже отработано. В системе алертов у облака выделены две отдельные линии, lead и lag, с собственными событиями шага, так что снаружи оно доступно детальнее, чем выглядит на графике.
Sensitivity или Period: расхождение в двух местах документации
Числовой параметр оверлея документация называет двумя разными словами. На странице оверлеев он назван Sensitivity, и там же приведены значения по умолчанию: 3 у Smart Trail, у зон разворота, у Trend Tracer и у Trend Catcher, и 2 у Neo Cloud, единственного исключения. В справочнике настроек тот же параметр назван Period (период), диапазон указан тот же, от 1 до 5, а значений по умолчанию нет вовсе; зато справочник даёт то, чего нет на странице оверлеев: состояния переключателей, где включён только Smart Trail, а остальные четыре выключены. Полная картина собирается лишь из двух страниц, и ни одна из них по отдельности не позволяет предсказать, что вы увидите на графике сразу после установки.
Практический вывод из расхождения нехитрый: единственный надёжный источник сведений о том, что включено и с каким периодом, это открытая панель настроек, а не документация. И ещё одно, уже не про источник, а про пользу: включать все пять оверлеев одновременно почти никогда не нужно, и не из-за нагрузки на график. Пять показаний, описывающих одно и то же с разной постоянной времени, дают не пять независимых мнений, а одно, размазанное по экрану, и решение о входе от такой картинки становится не обоснованнее, а только позже.
TP/SL Points: уровни, которые никуда не едут
Уровни тейк-профита и стоп-лосса это третий тип высказывания тулкита и самый обманчивый для чтения. Функция выводит их из выбранного условия срабатывания: на одно срабатывание приходится четыре уровня тейк-профита и четыре уровня стоп-лосса, восемь линий разом. Назначение при этом сформулировано в источнике неожиданно скромно: перед вами грубая оценка поддержки и сопротивления, спроецированная от породившего набор события. Не расчёт риска, не рекомендация по размеру позиции, не результат оптимизации. Держать эту формулировку в голове стоит потому, что подписанная горизонтальная линия на графике читается как решение, а не как оценка.
Восемь источников срабатывания
Набор уровней не появляется сам по себе: его порождает событие, выбранное в списке TP/SL Levels (источник уровней). Значений там восемь, по умолчанию стоит None, то есть из коробки функция молчит и не рисует ничего. Семь рабочих значений покрывают почти всю механику тулкита: сигналы любого из двух режимов, все пять оверлеев и конструктор пользовательских алертов. Уровни это не самостоятельный алгоритм, а надстройка над чужим событием.
Логика событий у оверлеев однотипная: новый набор появляется в момент переворота, то есть смены оценки с бычьей на медвежью или обратно. У сигналов набор строится на каждой новой метке. Исключение снова одно, и снова это зоны разворота: срабатыванием считается касание внешней полосы, поскольку переворачиваться зонам нечем. Отсюда практическая мелочь: частота обновления уровней задаётся не функцией, а источником, и на Trend Catcher наборы будут появляться заметно чаще, чем на Trend Tracer.
Куда ложатся уровни и когда логика переворачивается
Сторону размещения определяет полярность срабатывания. У бычьего события тейк-профиты уходят вверх от цены, стоп-лоссы вниз; у медвежьего наоборот. Правило остаётся простым ровно до того момента, пока источником не выбрано одно из двух особых значений, и оба случая устроены так, что ошибка в них ничем себя не выдаёт.
Первое исключение это зоны разворота: их отображение перевёрнуто относительно обычной логики, и сторону определяет то, какую границу зоны пробила цена. Второе исключение серьёзнее. Если источником выбран конструктор пользовательских алертов, движок считает срабатывание бычьим по умолчанию: тейк-профиты уходят вверх независимо от того, какой сценарий вы собрали из шагов. Медвежья последовательность получит уровни, противоречащие её собственному смыслу, и предупреждения не появится, потому что предупреждать движку нечем: он не знает, что ваша конструкция описывает падение.
Distance и масштаб инструмента
Единственный числовой параметр функции это Distance (дистанция), по умолчанию 5. Число работает множителем: им задаётся, насколько широко сетка уровней расходится от цены и внутри себя. Больше значение, дальше линии. Границ у поля документация не приводит, ни нижней, ни верхней. Рекомендация источника состоит в том, чтобы соотносить значение с порядком волатильности инструмента, а не переносить удачное число между рынками: пятёрка на инструменте с широким дневным диапазоном и та же пятёрка на спокойной валютной паре дают несопоставимые сетки.
Пересчёт набора и предел в два уровня для алертов
Главное свойство этих уровней вынесено в заголовок главы. Набор привязан к бару, на котором сработало условие, и остаётся неподвижным до следующего срабатывания: уровни не трейлингуют, не подтягиваются к цене и не пересчитываются по мере движения. Этим они отличаются от Smart Trail, который заново считается на каждом баре. Там линия это состояние, здесь проекция, сделанная один раз. Условие пересчёта ровно одно: цена ушла достаточно далеко выше самого верхнего тейк-профита или ниже самого нижнего стоп-лосса, и тогда порождается новый набор.
Наружу функция выведена скромнее, чем нарисована. Она питает два условия алертов, Take Profit и Stop Loss, внутри общего вызова any alert() function call, со срабатыванием не чаще одного раза на бар; в текстах сообщений доступны {{plot("Take Profit")}} и {{plot("Stop Loss")}}, возвращающие ближайший уровень своего типа. Как устроены оба механизма оповещения и что подставляется в текст алерта, разобрано в третьей части. Здесь важна асимметрия: линий рисуется по четыре с каждой стороны, а алерты и плейсхолдеры покрывают только первые две, TP1, TP2, SL1 и SL2. Третий и четвёртый уровни существуют исключительно как линии на экране. Точные подписи уровней страница функции не приводит вовсе: на обозначения вида TP1 и SL1 ссылается только раздел алертов.
Окрашивание свечей: цвет как отдельный канал данных
Тело каждой свечи получает цвет не от того, выросла она или упала, а от того, что в этот момент показывает алгоритм тулкита; стандартная двухцветная схема графика при этом выключается. Подмена глубже, чем кажется на первом экране: самый быстрый канал восприятия занят теперь не направлением бара, а мнением алгоритма об этом баре. Направление никуда не исчезает, оно читается по положению тела относительно соседних, но привычка смотреть на цвет остаётся прежней. Согласие на такую подмену стоит давать сознательно.
Три движка окрашивания и что означает фиолетовый
Движков три, они взаимоисключающие, и выбор делается одним выпадающим списком, в котором есть ещё значение None. Confirmation Simple работает в трёх дискретных состояниях: зелёный это сильное бычье состояние, красный сильное медвежье, фиолетовый обычное или нейтральное состояние сигнала. Именно это значение страница функции называет значением по умолчанию, хотя в справочнике настроек графа значения по умолчанию для поля осталась пустой; расхождение мелкое, но оно в этой части не единственное.
Два других движка непрерывные. Confirmation Gradient снимает шкалу оттенка с того же подтверждающего алгоритма и растягивает её непрерывно: чем светлее тело свечи, тем сильнее движение, которое алгоритм в нём видит, а фиолетовая полоса приходится на боковой рынок или на фазу отката. Contrarian Gradient строит такую же непрерывную шкалу от контртрендовой логики, и там зелёная сторона это перепроданность и склонность к развороту, а красная перекупленность. Привычка здесь переворачивается: у контртрендового движка зелёный цвет не сообщает о силе покупателей, он сообщает, что цена зашла слишком низко.
Главная ловушка сидит в фиолетовом цвете: он означает разное у разных движков. У Confirmation Simple это нейтральное состояние сигнала, у двух градиентных боковой рынок или откат. Различие не косметическое. В первом случае фиолетовый говорит о слабости самого показания, во втором о состоянии рынка, и на одном и том же баре эти два утверждения могут не совпадать. Переключив движок, вы меняете смысл цвета, а не только его насыщенность, и накопленная привычка читать график начинает подсказывать неверное.
Числовое значение цвета бара
Кроме картинки, окрашивание выставляет наружу число: 1 означает зелёную свечу, 0 фиолетовую, -1 красную. Значение годится сразу для трёх задач: подстановки в текст алерта, передачи в другой индикатор как внешнего источника и программного определения цвета свечи в собственном скрипте. Это единственный способ прочитать вывод окрашивания машинно и единственное место в тулките, где цвет является полноценным числовым рядом, а не оформлением.
Borders живут в настройках графика
Окрашивание работает не только на обычных свечах. Документация перечисляет нестандартные типы графиков, на которых оно тоже применяется: Heikin-Ashi, Renko, Kagi, Line Break, Point and Figure, Range candles. А единственная настройка во всей этой части, которую надо искать вне панели индикатора, называется Borders (границы свечей) и лежит в настройках графика TradingView. Документация советует её выключить, чтобы перекрашенные тела читались чисто: контур рисуется поверх заливки и на градиентных движках гасит ровно ту разницу между соседними барами, ради которой градиент и включают.
И одно предупреждение вперёд. Выбор пресета способен принудительно задать движок окрашивания, то есть перебить ваш выбор в списке; три из четырёх пресетов делают именно это. Подробности в главе о пресетах и фильтрах, здесь достаточно знать, что поле окрашивания не всегда управляется тем, кто на него смотрит.
Dashboard: пять строк и одна оговорка
Панель показателей это небольшая таблица, висящая поверх графика и не привязанная к цене: в ней собраны несколько величин, которые тулкит считает сам. Угол и масштаб выбираются в настройках, а всю панель можно убрать с экрана целиком. Строк в ней пять, и появляются они по разным правилам. Четыре управляются собственными переключателями, а пятая, оптимальная чувствительность, не имеет переключателя вообще и зависит от режима сигналов и состояния автопилота. Эта асимметрия и есть та оговорка, которая вынесена в заголовок главы: четыре строки вы включаете, а пятую вам показывают или не показывают.
Строки панели и их символы
Сила тренда это процент, и порог у неё один: выше 50% рынок считается трендовым, ниже 50% боковым. Трендовое состояние помечается символом огня, боковое символом снежинки, а сама ячейка подкрашивается по направлению текущего сигнала, так что одна строка отвечает сразу на два вопроса, о режиме рынка и о направлении. Из четырёх переключаемых строк это единственная, включённая по умолчанию, и единственная, чьё значение выведено наружу: в текстах алертов доступен плейсхолдер {{plot("Trend Strength")}}.
Остальные три строки по умолчанию выключены и включаются независимо друг от друга. Lux Volatility (волатильность) выдаёт не число, а одно из двух слов, Stable или Volatile, и добавляет к нему один символ из трёх: волатильность растёт, волатильность снижается, волатильность на экстремальных значениях. Squeeze Index (индекс сжатия), наоборот, выдаёт именно число и отвечает на вопрос, насколько узок текущий диапазон цены: значение растёт по мере того, как движение затухает, и пиков достигает обычно на боковом рынке. Volume Sentiment (настроение по объёму) показывает баланс объёма покупок и продаж в процентах по шкале от -100 до +100; источник отдельно отмечает, что это показание способно расходиться с направлением свечи, и трактует такое расхождение как намёк на разворот.
Когда строка Optimal Sensitivity исчезает
Строка оптимальной чувствительности ведёт себя не как остальные, и подавляется она в двух случаях. Первый: режим сигналов стоит в None, и оптимизировать становится нечего. Второй: автопилот стоит в любом значении, кроме Off, и тогда ячейка не пропадает, а на её месте появляется сообщение о том, что автопилот включён. Разница между исчезновением и подменой практическая: во втором случае панель сама объясняет причину, в первом вам придётся догадываться. Механика самого расчёта разобрана выше, в главе о чувствительности; здесь важно только поведение ячейки.
Расположение и размер панели
Dashboard Location (расположение панели) предлагает четыре значения: Hidden, Top Right, Bottom Right, Bottom Left. Варианта Top Left в документированном списке нет, и пропуск, судя по всему, намеренный: верхний левый угол графика TradingView занят названиями индикаторов и их текущими значениями, и панель оказалась бы под чужим текстом. Dashboard Size (размер панели) предлагает Tiny, Small, Normal, Large. Значения по умолчанию для обоих полей документация не публикует, и мы их не выдумываем.
Сами настройки разложены по двум разным группам: включение панели и её расположение лежат рядом с оверлеями, оформление в продвинутых настройках. Соседство с оверлеями по-своему логично. Панель показателей это тот же тип высказывания, что и линия оверлея, состояние, существующее на каждом баре, только выведенное числом и словом вместо геометрии.
Пресеты и фильтры: один список на две разные задачи
В основных настройках тулкита есть выпадающий список, который делает две принципиально разные вещи в зависимости от выбранного значения. Presets (пресеты) занимают первые четыре позиции, Filters (фильтры) следующие пять, вместе со значением None получается десять значений; по умолчанию стоит None. Пресет включает набор функций сразу, то есть меняет конфигурацию тулкита. Фильтр не включает ничего, он прячет сигналы, не согласованные с состоянием выбранного оверлея. Первое действует на настройки, второе на отображение, и соседство двух механизмов в одном поле имеет последствия, о которых документация не говорит.
Четыре пресета и что они включают
Trend Trader включает подтверждающие сигналы, Smart Trail и Trend Catcher, то есть собирает минимальную трендовую конфигурацию и ничего не навязывает сверх неё. Scalper включает подтверждающие сигналы, окрашивание Confirmation Gradient, зоны разворота и уровни тейк-профита и стоп-лосса. Swing Trader включает подтверждающие сигналы, автопилот в значении Long-Term, окрашивание Confirmation Simple и облако Neo Cloud. Contrarian Trader единственный переводит режим сигналов в контртрендовый и добавляет к нему автопилот в значении Medium-Term, контртрендовое окрашивание и зоны разворота.
Состав четырёх пресетов, взятый как целое, показывает неочевидное. Три из четырёх задают движок окрашивания свечей, то есть перехватывают ровно тот канал восприятия, о котором шла речь в предыдущей главе. Два из четырёх задают значение автопилота, а это автоматически делает ручную чувствительность неактивной и убирает с панели показателей строку оптимальной чувствительности. Пресет не косметическая заготовка и не набор цветов: он забирает управление у нескольких ключевых полей и сообщает об этом единственным способом, затемнением переключателей, которое ещё надо заметить.
Пять фильтров и правило показа сигнала
Четыре фильтра работают по одному правилу: бычьи сигналы показываются только тогда, когда выбранный оверлей находится в бычьем состоянии, медвежьи только в медвежьем. Для Smart Trail состояние определяется положением цены относительно трейлинга, для Trend Tracer и Trend Catcher текущим цветом оценки, для Neo Cloud положением цены относительно облака. Пятый фильтр, по силе тренда, устроен иначе: направление он не смотрит вовсе и показывает любые сигналы, пока сила тренда держится выше 50%. То есть четыре фильтра отсекают сигналы по направлению, а пятый по режиму рынка, и подменять один другим не стоит.
Почему пресет и фильтр не сочетаются
Список один, значение одно, и отсюда следует ограничение, которое в документации прямо не проговорено, но вытекает из устройства поля: пресет и фильтр одновременно активны быть не могут. Взять конфигурацию Scalper и наложить на неё фильтр по силе тренда нельзя ни в каком порядке действий, потому что выбрать оба значения физически невозможно. Выбор пресета к тому же затемняет и блокирует часть переключателей оверлеев, так что вернуть полный ручной контроль можно единственным способом: перевести список обратно в None.
Вывод получается несимметричным. Пресеты полезны как стартовая точка на незнакомом инструменте и вредны как рабочий режим, потому что скрывают, какие именно поля сейчас управляют картинкой. Фильтры, наоборот, не скрывают ничего и остаются полезными постоянно, но стоят ровно одного: отказа от пресетов. Поскольку пресет всё равно однажды придётся разложить на составляющие, разумнее собрать конфигурацию руками с самого начала, а единственную позицию в списке оставить фильтру.
Алерты: девятнадцать условий и один общий вызов
Своих условий у тулкита два набора. Общая архитектура оповещений, порядок работы с диалогом TradingView, правило «выключенная функция не порождает алертов» и плейсхолдеры символа, времени и данных бара разобраны в третьей части и здесь не повторяются. Signals & Overlays добавляет к общей схеме собственное наполнение: девятнадцать именованных условий в диалоге создания алерта и пятнадцать подусловий, которые включаются переключателями в настройках индикатора и покрываются единственным условием any alert() function call. Наборы не взаимоисключающие, но и не эквивалентные, и различие между ними сказывается уже на первом алерте.
Предустановленные условия в диалоге TradingView
Предустановленный список состоит из четырёх смысловых слоёв. Первый слой это сам общий вызов функции. Второй это агрегаты: семь условий вида Any Confirmation и Any Bullish Contrarian, каждое из которых срабатывает на целую группу событий. Шесть из семи собирают обычные и усиленные сигналы вместе, не различая силу; седьмое, Any Confirmation+, устроено наоборот и берёт обе стороны, но только усиленные. Третий это отдельные события: четыре подтверждающих сигнала с разделением по направлению и силе плюс два выхода. Четвёртый это перевороты трендовых оверлеев, по два условия на Trend Catcher и Trend Tracer. Замыкает список Custom Alert Condition, срабатывающее на завершение последовательности конструктора.
Общий вызов функции и обход лимита бесплатного тарифа
Общий вызов существует по прозаической причине: бесплатный тариф TradingView допускает один алерт на аккаунт, и документация прямо предлагает собрать все интересующие события в это единственное условие. Частота срабатывания по умолчанию один раз на закрытии бара. Плата за компактность состоит из двух ограничений. Первое: собственный текст алерта в диалоге TradingView задать нельзя, сообщение берётся из поля каждого подусловия в настройках индикатора. Второе: алерт запоминает настройки того экземпляра индикатора, из которого создан, и последующие правки на графике до него не доходят.
Сопоставление двух списков даёт результат, которого нет ни на одной странице документации, и расхождение оказывается симметричным. В предустановленном списке есть четыре условия по переворотам оверлеев, которых среди подусловий нет вовсе: следить за Trend Catcher и Trend Tracer через общий вызов нечем. В общем вызове есть четыре условия, которых нет в диалоге: Take Profit, Stop Loss, Bullish Turn + и Bearish Turn +, то есть достижение уровней и смена состояния окрашивания доступны только оттуда. Агрегатов вида Any Confirmation среди подусловий не существует в принципе, а контртрендовые сигналы, наоборот, названы там поимённо и в диалоге доступны лишь через агрегаты.
«Выбор механизма оповещения это не вопрос удобства, а вопрос того, доступно ли нужное вам событие вообще»
Плейсхолдеры значений индикатора
Тексты сообщений принимают плейсхолдеры четырёх групп. Три из них, символ, время и данные бара, одинаковы у всех тулкитов и с примерами значений разобраны в третьей части. Четвёртая принадлежит только этому тулкиту и насчитывает пятнадцать плейсхолдеров: значение Smart Trail, шесть границ зон разворота, значения Trend Catcher и Trend Tracer, обе линии облака Neo Cloud и четыре уровня из числа тейк-профитов и стоп-лоссов. Это единственный способ вытащить числовые выходы тулкита наружу, не написав собственный скрипт: в вебхук уходит не только факт события, но и уровни.
Плейсхолдеры разных групп свободно смешиваются в одной строке, и в смешении вся польза: общие плейсхолдеры сообщают, о каком инструменте речь, а плейсхолдеры значений подсказывают, куда смотреть. Правила подстановки разобраны в третьей части, здесь показан только результат.
{default} по {ticker} на {tf}: закрытие {close}, первый тейк-профит {tp1}, первый стоп-лосс {sl1}
Что мешает алерту сработать
Общий порядок проверки молчащего алерта дан в третьей части, а в приложении к этому тулкиту он превращается в короткий список сверок. Условия по переворотам оверлеев требуют, чтобы соответствующий оверлей был включён. Условия Take Profit и Stop Loss требуют, чтобы источник уровней был отличен от None, иначе уровней просто нет. Custom Alert Condition требует, чтобы последовательность действительно завершилась, а не остановилась на середине.
Custom Alert Creator: последовательность как условие
Всё, о чём шла речь до сих пор, описывало один бар: сигнал появился, оверлей перевернулся, цвет свечи сменился. Конструктор пользовательских алертов вводит в условие время: важно не только что произошло, но и в каком порядке и с каким разрывом в барах. Полная механика, назначение шагов, значения All (фильтр для всех шагов), OR (шаг вне последовательности) и Invalidate (шаг инвалидации), правило непрерывной нумерации и Maximum Step Interval (максимальный интервал между шагами), разобрана в третьей части. Здесь остаётся своё: состав слотов, ширина наборов значений, значения по умолчанию и одно отличие по глубине сценария.
Одиннадцать слотов условий
Слотов условий одиннадцать, и каждый занимает в панели одну строку: переключатель, поле значения и выпадающий список Step. Восемь опираются на элементы самого тулкита (Signal, ML Classifier, Smart Trail, Trend Tracer, Trend Catcher, Neo Cloud, Reversal Zones, Trend Strength), три описывают внешние условия. Все одиннадцать по умолчанию выключены: из коробки конструктор не делает ничего.
Наборы значений у слотов сильно разной ширины. У слота Signal шестнадцать значений: отдельные сигналы обоих режимов с разделением по направлению и силе, агрегаты и состояния тренда. У Smart Trail, Trend Tracer и Trend Catcher по четыре значения вида Bullish, Bearish, Switch Bullish, Switch Bearish, то есть слот различает состояние и момент его смены. У Neo Cloud восемь, те же четыре плюс четыре события шага линий lead и lag. У Reversal Zones четыре, различающие нахождение внутри зоны и вход в неё. Trend Strength устроен иначе: оператор Greater Than (больше) или Lower Than (меньше) и число, по умолчанию 50.
Внешние условия неодинаковы между собой. External Condition (1) и External Condition (2) сравнивают два источника друг с другом, External Condition (3) сравнивает источник с числовой константой, по умолчанию 0. Источниками служат open, high, low, close и выходы других индикаторов, уже добавленных на график. Операторов шесть: Greater Than, Lower Than, Crossing Over (пересечение вверх), Crossing Under (пересечение вниз), Crossing (пересечение) и Equal (равно). Слот ML Classifier принимает строку цифр, по умолчанию 1234, и требует, чтобы сигнал принадлежал перечисленным группам классификатора.
Значения по умолчанию и предел в десять шагов
Собственные значения по умолчанию удобно держать в одном месте, потому что в панели они разбросаны по одиннадцати строкам и трём отдельным полям. Все одиннадцать переключателей выключены, строка классификатора равна 1234, порог силы тренда равен 50, константа третьего внешнего условия равна 0, Maximum Step Interval равен 10 барам, Invalidation Behavior (режим инвалидации) стоит в None, а Highlight Custom Alert Triggers (подсветка срабатываний) включена. Последняя это единственная настройка конструктора, которая по умолчанию делает что-то видимое.
Отличие от Price Action Concepts ровно одно, и оно арифметическое: выпадающий список Step здесь доходит до десяти шагов, там до одиннадцати. Правила совпадают, отличается только предельная глубина сценария, и одиннадцатому шагу при переносе конструкции здесь просто некуда встать. Режим инвалидации в обоих случаях это один список с тремя взаимоисключающими значениями (None, Invalidate On Step 1, Invalidate On Any Repeated Step), а не набор независимых тумблеров; разница между двумя последними разобрана в Части II.
Подсветка завершённых последовательностей
Подсветка срабатываний рисует отметку у нижней границы графика в момент завершения последовательности. Это единственный способ увидеть, срабатывала ли конструкция на истории, до того как вы создадите алерт. Отметка ставится на баре завершения, а не на баре первого шага. Пустой график после включения подсветки это тоже результат: собранное сочетание на этом инструменте и таймфрейме не встречалось ни разу.
Готовая конструкция читается сверху вниз как сценарий во времени. За смыслом шага All и правилами нумерации отсылаем в третью часть, здесь важна только форма записи.
Signal = Any Bullish Confirmation Step 1
Smart Trail = Smart Trail Switch Bullish Step 2
Trend Strength: Greater Than 50 Step All
Maximum Step Interval = 10
Справочник настроек и порядок групп
Справочник настроек это отдельная страница документации, перечисляющая каждое поле тулкита без объяснения смысла. Два способа открыть панель настроек одинаковы у всех трёх продуктов LuxAlgo и описаны в третьей части. Пересказывать справочник целиком незачем: параметры уже разошлись по профильным главам. За этой главой остаётся порядок групп, сводка чисел и перечень того, чего документация не публикует.
Шесть групп в панели настроек
Групп шесть, и порядок их в панели фиксирован: Basic Settings, Indicator Overlay, Take Profits / Stop Losses, Advanced Settings, Dashboard, Custom Alert Creator. С порядком глав этого руководства он не совпадает: мы шли от типов высказываний о рынке, панель следует своей внутренней логике. Знать раскладку полезно ради скорости поиска: продвинутые настройки лежат не в конце, как подсказывает привычка, а между уровнями и панелью показателей, и строка фильтра классов вместе с чувствительностью автопилота ищется именно там.
Сводка значений по умолчанию
Численных значений по умолчанию в тулките немного, и почти все помещаются в одну таблицу. Полезнее самих чисел здесь колонка источника: часть значений приведена только на профильной странице, часть только в справочнике. Строки, где значение не опубликовано вовсе, оставлены намеренно: пробел это тоже сведение.
Чего документация не публикует
Пробелы мы фиксируем как пробелы и не заполняем догадками, потому что придуманное значение по умолчанию хуже отсутствующего. Не опубликованы минимум и максимум для чувствительности сигналов и такая же пара для дистанции уровней. Не опубликованы значения по умолчанию для расположения и размера панели показателей. Значение для поля окрашивания свечей есть только на профильной странице, а в самом справочнике не проставлено; то же с параметром каждого оверлея. Не опубликованы и два предела: сколько оверлеев можно держать включёнными одновременно и есть ли верхняя граница на число инструментов.
Три расхождения внутри самой документации собраны здесь рядом: каждое способно отправить вас искать несуществующую настройку. Первое: параметр оверлеев называется Sensitivity на странице оверлеев и Period в справочнике, диапазон от 1 до 5 совпадает, а значения по умолчанию есть только в первом источнике. Второе: элементов управления классификатором два, а имён у них три, ML Signal Classifier для переключателя отображения, ML Classifier для строки фильтра в продвинутых настройках и ML Classifier Filter для той же строки на странице режимов сигналов. Третье: автопилот описан на странице настроек сигналов как переключатель с числовым полем, а в справочнике как единственный выпадающий список Autopilot Sensitivity со значениями Off, Short-Term, Medium-Term, Long-Term. Мы приводим оба варианта и не выбираем между ними за читателя.
Эпилог
Тулкит выстроен вокруг признания, которое документация делает дважды, на двух разных страницах: подтверждающий сигнал не является точкой входа. Всё остальное в Signals & Overlays это способы добрать контекст вокруг этого признания. Оверлеи дают состояние рынка, панель показателей даёт режим, классификатор даёт условную вероятность продолжения или разворота, фильтры отсекают несогласованное, конструктор пользовательских алертов позволяет описать сценарий, в котором согласие нескольких показаний растянуто во времени. Разделение на события, состояния и проекции, с которого мы начали, держится до конца: событие живёт один бар, состояние меняется постепенно, проекция стоит неподвижно до следующего срабатывания. Правило входа, которое берёт все три сразу и не различает их, опирается на три несовпадающих горизонта времени, и предсказать его поведение нельзя даже задним числом.
Часть V отдана тулкиту Oscillator Matrix®, осциллятору, который спорит сам с собой: та же задача поиска согласия между независимыми показаниями решается там другими средствами, включая Confluence Meter (измеритель конфлюэнса), сводящий несколько независимых оценок в одно число. Два тулкита не конкурируют за место на графике: один живёт поверх цены, другой в отдельной панели, поэтому на практике они чаще стоят вместе, чем поодиночке.
Источники
Часть написана по девяти страницам официальной документации LuxAlgo. Состав тулкита, перечень дочерних разделов и обзорное видео взяты со вводной страницы. Механика обоих режимов сигналов, поведение выходов, окно перерисовки и семантика классов описаны на странице Signal Modes, чувствительность, автопилот и расчёт оптимального значения на странице Signal Settings. Предупреждение о том, что подтверждающий сигнал не задуман как самостоятельная точка входа, встречается на обеих этих страницах, и мы отнеслись к повтору как к намеренному.
Страницы функций дали фактуру середины руководства: Indicator Overlay (пять оверлеев, их параметры и значения по умолчанию), TP/SL Points (источники срабатывания, направление уровней, правило пересчёта), Candle Coloring (три движка и числовое значение цвета бара), Dashboard (пять строк, их символы и поведение строки оптимальной чувствительности). Страница Alerts питает две последние содержательные главы и остаётся единственным местом, где опубликованы полный перечень плейсхолдеров сообщения и тексты подусловий по умолчанию.
Справочник настроек стоит особняком: это единственный источник состояний переключателей по умолчанию и единственное место, где все поля собраны по группам в порядке панели. Он же оказался местом, где обнаруживаются расхождения с профильными страницами, и мы привели их как есть, не выбирая «правильную» версию. Значения по умолчанию, наборы операторов и списки условий сверены со справочником на дату публикации; LuxAlgo обновляет тулкиты, и числа могут разойтись с актуальной версией скрипта. Иллюстрации принадлежат LuxAlgo и приведены со ссылками на страницы-источники, скриншоты в TradingView сделаны автором. Автор не связан с LuxAlgo: руководство написано самостоятельно и переводом документации не является.
Похожие посты
LuxAlgo. Часть VII: скринеры, десять рынков в одной таблице
Скринер LuxAlgo сжимает целый тулкит до одной строки таблицы и позволяет держать в поле зрения до десяти тикеров сразу, каждый в своём таймфрейме. Разбираем устройство всех трёх скринеров: элементы и рейтинг, фильтрацию и сортировку, различия между Signals & Overlays, Price Action Concepts и Oscillator Matrix, а также трение, которое возникает при работе.
LuxAlgo. Часть VI: Alert Scripting, язык условий для алертов
В настройках трёх тулкитов LuxAlgo спрятано многострочное текстовое поле. В нём живёт собственный язык: он умеет то, чего не умеет конструктор пользовательских алертов, и умеет описывать не событие, а сюжет из нескольких событий, растянутый на десятки баров. Разбираем язык целиком: словарь, грамматику, побочные эффекты и подводные камни.
LuxAlgo. Часть V: Oscillator Matrix, осциллятор, который спорит сам с собой
Пятая часть руководства по LuxAlgo целиком отдана тулкиту Oscillator Matrix. Разбираем, как устроены HyperWave и его сигнальная линия, почему дивергенции упираются в жёсткий предел в 500 линий, что показывают пороги Money Flow, чем кружок отличается от треугольника в сигналах разворота, как считается конфлюэнс и какие семнадцать событий тулкит отдаёт в алерты. В конце: сводка всех опубликованных значений по умолчанию.
Комментарии
Пока нет комментариев. Будьте первым.