Блог им. AVBacherov

Из чего собран барометр: двенадцать датчиков крупным планом

Статья написана партнёром FO ABTRUST Евгением Ерофеевым.

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


Как двенадцать чисел становятся одним

Механику я разбирал подробно, здесь — в четыре строки. Каждый датчик ежедневно сравнивается не с абсолютным порогом, а со своей собственной историей: получается перцентиль 0–100 («насколько это нехарактерно для этого датчика»). Перцентили складываются с фиксированными весами — итог и есть показание барометра. Веса заморожены из методологии и никогда не калибровались по результату: любая «настройка под историю» превратила бы поверку в подгонку. Логика пропорций без формул: прямое измерение риска — несущая часть шкалы; аномалия связей — самый ранний звоночек смены режима, потому целый блок доверен одному датчику; фон даёт контекст, а внутри него крупнейшая доля у ликвидности — это цена выхода, когда всё остальное уже красное. Если какой-то датчик в этот день не посчитался — веса остальных пересчитываются, день не роняет прибор. И правило вето: день, в который хотя бы один датчик попадает в свои худшие 5% истории, помечается флажком, и в отчёте нарушитель называется по имени. Флажок не поднимает число: показание по-прежнему считает агрегат — флажок лишь не даёт одиночному красному сигналу утонуть в спокойном среднем.

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

Блок первый: волна и структура — 40% шкалы

Пять датчиков внутреннего устройства рынка: вола и скорость — дневные, согласованность, независимость и вторая история — на полуторагодовом окне.

Волна риска (12 из 100). Насколько широко в конкретный день разбросаны доходности отдельных акций вокруг общего среднего движения. Спокойный рынок ходит сравнительно стройной стаей; волна — день, когда стая рассыпается: одна акция минус семь, другая плюс пять при скучном индексе. Большой разброс — рынок уже несёт индивидуальные сюрпризы, и следующим шагом обычно растёт общая тряска. Это самый быстрый датчик прибора: он ловит событие в тот же день, без окон усреднения (в показание идёт лёгкое экспоненциальное сглаживание с памятью около трёх недель).

Согласованность (10 из 100). Средняя попарная корреляция в пуле из ~70 ликвидных акций: насколько в среднем любая пара акций движется вместе. Когда согласованность высокая, диверсификация отказывает — «разные» акции превращаются в одну ставку. Волна ловит разовую тряску, согласованность — устойчивый режим «все двигаются вместе», она копит своё окно около года и полутора и меняется медленнее.

Независимые ставки (6 из 100). Средняя согласованность, пересчитанная в понятную единицу — сколько «эффективных независимых ставок» осталось в рынке (формула та же, что связывает среднюю корреляцию и число бумаг). Плохо, когда их мало: если на всю вселенную эффективных ставок две-три, любой портфель из местных акций — одна концентрированная ставка, и раскладывать по разным бумагам нечего. Датчик инвертирован: чем меньше независимости, тем хуже показание. Честности ради: согласованность, независимые ставки и скорость сжатия (21% шкалы) живут из одного и того же ряда слоя корреляций — это одна информация в трёх проекциях, и вес у них суммарный неслучайно.

Скорость сжатия (6 из 100). Как быстро за последние три недели исчезала независимость. Медленное течение — норма; резкое сжатие — рынок экстренно «слипается», и это классический предвестник шторма. Симметрично работает и разрядка: резкое расжатие после удара — напряжение выходит.

Вторая история (6 из 100). Рыночное движение — это главная «ветка», объясняющая почти всё. Датчик смотрит на вторую по силе ветку: какую долю разброса она берёт на себя. Пока вторая история слаба, рынок един. Когда она растёт, внутри рынка появляется самостоятельное течение — не «рынок падает», а «одна часть тащит вниз на глазах у другой». Такая перестройка — риск сама по себе, независимо от того, куда идёт индекс.


Блок второй: аномалия — 25% шкалы

Сюрприз корреляций (25 из 100). Единственный датчик целого блока. Фильтр Калмана следит за корреляционной структурой рынка и каждый день отвечает на вопрос: насколько сегодняшние связи неожиданны против того, что они обещали вчера? Небольшой сюрприз — рынок живёт обычной жизнью. Большой — связи сломались против прогноза: это не «рынок упал», это «рынок перестал быть тем рынком, каким мы его знали». Именно поэтому датчику доверен целый блок: слом структуры — самый короткий путь к смене режима, а фильтр Калмана для того и создан — следить за системами, которые меняют поведение. Его ряд начинается с середины 2013-го — на полтора года позже полной истории прибора.


