Signal Pilot
🟡 Средний уровень • Урок 48 из 85

Что такое индикатор

Время чтения ~18 мин • Модуль 6: Индикаторы честно
Signal Pilot
Профессиональное обучение трейдингу
0 %
Ты делаешь успехи!
Читайте дальше, чтобы завершить урок

Индикатор — это функция от чисел, которые у тебя уже есть, и из одной этой фразы вытекают четыре следствия. Он не может добавить информацию: всё, что читается по линии, читалось и по ценам, ведь линия из них и посчитана. Он отбрасывает, и отброшенное можно сосчитать — у двух десятибарных окон серии ниже средние расходятся на 0,09 пункта, а стандартные отклонения — на 0,076, так что любая полоса и любой канал, построенные на этих двух числах, ложатся на оба окна в одно и то же место, тогда как одно окно никуда не идёт, а второе трендит, при отношениях эффективности 0,053 и 0,536. И он опаздывает на величину, которую ты вычисляешь, а не угадываешь, потому что задержка — это первый момент вектора весов: 4,50 бара для простой десятипериодной средней и 4,50 бара для экспоненциальной, которая вдобавок убирает ровно столько же шума. Четвёртое следствие — тема следующего урока. Индикатор, который использует хоть один бар после того, который рисует, изменит уже нарисованное, а на серии ниже центрированная пятибарная средняя всё ещё движется на всех 56 подходящих барах в момент закрытия каждого из них — вплоть до 0,99 пункта против типичного хода от бара к бару в 1,20.

Требования: Урок 36, который посчитал первую статистику этого курса прямо по ленте и, как выясняется, одну из немногих, замечающих порядок баров внутри собственного окна, урок 38, который установил, что бар уже есть правило, применённое к ленте, а значит, индикатор — это правило, применённое к правилу, и урок 45, чей эффективный счёт решает, сколько на самом деле показаний дают три индикатора на одной серии.

Функция того, что у тебя уже есть

Индикатор — это правило, которое берёт какие-то цены и возвращает число. Под это подпадают все они: средние, осцилляторы, полосы, каналы, отношения, счётчики, те, у которых есть имя, и те, у которых аббревиатура. Что бы ещё ни утверждали про конкретную формулу, это арифметика, выполненная над числами, которые уже были у тебя на экране.

Одно следствие вытекает сразу, и это не вопрос мнения. Если индикатор — функция ценовой истории, то на любой вопрос, на который ты можешь ответить по индикатору, ты мог бы ответить и по ценовой истории, ведь ты всегда мог сам посчитать индикатор, а потом ответить. Обратное не работает: есть вопросы, на которые цены отвечают, а индикатор нет. Применение функции способно только убавить и никогда не прибавить. Такова направленность стрелки, и она верна для всякого написанного индикатора, включая ещё не написанные.

Это не делает индикаторы бесполезными, и читать так — обычная чрезмерная реакция. Сводка, которая отбрасывает, ценна именно потому, что отбрасывает. Ты не компьютер, решение перед тобой стоит внимания, и свести шестьдесят чисел к одному — настоящая услуга. Ошибка никогда не в том, чтобы пользоваться сводкой. Ошибка в том, чтобы верить, будто сводка сказала тебе то, чего не говорили цены.

Под этим лежит более острый сбой, и в нём причина, по которой существует остальная часть модуля. Функция не может добавить информацию, но может добавить видимость структуры. Возьми серию, у которой последовательные изменения никак не связаны между собой — по построению никакого узора вообще. Её десятибарная средняя структурирована очень сильно. Соседние показания этой средней делят девять из десяти своих входов, так что у выхода автокорреляция 0,9 на одном баре, 0,5 на пяти и достигает нуля только на десяти. Гладкость, на которую ты смотришь, принадлежит фильтру, а не рынку. Волны в линии не доказывают волн в ценах.

Что он отбрасывает, в числах

Индикатор с окном отображает великое множество возможных окон в одно число. Полезный вопрос не в том, отбрасывает ли он, а в том, что именно, и на этот вопрос есть ответ, а не риторика.

