Блог им. IvanNedomolkov_3ea
В прошлый раз рассказывал про стратегию HMR, которая выжила там, где легли 230 других. Её главная идея — не угадывать будущее, а каждый день определять, в каком режиме рынок сейчас, и подстраивать поведение. В комментах спросили: а как этот режим вообще определяется, без гадания на кофейной гуще? Рассказываю, потому что сама механика простая и применимая руками, без всякой стратегии.
Барометр из двух цифр
Режим рынка я определяю по двум вещам, обе доступны любому:
Всё. Никаких секретных данных, никаких платных терминалов. Две цифры, которые видно в любом терминале и на куче бесплатных сайтов.
Пять режимов
По сочетанию этих цифр рынок получает один из пяти ярлыков:
| Режим | Когда | Смысл |
|---|---|---|
| BULL | SPX выше обеих средних, VIX < 25 | здоровый рост, можно в лонг агрессивно |
| BULL, но осторожно | SPX выше дневной, но ниже недельной | рост есть, импульс сдувается |
| Боковик | SPX болтается между средними | неопределённость, позиции урезать |
| BEAR | SPX ниже обеих, VIX ≥ 25 | медвежий рынок, разворот в защиту |
| Паника | VIX ≥ 40 | всё в кэш, пока не отпустит |
Логика простая: чем хуже картинка, тем меньше денег в рынке и тем больше защиты. В панике — вообще в стороне, потому что при VIX за 40 на рынке творится такое, что любые правила ломаются.
Правило трёх дней, которое спасает от дёрганья
Тут главная практическая тонкость, на которой горят все, кто пробует режимы руками. Если переключаться в ту же секунду, как цифры пересекли границу, тебя будет колбасить: сегодня BULL, завтра боковик, послезавтра снова BULL. Каждое переключение — это сделки, комиссии и нервы, а рынок просто шумит около границы.
Лечится тупо: режим меняется только когда новое состояние держится три дня подряд. Один день пробило границу и вернулось — игнор. Три дня held — ок, это уже не шум. Мелочь, а выкидывает большую часть ложных сигналов. Цифру можно крутить (два дня, пять), но сам принцип обязателен, иначе система сама себя загоняет в убыток на комиссиях.
Бонус: сигнал уверенности
Для спорных переходов добавляю два вспомогательных сигнала, они помогают понять, верить ли основному:
Если основной барометр говорит BULL, а эти два уже развернулись — значит переход спорный, и позицию стоит урезать заранее. Не обязательная штука, но на разворотах экономит.
А теперь почему без честного бэктеста всё это враньё
Тут я обязан вернуть на землю. Красивую табличку режимов легко проверить на истории и обрадоваться. И так же легко обмануть самого себя.
Главная ловушка — ошибка выжившего. Если тестируешь режимы на текущем составе S&P 500, ты смотришь только на тех, кто дожил до сегодня. А в 2008 в индексе были Lehman Brothers, которые через пару месяцев обанкротились. Уберёшь их из выборки — и твоя стратегия магически «обходит» кризис, потому что торгует только теми, кто гарантированно выжил. На бумаге гениально, в бою — нет.
Честный тест требует исторического состава индекса на каждую дату: если в 2008 в S&P был Lehman — он должен быть в выборке 2008 года, даже зная, что он умрёт. Без этого любая режимная модель выглядит лучше, чем есть. Это скучная инфраструктура, которую никто не показывает в постах про «мою прибыльную стратегию», но именно она отделяет проверку от самообмана.
Итог
Определить режим рынка можно двумя цифрами — положение S&P относительно средних и VIX — и это реально применимо руками, без всякой автоматизации. Правило трёх дней убирает дёрганье. А вот проверять любую такую систему надо на честных данных с историческим составом индекса, иначе намеряешь себе грааль, которого нет.
Дисклеймер, без него никак: всё выше — результаты на исторических данных и paper-trading, не индивидуальная инвестиционная рекомендация. Биржа — это про риск потерять деньги.
Вопрос к залу: кто вообще смотрит на режим рынка перед входом, или берёте по сигналу независимо от того, бычий сейчас рынок или медвежий? И у кого какие маркеры смены режима реально работали в бою, кроме скользящих и VIX?
Алигатор отвечает на другой вопрос. Он про то, тренд сейчас или пила, и считается по одной цене. У меня вторая цифра это VIX, а он к цене не привязан вообще, его считают из опционов.
Разница вылезает там, где больно. Март 2020: цена валится ровно и красиво, челюсти разошлись, по алигатору это нормальный тренд вниз, торгуй себе. А VIX в тот момент за 80, и торговать нельзя ничем, любые правила ломаются на гэпах и проскальзывании. Мои пять режимов отвечают на вопрос, сколько денег держать в рынке. Направление тут вторично.
По части тренд или боковик соглашусь, две скользящие ничем не лучше алигатора, и его сдвиг вперёд делает примерно то же, что моё правило трёх дней. Заменить EMA200 с недельной сороковкой на алигатор в самом барометре не пробовал, врать не буду. Если у вас такое посчитано на длинной истории, интересно посмотреть.
По мне, так это куда как проще, чем тот каторжный труд с акциями, на который Вы подписались. Данные по СП500 точно есть с 1923 года. Викса нет, но его можно заменить каким-нибудь простым расчетом волатильности.
по индексу проще, тут не спорю. Но замена викса на историческую волатильность меняет смысл второй цифры. Викс это ожидание, его считают из опционов вперёд. Реализованная волатильность считается назад, по уже случившемуся. Расходятся они ровно на разворотах, то есть там, где режим и переключается.
Проверяется это в лоб: взять кусок с 1990, где викс есть, и посчитать обе версии на одних данных. Если режимы совпадут, значит я зря вожусь с опционкой и можно спокойно уходить вглубь до 1923. Прогон интересный, попробую.
С акциями вожусь не из любви к каторге. Режим ловится по индексу, а что с ним делать дальше, видно только на бумагах: в одном и том же режиме широкий рынок и отдельные имена расходятся сильно.
Если бы опционы имели силу предсказывать будущее, можно было бы торговать базовый актив, используя опцион как поводырь. Никогда не слышал, чтобы у кого-то получилось. Все их предсказание = та же инерция.
SergeyJu, тут спорить не буду, викс не пророк. Это та же реализованная волатильность, только с премией за страх сверху, и торговать базовый актив по опционам как по поводырю действительно не выходит.
Разница для меня одна и чисто механическая: скользящее историческое окно набирается 20 дней, а имплайд переставляется в тот же день, когда рынок валится. Для фильтра режима это важнее точности прогноза, он должен успеть переключиться, а не угадать. Насколько это реально лучше исторической волатильности на моих данных, я не мерил, так что за преимущество не поручусь.
Я взял викс и СП500 дневки 24 года, что было под рукой, 99-22.
Взял свою волу. Она чуть-чуть не так считается, как по классике, но не думаю, что это принципиально. При окне 21 день моя вола отстает, если даже смотреть по пикам. При окне 13 пики ложатся 1 в 1.
Посчитал к-т корреляции, получается 0,85 и пик на нулевом смещении.
Также посчитал к-т корреляции по приращениям, тоже максимум на нулевом смещении. Вывод очевидный, викс вперед не подсматривает, по крайней мере в масштабе дневок.
SergeyJu, сдаюсь по этому пункту. Ноль смещения и по уровням, и по приращениям это ответ. Мой довод про 20 дней был про конкретное окно, а не про викс, и при 13 он просто исчезает.
Одно останется, и оно скорее против меня. Окно 13 против 21 вы подобрали, глядя на те же данные. У викса этой ручки нет, он считается по чужой методике и одинаков для всех, а у меня в фильтре заводится параметр, который надо чем-то фиксировать вне выборки. Получается, что выигрыш не в предсказании, а в отсутствии подгонки. Это куда более скромное утверждение, чем то, с которого я начал.
24 года дневок и корреляция по приращениям это сильно, спасибо что посчитали.
Если подгонять не под финрез, а под викс, наверняка это не станет проблемой. Ну и до кучи. Можно брать SPY с внутридневными данными и уже по ним считать волатильность. Если торговать SPY — это самый прямой метод!
SergeyJu, про подгонку под викс принимаю, это правда другой сорт: окно подбирается под чужой ряд, а не под собственный финрез, и переобучаться там особо не на чем.
По SPY внутри дня метод прямее, спорить не буду, но тиков у меня нет, вся история дневная. Половину пути можно пройти и без них: из OHLC считается Паркинсон или Гарман-Класс, и по хай-лоу оценка выходит спокойнее, чем по закрытиям на том же окне. Заодно снимает часть вопроса про 13 против 21, разброс там меньше.
Попробую на своих данных и отпишусь, что получилось. Если окажется не хуже викса, гейт только упростится: одним внешним рядом меньше тащить.
У меня есть старые системы, которые живут долго, что прикольно, весьма таксебешные. А некоторые более мощные и продвинутые успели развалиться.
Работает более-менее устойчиво то, где очень мало индикаторов и очень мало порогов для индикаторов.
Так что сами, все — сами.
И мой вывод, что СП500 сменил режим в конце 80-х в общем близок к тому, что Вы написали по времени, но почти наверное — не по способу анализа.
стабильная волатильность без шума
недельный график, ЕМА52
так и есть, и это не претензия к конкретно EMA. Любой трендовый фильтр говорит про то, что уже произошло, а не про то, надут пузырь или нет. По цене пузырь и здоровье выглядят одинаково, пока он не лопнул.
Вторая цифра как раз про это. Пузырь схлопывается не тихо: сначала прыгает волатильность, и режим переключается по ней, а не по тому, пробита скользящая или нет. В феврале 2020 викс удвоился за пару дней, а цена в этот момент ещё стояла выше дневной EMA200, скользящую пробило только к концу недели.
Успеть в первый день всё равно не выйдет, и обещать такое было бы враньём. Задача скромнее: выйти на второй неделе, а не на шестом месяце.
Эмм… автор, от души, спасибо, развеселил.
200 рабочих дней = 40 недель (ну разве что праздники дают чуть расхождение и условные 200 рабочих дней могут растянуться на 41 неделю)
Но все же, автор, сможешь объяснить, почему 200 дней — это долгийтренд, а те же самые 40 недель — средний?))
Прав, ляп. 200 торговых дней и 40 недель это один горизонт, назвал их долгим и средним по инерции. В тексте поправлю.
Обе всё равно смотрю, но причина другая: недельная считается по закрытиям недель, внутринедельные шпильки в неё не попадают. Цена может в среду нырнуть под дневную EMA200 и к пятнице вернуться, дневная в этот момент уже мигает, недельная стоит на месте. Для меня это фильтр от дёрганья.
Так я заработок и не обещал) Две цифры это фильтр режима, а не система: они отсекают куски истории, где бэктест врёт сам себе.
Деньги дальше, и там пока грустно: из 231 стратегии гейт не прошла ни одна.
Александр Крапильский, про ADX и веер согласен, способов много. Я взял две цифры не потому что они лучшие, а потому что их видно за десять секунд без терминала и без кода. Каждый добавленный индикатор это ещё один параметр, который потом подгонится под историю, а весь пост как раз про то, что бэктест врёт.
Про Fear & Greed поправка справедливая, но я имел в виду не индекс CNN, а прозвище самого VIX. В тексте это слиплось, читается двусмысленно, каюсь.
VIX высокий на бычьем рынке, да, бывает, поэтому один VIX режим у меня не переключает. Ниже 40 он работает только в паре с положением SPX относительно средних: тревожно плюс цена выше обеих это всё ещё бычий рынок. Самостоятельно срабатывает только 40+, там уже не до тонкостей.
Пороги 25 и 40 фиксированные осознанно, хотя перцентиль за год честнее. Это размен: адаптивный порог точнее на истории и хуже проверяем руками, а мне важнее второе. Что цифра взята с потолка, правда, спорить не буду. И на нашем рынке она другая, RVI 30 это обычный вторник, я по этой схеме РТС не торгую вообще.
А вот про мегакапы это дыра, и ответа у меня нет. Барометр по индексу по построению слеп к ротации внутри: деньги уходят из семёрки в ритейл, индекс складывается, режим кричит BEAR, а тренд есть и на нём зарабатывают. Фильтр на это надо строить по широте рынка, а не по индексу, и вот его у меня нет.
К сожалению, проблемы юрисдикции сейчас ограничивают меня российским рынком. На мой век, впрочем, тут ликвидности хватит, а на Америке уже дети оторвутся.
kolinkor, BTFD правда работала долго, только это правило входа, а мои две цифры про другое: когда вообще не входить. Разница вылезает в 2008 и 2022, там каждый прокол вниз был поводом купить, и следующий оказывался ниже.
И порог по виксу без положения цены сам по себе шумный, выше в ветке про это верно написали. У меня 25 работает только в паре со средними, самостоятельно только 40+.