Блок третий: фон — 35% шкалы

Шесть датчиков контекста: зараза, страховка, тренд, ликвидность.

Заражение внутри (7 из 100). Карта направленной передачи ударов между российскими акциями: кто кого раскачивает и какая суммарная перекачка напряжения по рынку. Высокое заражение — шок не гаснет, а гуляет кругами.

Заражение извне (3,5 из 100). Та же математика, но для системы «индекс Мосбиржи плюс внешний мир»: в одной сети считаются индекс и восемь внешних рядов — нефть, американский индекс волатильности, американские и европейские акции, валютная корзина, золото, российские гособлигации, индекс страха. Датчик — суммарная перекачка напряжения внутри этой сети: когда наш индекс срастается с внешним миром в единый передающий контур, отгореться ни классом, ни страной уже нельзя.

Цена страховки (3,5 из 100). Сравнивает цену защиты (индекс страха) с тряской, которая реализовалась следом. Датчик инвертирован, и его тревожный хвост — страховка, аномально дорогая против факта: рынок платит за страх больше, чем тот стоит, — так бывает в фазах нагнетания. Сколько страховка стоит в каждой зоне бытово — тема следующего разбора.

Ширина тренда (7 из 100). Какая доля акций торгуется ниже своей 200-дневной средней. Индекс может стоять на месте, пока под водой половина рынка — или упасть на три процента при всеобщем шторме. Ширина отличает «рынок слаб» от «слабы четыре флагмана».

Наклон тренда (5,25 из 100). Куда и как круто идёт сама 200-дневная средняя. Это контекст эпохи: датчик почти не реагирует на день, но напоминает, в какой фазе рынок живёт — и инвертирован, потому что затяжное нисходящее течение меняет поведение любой тряски.

Ликвидность (8,75 из 100). Насколько сильно цены двигают объёмы: неликвидный рынок отвечает на любой поток движением цены. Датчик инвертирован — чем суше рынок, тем хуже показание, — и у него жёсткая дисциплина данных: считаются только будни, потому что субботние сессии — другой режим оборотов, несравнимый с обычным.


Чего в приборе нет

Сознательно исключены: финансовое здоровье эмитентов (это качество бумаг, а не состояние рынка), классические осцилляторы вроде индекса относительной силы (шум, который красиво рисует прошлое), индивидуальные сюрпризы отдельных тикеров (диагностика, не режим) и информационная связанность акций (MI) — у неё нет ежедневного ряда.
Пороговые правила — «сегодня опасно» — тоже не зашиты: каждый датчик сравнивается только со своей историей, зоны прибора режутся по перцентилям ряда самого агрегата, а единственный порог датчика из себя — его худшие 5% для вето. На другие рынки или пулы эти перцентили переносить нельзя.


Зачем эта легенда

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


TL;DR
  • Барометр = 12 датчиков → перцентили своей истории → фиксированные веса (40% волна и структура, 25% аномалия, 35% фон) + правило вето. Веса заморожены, калибровка по результату запрещена.
  • Крупнейший вклад — сюрприз корреляций (25 из 100): единственный датчик целого блока, следит за сломом структуры связей. Дальше — волна риска (12) и согласованность (10).
  • Датчики меряют риск и режим, не доходность; порогов «сегодня опасно» нет — каждый сравнивается только со своей историей.
  • Все двенадцать поимённо выйдут на арену в турнире одиночек — проверка, стоит ли агрегат своих частей.

Данные и воспроизводимость

История датчиков тянется с февраля 2012-го (3682 торговых дня), но полноценное показание появляется после 504 дней накопления истории порогов — с февраля 2014-го. С того дня по сегодняшний прибор выдал 3173 показания — это та же арена, на которой шёл турнир. Веса — константы из открытой документации прибора, сумма вкладов ровно 100; выпадение датчика в отдельный день переносит его вес на остальных. Покрытие истории у датчиков разное: от 974 дней у карт заражения (их окна тяжёлые) до полной длины у волны и корреляционных датчиков; день сравнивается только с тем, что было известно к его утру. Все числа считает один скрипт (research/bar3a_stats.py), расчёт на 22 октября 2026 года.

Статьи по теме:
1. Прогноз погоды для рынка: барометр, который не говорит, куда пойдёт индекс — и потому полезен
2. Двенадцать измерений рынка в одном числе: как устроен Барометр шторма