Вот два отрезка из собственных шестидесяти закрытий этого модуля, бары с 8 по 17 и бары с 39 по 48, которые не пересекаются. Первый идёт 102,1, 105,3, 103,7, 106,7, 104,6, 103,0, 105,7, 102,2, 104,9, 100,8. Второй идёт 102,4, 101,3, 101,7, 102,1, 103,1, 104,4, 104,8, 105,6, 106,6, 106,1. Стандартное отклонение ниже — выборочное, с делением на девять, а не на десять: именно его по умолчанию даёт таблица, и именно оно сдвигает полосу примерно на две десятых пункта против другой договорённости.

СтатистикаБары с 8 по 17Бары с 39 по 48Разница
Десятибарная средняя103,90103,810,09
Стандартное отклонение1,8601,9360,076
Два стандартных отклонения вверх107,62107,680,06
Два стандартных отклонения вниз100,1899,940,24
Самый высокий106,70106,600,10
Самый низкий100,80101,300,50
Чистое изменение, последний минус первый-1,30+3,705,00
Отношение эффективности0,0530,5360,483
Простой RSI по окну47,3576,8129,47

Прочитай верх таблицы против низа. Средние расходятся на девять сотых пункта, а стандартные отклонения — на восемь сотых, так что полоса, отложенная на два стандартных отклонения, ложится на обоих окнах в одно место с точностью до четверти пункта. Максимумы отличаются на десятую, минимумы — на полпункта. Всё, что собрано из этих чисел — скользящая средняя, полоса, канал, процентное положение закрытия внутри диапазона —, не в состоянии различить эти два отрезка.

Они и близко не одинаковы. Первый падает на 1,30 за свои десять баров, второй растёт на 3,70 — разница поведения в пять пунктов, то есть в пятьдесят шесть раз больше разницы их средних. Отношение эффективности из урока 36 ставит их на 0,053 и 0,536, разница в десять раз: первый — болтанка, кончающаяся там же, где началась, второй — чистое продвижение. Всё это было в тех двадцати числах, из которых посчитана таблица. Ничего из этого не дошло до полосы.

Общую причину стоит сформулировать точно, потому что она заранее говорит, у каких индикаторов есть эта беда. Возьми любое окно и переставь его бары. Средняя, стандартное отклонение, максимум, минимум и медиана — симметричные функции: они никогда не смотрят, какой бар был первым, так что все 3 628 800 перестановок десяти баров дают каждой из них один и тот же ответ. Переверни бары с 41 по 50 этого модуля — и средняя останется 104,70, стандартное отклонение останется 1,833, а полоса в два отклонения останется от 101,03 до 108,37, тогда как окно из роста на 4,20 превратится в падение на 4,20.

Это делит индикаторы, которые у тебя есть, на три класса. Одни слепы к любой перестановке — это только что перечисленный список и всё, что на нём построено. Другие слепы только к развороту: отношение эффективности и автокорреляция изменений оба переживают чтение задом наперёд, но сортировка тех же баров с 41 по 50 по возрастанию гонит отношение эффективности с 0,618 до 1,000. А третьи порядок видят: чистое изменение, наклон регрессии и RSI. У RSI здесь есть точное соотношение, которое стоит унести с собой — разворот окна переводит его в 100 минус собственное значение, так что бары с 41 по 50 читаются как 80,88 вперёд и 19,12 назад. Это не два показания. Это одно утверждение о направлении, записанное дважды.

Поэтому, прежде чем довериться линии, спроси, каких перестановок собственного окна она увидеть не в состоянии. Всё, что попадает в это слепое пятно, — информация, которую индикатор выбросил, и она была в ценах, когда индикатор только начинал.

Задержка — это первый момент весов

Всякий сглаживающий индикатор есть взвешенная сумма прошлых баров, как бы его ни называл интерфейс. Выпиши веса по порядку — и выпадут два числа, оба точные, и ни одному из них не нужен backtest.

Первое — задержка. Среднее опоздание, которое накладывает фильтр, есть взвешенное среднее используемых им сдвигов: сумма каждого веса, умноженного на то, на сколько баров назад он стоит, при условии что веса складываются в единицу. Для простой средней по n барам получается (n-1)/2, то есть 4,50 бара, когда n равно десяти. Для экспоненциальной средней с привычной постоянной сглаживания 2/(n+1) та же сумма даёт ровно те же (n-1)/2. У двух фильтров, которые противопоставляет любой курс, средняя задержка одинакова.

Второе — сколько шума входа выживает. Если ошибки на входе независимы, дисперсия выхода равна дисперсии входа, умноженной на сумму квадратов весов. Для простой десятибарной средней эта сумма равна 0,100. Для экспоненциальной это постоянная сглаживания, делённая на два минус та же самая постоянная, что тоже даёт ровно 0,100. Два фильтра одинаковы по обоим числам, так что утверждение, будто один из них быстрее другого, неверно в обоих смыслах, которые можно сделать точными.

ФильтрСредняя задержка, барыДоля дисперсии входа, которая выживаетБаров после минимума до разворота
Простая средняя, десять баров4,500,1008
Экспоненциальная средняя, десять баров4,500,1007
Линейно взвешенная, десять баров3,000,1274

Линейно взвешенная средняя и вправду быстрее — (n-1)/3, то есть 3,00 бара, и таблица показывает, чем она за это платит: 0,127 против 0,100, то есть на 27 % больше входного шума доходит до выхода. Это не изъян конструкции. Это обмен, и следующий раздел оценивает его как следует.

Последний столбец — измерение, а не вывод, и при нём есть оговорка, которая важна. Серия этого модуля делает дно на баре 24, а развернулась здесь значит бар, на котором каждая линия достигает собственного низа: на 8 баров позже у простой средней, на 7 у экспоненциальной, на 4 у линейно взвешенной. Прочти это свободнее, как первый бар, на котором линия хоть немного пошла вверх, и те же три фильтра дадут 5, 6 и 5 — что переворачивает порядок, ради которого столбец и существует, потому что линия может однажды дёрнуться вверх внутри ещё не сложившегося дна. Столбец сообщает низ. Первые две расходятся на бар, хотя их первые моменты одинаковы, потому что точка разворота — это одна конкретная форма входа, а первый момент описывает среднее по всем формам. Равная средняя задержка не значит равного поведения на любом входе; она значит равную задержку в среднем и в точности равное подавление шума. Оба утверждения верны, и ни одно не заменяет другое.

Три индикатора, чуть больше одного показания

Если всякий индикатор есть функция одних и тех же цен, то два индикатора — это две функции одной вещи, а урок 45 уже установил, что с этим делать.

Возьми три самые ходовые формы и посчитай каждую на шестидесяти закрытиях этого модуля по десятибарному окну: процентное изменение за десять баров, положение закрытия внутри десятибарного диапазона и расстояние закрытия от десятибарной средней. По пятьдесят показаний каждая, на одних и тех же пятидесяти барах.

Их попарные корреляции выходят 0,77, 0,83 и 0,90, в среднем 0,835. Эффективный счёт из урока 45 превращает три показания при такой средней корреляции в три, делённые на один плюс дважды 0,835, то есть в 1,12. Три линии на графике. Одно показание и одна восьмая.

Важно не то, что эти три случайно похожи друг на друга. Важно, что они функции одних и тех же десяти чисел, а значит, независимыми быть не могли, как бы ни выглядели их формулы; открытым оставалось лишь то, сколько избыточности оставила после себя конкретная арифметика. Добавление четвёртого индикатора, посчитанного на том же окне, сдвинет счёт едва ли дальше 1,2, а пятый сдвинет ещё меньше. Счёт растёт только тогда, когда приходит новый вход, а это не то же самое, что новая формула.

Единственное, что не было бы функцией прошлого

Определение до сих пор звучало как функция цен, которые у тебя уже есть. Один класс индикаторов тихо ломает слово уже, и стоит уметь распознавать этот класс, не читая ничьего исходного кода.

Проверка сводится к одному вопросу. В момент, когда бар t закрывается, зависит ли значение, нарисованное на баре t, от какого-нибудь бара после t? Если зависит, то нарисованное там предварительно, и оно изменится.