Данная публикация является личным мнением автора. Мнение владельца сайта может не совпадать с мнением автора.
3К | ★1
#54 по плюсам, #25 по комментариям
8 комментариев
Поскольку я есть эмпирик, задам вопрос, а зачем так много и так сложно? Ну и до кучи, это все только про акции? 

avatar

SergeyJu, 

Много — потому что шторма начинаются по-разному: 2022-й нарастал неделями и был виден всеми датчиками, апрель-2018 грохнул за день из спокойной зоны. Один датчик — одна ставка на «как бывает»; двенадцать — способ не угадывать.

Сложно — только в датчиках. Сборка — взвешенная сумма перцентилей с замороженными весами, пересчитывается руками за вечер; именно эта тупость делает прибор проверяемым.

Да, пока только акции (пул ~70 бумаг + внешние каналы: нефть, VIX, облигации, золото). Пороги на другие классы не переносятся — так построено; облигационной версии нет, поэтому и не заявляю.

 
avatar
SergeyJu, Небольшое дополнение про происхождение. Агрегат не придумывали как «сложную конструкцию с самого начала» — он вырос снизу. Сначала были отдельные инструменты, каждый со своими нюансами: один замечает разброс индивидуальных исходов, другой — синхронность движений, третий — аномалию в связях. У каждого свои шоры: он видит свою часть картины и слеп к остальной. Раньше они жили в отчёте рядом, как приборы на разных панелях, — и в какой-то момент стало очевидно: смотреть на них по одному значит собирать картину шторма из обрывков. Отсюда шаг к единой шкале — не усложнение ради усложнения, а естественное следствие того, что датчиков стало много.
avatar
jnerofeev, ну, срыв вниз в конце февраля 2020 спокойно определялся парой падающая производная — растущая волатильность (по индексу MCFTR). 
Зачем лишние сущности? 
Если хочется измерить когерентность рынка акций сравниваем сумму квадратов однодневных приращений с той же суммой квадратов  за вычетом среднего приращения. 
Только зачем оно нужно? 
Ну и отнормировать и сложить с весами — та еще мутная операция. 

avatar
SergeyJu, 

По пункту про февраль-2020 — ретроспективно «спокойно определяется» почти что угодно: когда исход известен, взгляд легко находит пару индикаторов, которая его «увидела». Другое дело — правило, названное заранее: какие пороги у «падающей производной» и «растущей волатильности», что считается срывом. Без фиксированных порогов это не определение, а совпадение по одному эпизоду. Проверка такой пары — не «видела ли ковид», а сколько раз она кричит «срыв» там, где его нет.

По когерентности — вы фактически описали дисперсионное разложение: разница между суммой квадратов приращений и той же суммой после вычета среднего — это доля «рыночного» движения в общей дисперсии дня. Ровно эта математика стоит в первом блоке прибора (разброс поперёк рынка и средняя парная корреляция — две проекции одного разложения). Так что «зачем оно нужно» отвечено числом: показания, построенные на этой механике, монотонно расходятся по зонам — тревожные зоны трясут зелёную на +5,1 п.п. волы, интервал от +2,2 до +8,5.

По «мутной операции» — веса заморожены до поверки и никогда не подгонялись под результат, а перцентильная нормировка — простой способ складывать несравнимое (проценты, безразмерные корреляции, счётчики дней) без предположений о распределениях. Мутность лечится воспроизводимостью.

avatar
jnerofeev, оценка волатильности — очень важный работающий индикатор. Реально работающий. 

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

Читайте на SMART-LAB:
Фото
Бот на RSI за несколько промптов: тестируем стратегию и запускаем ее через Trade API
Сегодня рассмотрим торговую стратегию заработка на перегретости рынка — она особенно актуальна, когда рынок в боковике с резкими...
Фото
🏆 ПСБ Финанс — победитель премии «Выбор потребителей — 2026»
Финтех-сервис ПСБ Финанс (бренд CarMoney) получил награду в номинации «Трансформация года» за масштабное изменение бизнес-модели. Победу в...
🖥 Яндексу сбили прогноз
IT-компания отчиталась за 3 квартал и девять месяцев   Яндекс (YDEX) ➡️ Инфо и показатели     Результаты за 3 квартал • выручка:...
Фото
Коротко по отчету OZON = почему я не продаю акции
Доброго дня. Напишу оперативно по отчету OZON, только основные вещи, на которые я смотрю. Темпы роста торгового оборота продолжают нарастать...

теги блога Алексей Бачеров

....все тэги



UPDONW
Новый дизайн