Вот самый маленький честный пример. Центрированная пятибарная средняя на баре t — это среднее баров с t-2 по t+2, двух из которых ещё не было. Если график всё равно рисует что-то на баре t — среднее той части окна, которая уже существует, то есть трёх баров на закрытии t и четырёх после ещё одного, — ему придётся пересмотреть это значение позже. На серии этого модуля каждый из 56 подходящих баров всё ещё движется в момент своего закрытия — в среднем на 0,39 пункта и до 0,99 в худшем случае, против среднего хода от бара к бару в 1,20. Ещё один бар — и все 56 по-прежнему неверны, вплоть до 0,68. Ещё два бара — и каждое значение встаёт на место, потому что определению нужно ровно два.

Ничто из этого не упрёк центрированной средней, которая честно говорит, что ей нужны бары, которых у неё нет. Это упрёк тому, что её рисуют на баре, который только что закрылся. И это малая версия куда большей проблемы: любой индикатор, чьё текущее значение зависит от того, что случится дальше, рано или поздно покажет тебе историю, которой не было. Этому целиком посвящён следующий урок. Проверкой выше ты проверишь любой поданный тебе индикатор примерно за минуту, не зная, как он устроен.

Чего стоит сделать среднюю быстрее

Два числа из вектора весов превращают конструирование фильтра в задачу с ограничениями, какой она и является. Зафиксируй окно на десяти барах. Потребуй, чтобы веса складывались в единицу, чтобы фильтр не раздувал и не сжимал уровень. Затем задай единственный оставшийся вопрос: при заданной средней задержке какой наименьший шум может оставить фильтр?

Минимизировать сумму квадратов весов при этих двух ограничениях — короткий кусок алгебры с чистым ответом. Оптимальные веса меняются линейно со сдвигом — каждый вес есть некоторая постоянная плюс некоторое кратное того, на сколько баров назад он стоит. То есть эффективные фильтры при любой задержке — прямолинейные.

Посчитай это на тех задержках, которыми пользуются на деле. При 4,50 бара наименьшая достижимая сумма квадратов равна 0,100 — ровно столько и даёт обычная десятибарная средняя. Простая средняя — не грубая первая попытка, которую улучшают конструкции получше; это оптимальный линейный фильтр для собственной задержки, и ничто не может побить его, не будучи более поздним. При 3,00 бара минимум равен 0,127 — ровно столько даёт линейно взвешенная средняя. Оба самых распространённых сглаживателя сидят на границе, а не рядом с ней.

Теперь двигайся вдоль неё и смотри на цену скорости. Опускаясь от 4,50 бара, минимальная сумма квадратов идёт 0,103 на 4,00, 0,112 на 3,50 и 0,127 на 3,00. Первые полбара скорости стоят на 3 % больше шума. Третьи полбара стоят на 13 % больше. Обменный курс тем хуже, чем быстрее ты идёшь, и такова форма любой задачи с ограничениями и причина, по которой скорость нигде в этом предмете не бесплатна.

А дальше стена. Продолжай идти по границе вниз — и вес самого старого бара сжимается; при задержке 2,667 бара он достигает нуля. Ниже этого всякий эффективный фильтр обязан дать какому-то бару отрицательный вес. Именно это и делает сглаживатель с малой или нулевой задержкой, как бы он ни назывался: вычитает старые бары из суммы, чтобы наклониться вперёд. Следствие не спрятано и не является делом вкуса. Фильтр с отрицательными весами на некоторых частотах усиливает, а не подавляет, и на графике это тот перелёт, который ты видишь после быстрого движения, когда линия уходит дальше, чем ушла цена.

Так что вопрос к любому сглаживателю не в том, быстрый ли он. Вопрос в том, где он стоит относительно этой границы и не куплена ли его скорость отрицательными весами. На оба вопроса отвечает один только список весов, а это арифметика, которую можно сделать в таблице, и ни одному из них не нужен ни один исторический бар.

Что у тебя остаётся

Всё выше было вычитанием, поэтому стоит записать, что остаётся, потому что это больше, чем ничего, и это конкретно.

Индикатор — это сводка, а сводка заслуживает своё место, когда дефицитный ресурс — внимание, а не данные. Шестьдесят чисел, сведённые к одному, — настоящая услуга, при условии что ты можешь сказать, какие шестьдесят и какое одно.

Список весов и есть полная спецификация сглаживателя. Задержка и выживший шум выводятся из него точно, и слепое пятно тоже: каких перестановок собственного окна эта штука не видит. Три числа, никакого backtest, никакого спора.

А честное употребление сравнительное, а не предсказательное. Индикатор не может сказать тебе, что рынок сделает дальше, потому что в нём нет ничего, чего рынок уже не опубликовал. Он может сказать, как этот отрезок соотносится с другими отрезками по тому же правилу на твоей собственной серии, и это настоящее утверждение и единственное, на которое он имеет право.

Что это не решает

Что индикатор вообще ничего не добавляет. Он не добавляет информации в том точном смысле, что посчитан из цен, которые у тебя уже есть. Три другие вещи он всё же добавляет. Он добавляет сжатие, за которое стоит платить, когда дефицитный ресурс — внимание. Он добавляет общий словарь, и поэтому уровень, за которым следят все, может иметь значение. И он добавляет видимую структуру, которой во входе не было, и это режим отказа, а не полезное свойство: скользящая средняя серии вообще без автокорреляции выходит с автокорреляцией 0,9 на одном баре. Слуцкий показал в 1937 году, что суммирование случайных причин порождает убедительные циклы. Держи эти три вещи порознь — и первое утверждение останется точным.

Что цифры задержки описывают какой-то один разворот. Они — первый момент вектора весов, то есть среднее по всем формам входа. Конкретная точка разворота — это одна форма. На серии этого модуля простая и экспоненциальная средние разворачиваются вверх через 8 и 7 баров после минимума, хотя первые моменты у них одинаковы, потому что формы их весов различаются как раз там, где совпадают их средние. Оба утверждения верны, и ни одно не заменяет другое.

Что 0,100 — это доля шума именно этого ряда, которую снимает десятибаровая средняя. Сумма квадратов весов равна усилению шума лишь тогда, когда ошибки на входе независимы, о чём этот урок сказал один раз, а дальше опирался на это молча. Урок 44 измерил автокорреляцию этого ряда на лаге один: минус 0,66. Полная квадратичная форма на его собственных автокорреляциях даёт 0,0395 для простой средней вместо 0,100 и 0,0512 для линейно взвешенной вместо 0,127. Порядок выживает, и обменный курс тоже: 29 процентов лишнего шума за более быстрый фильтр вместо 27. Уровни не выживают: на этом ряду они ошибаются в два с половиной раза, и в ту сторону, которая фильтру льстит. На ленте, которая разворачивается так резко, сглаживатель снимает куда больше, чем обещает его список весов, а на трендовой — куда меньше. Что вектор весов задаёт точно, так это сравнение двух фильтров. Сколько шума снимает любой из них на деле — это факт о входе.

Что граница решает, какой фильтр брать. Она решает обменный курс между задержкой и шумом при фиксированном окне и линейных весах. Она ничего не говорит о том, какая задержка тебе нужна, а это целиком зависит от того, что ты собираешься делать с числом и насколько поздним можешь позволить себе быть. И она вообще ничего не говорит об индикаторах, которые не являются взвешенными суммами — всё, где есть максимум, отношение, условие или сброс, лежит вне этой арифметики, хотя проверка на порядок выше по-прежнему годится для них всех.

Что три проверенных индикатора и есть всё семейство. Это три формулы на одной длине окна на одной серии, и потому эффективный счёт 1,12 — иллюстрация, а не постоянная. Структурна здесь причина, которая за этим стоит: функции одних и тех же десяти чисел не могут быть независимы друг от друга, так что открытым оставалось лишь то, сколько избыточности оставили именно эти формулы. Поменяй окно или дай одной из них то, чего не видят остальные, — и счёт сдвинется.

Что эти шестьдесят чисел — чья-то ценовая серия. Это собственные шестьдесят закрытий модуля, принесённые сюда, чтобы каждую цифру выше можно было пересчитать, а не принять на веру. В этой серии есть одна точка разворота, достаточно чистая, чтобы её замерить, и потому времена разворота даны как одно наблюдение каждое, а не как среднее. Арифметика переносится; числа нет.

Задачи

  1. Найди слепое пятно индикатора, которым пользуешься чаще всего. Выпиши его формулу, потом возьми любые десять баров и подай индикатору те же самые десять баров в другом порядке — сначала перевёрнутыми, потом отсортированными. Всякий выход, который не меняется, — кусок порядка, которого индикатор не видит, а этот порядок был в ценах до того, как ты его применил. Если не меняется ничего ни в том, ни в другом случае, перед тобой симметричная функция окна, и она вообще ничего не знает о направлении.
  2. Достань веса, потом посчитай два числа. Любому сглаживателю подай серию, которая равна нулю везде, кроме одного бара. То, что выйдет, и есть список весов по порядку, что бы ни говорила документация. Затем посчитай сумму весов, умноженных на их сдвиги, — это задержка, и сумму их квадратов — это доля входного шума, которая выживает. Сравни оба числа с простой средней той же задержки. Если сглаживатель хуже по второму числу, ты за что-то заплатил.
  3. Прогони проверку на пересмотр по каждой линии на своём графике. Запиши, что показывает каждый индикатор на последнем закрытом баре. Подожди три бара и посмотри на тот же бар снова. Всё, чьё значение сдвинулось, рисует историю, которой не было, и всякий backtest, который ты по нему гонял, — это backtest сигналов, недоступных в своё время. Это занимает минуту на индикатор, и это единственная проверка в этом уроке, которая вообще не требует арифметики.

Источники. Thomas M. Cover и Joy A. Thomas, Elements of Information Theory (Wiley, 1991) — о неравенстве обработки данных, которое и есть точная форма утверждения, что применение функции к данным не может увеличить информацию, которую эти данные несут. Eugen Slutzky, «The Summation of Random Causes as the Source of Cyclic Processes» (Econometrica, 1937) — о том, что сглаживание независимого шума изготавливает волны, достаточно убедительные, чтобы принять их за цикл. Richard W. Hamming, Digital Filters (Prentice-Hall, 1977) — о взгляде на любой сглаживатель как на вектор весов и о задержке и усилении шума как свойствах этого вектора, а не названия в меню. Abraham Savitzky и Marcel J. E. Golay, «Smoothing and Differentiation of Data by Simplified Least Squares Procedures» (Analytical Chemistry, 1964) — о сглаживающих фильтрах по методу наименьших квадратов и о том, откуда берутся отрицательные веса. Frederick R. Macaulay, The Smoothing of Time Series (National Bureau of Economic Research, 1931) — о первом систематическом разборе того, что скользящие средние делают с экономической серией, написанном до того, как их начали продавать.

Индикатор — это арифметика над числами, которые у тебя уже есть. Одна эта фраза задаёт, что он может, что обязан выбросить и насколько опоздает, и все три вещи считаются из формулы без единого backtest. Четвёртый вопрос — тот, который этот урок только проверил, но не разобрал: движется ли линия после того, как закрылся бар, который её несёт. Урок 49 берёт это своей единственной темой, потому что индикатор, пересматривающий собственную историю, делает нечто худшее, чем вводит тебя в заблуждение в реальном времени. Он производит запись сигналов, которых никогда не было в доступе, и всякое измерение, которое ты по этой записи делаешь — доля попаданий, ожидание, drawdown —, есть измерение стратегии, которой никто не мог торговать.

Связанные уроки
Урок 36

У рынков есть режимы

Отношение эффективности, оказавшееся одной из немногих статистик, которые видят порядок собственного окна.

Читать урок →
Урок 38

Что такое таймфрейм

Правило, которое делает бары, ещё до того, как по ним считают хоть какой-то индикатор.

Читать урок →
Урок 45

Корреляция

Эффективный счёт, превращающий три линии на графике в одно показание и одну восьмую.

Читать урок →
Урок 49

Перерисовка

Что происходит, когда значение, нарисованное на баре, продолжает двигаться после того, как этот бар закрылся.

Читать урок →
Только в образовательных целях. Торговля сопряжена со значительным риском убытков. Это не финансовая консультация. Прошлые результаты не гарантируют будущих.

💬 Обсуждение (0 комментариев)

0/1000

Загрузка комментариев…

← Предыдущий урок Следующий урок →

Готовы торговать с Signal Pilot?

Примените полученные знания с профессиональными индикаторами и инструментами анализа рынка в реальном времени.

Вернуться в Signal Pilot →