На опубликованном сайте данные приходят из серверного снимка — ключи в файле не нужны, а всё ниже описывает резервный живой режим (локальный файл или промах снимка). FRED не отдаёт CORS-заголовки браузеру — это свойство самого API, поэтому его серии всегда идут через шлюзы: страница обходит их по одному, начиная с самого надёжного за сессию (сбой — штраф рейтинга шлюза, 429 — пауза); янтарная точка в шапке — норма, а не ошибка. Надёжнее и приватнее всего — собственный шлюз в CONFIG.OWN_PROXY (готовый код Cloudflare Worker — в комментарии рядом с конфигом): ключ FRED (если задан в локальном файле) через публичные шлюзы виден их операторам, а ключ Finnhub через них не отправляется вовсе — при недоступности прямого пути его карточки честно помечаются сбоем. Серии кэшируются: при обновлении старые значения остаются на экране и заменяются по мере прихода свежих. NY Fed, Treasury, CoinGecko, Frankfurter и Finnhub обычно работают напрямую. Блок «Спросить ИИ» под вердиктом устойчив к смене моделей и провайдеров — три пути: OpenRouter (агрегатор: почти любая модель мира одним ключом; ключ — openrouter.ai/keys, каталог id — openrouter.ai/models), Meta · Muse Spark (напрямую через Meta Model API, поскольку в OpenRouter её нет: ключ — developer.meta.com/ai, модель muse-spark-1.1, цена $1,25/$4,25 за Мток — один разбор ≈ цента, новым аккаунтам $20 кредитов; превью изначально только для США — при блокировке браузерного запроса обход через локальный LiteLLM-прокси в «своём endpoint») и свой endpoint — любой OpenAI-совместимый сервер: локальные Ollama (http://localhost:11434/v1) и LM Studio (http://localhost:1234/v1) — бесплатно и приватно, vLLM, LiteLLM, либо прямой API любого провайдера по его base URL. Провайдер, модель и ключ — в полосе кнопки; постоянные значения — в CONFIG.AI. Снимок показателей уходит напрямую провайдеру, ключи ИИ через CORS-шлюзы не ходят. Галка «запомнить на устройстве» (opt-in) сохраняет провайдера/модель/ключ в браузере ТОЛЬКО этого устройства — удобно для телефона; не включайте на чужих машинах, снять галку = стереть. Введённый ключ автоматически дозапускает LLM-проверку новостных триггеров: статус на карточках детекторов отражает судью явно: «LLM-судья сервера ✓ модель (N вердиктов)» / «LLM вкладки ✓» / «без LLM — классы по правилам». Этот же настроенный провайдер используется для LLM-верификации новостных триггеров детекторов. У кнопки два формата: эссе — развёрнутое объяснение смысла комбинации (причинные цепочки и связки 2–3 порядка между блоками, три сценария с сигналами-порогами, фальсификаторы, обязательный финальный блок «позиционирование» — доля риска и характер экспозиции без конкретных тикеров; рассчитано на мощные модели уровня Claude Fable 5 / Opus 4.8 / GPT-5.6; 800–1600 слов, 1–5 мин с учётом размышлений reasoning-моделей, бюджет вывода 14 тыс. токенов, таймаут 8 мин; на Opus ≈ 15–25 центов за разбор) и сводка — короткая выжимка с той же строкой позиционирования, посильная слабым и локальным моделям.
Что это. Панель — ежедневный монитор режима риска на рынке акций США, формализующий одну ставку рынка: «денежные потоки от ИИ придут по расписанию, а короткое долларовое фондирование останется дешёвым и бесперебойным». Пять блоков — водопровод ликвидности, кредит, рынок, макро-цикл, режим-детекторы — рассматриваются как производные этой ставки; задача панели — заметить, когда она начинает трещать. Панель отвечает на два вопроса: какой сейчас уровень риска (режим) и какую часть вашей стратегической нормы акций разумно держать (доля). Это позиционный барометр риска, а не прогноз доходности и не «дёшево/дорого».
Режимы риска и доля акций (v5.0). Общий балл (−100…+100) переводится в четыре режима и три ступени доли: РИСК НИЗКИЙ — балл ≥ +30 и опережающие ≥ +10, доля 100%; РИСК УМЕРЕННЫЙ — балл ≥ −10, доля 100% без плеча; РИСК ПОВЫШЕН — балл от −30 до −10, доля 50%; КРИЗИС · ЗАЩИТА — балл ниже −30 при опережающих ≤ −10 (если опережающие не подтверждают, остаётся 50%), а также при срабатывании рубильника — доля 0%, остаток в коротких облигациях и кэше. На истории 2000–2026 режимы честно различают риск глубокой просадки: вероятность, что S&P за 3 месяца упадёт на 10% и больше, — 3% в «низком», 11% в «умеренном», 36% в «повышенном» и 47% в «кризисе» (доля времени 11 / 65 / 16 / 9%); форвардная доходность следующих 3 месяцев — +11%, +13%, +2,5% и −6% годовых. Видно и главное ограничение: доходность в «низком» и «умеренном» режимах почти одинакова — балл не прогнозирует рост, он отделяет нормальный рынок от опасного.
Правила исполнения доли. Шаг — одна ступень за раз. Смена требует пробоя границы соседней ступени с запасом ≥ 3 пункта (запас действует и по шкале опережающих) и подтверждения на следующей торговой сессии — то есть на новых рыночных данных, а не на смене дня на часах устройства: в выходные доля не меняется. Повышения доли на паузе, пока сработал детектор ставки (фондинговый стресс — на любой ступени, новостные капекс и BDC — пока доля выше нуля); активная «Триада разворота» паузу снимает. Рубильник переводит в 0% немедленно. Ступень одна для всех: её исполняет сервер после каждого снимка данных (ветка ledger репозитория), а сайт, уведомления в Telegram и любое устройство показывают одно и то же; память браузера — только запасной вариант, если сервер недоступен. Раньше ступень жила в браузере, и при визитах реже раза в 4 дня машина не двигалась вовсе, а Telegram получал сырой вердикт без гистерезиса.
Риск падения на 10%+ за 3 месяца. Вероятность, что S&P 500 в ближайшие 63 торговых дня хотя бы раз закроется на 10% и более ниже сегодняшнего уровня. Логистическая модель по общему баллу, обученная на 2000–2026: p = 1 / (1 + e1,607 + 0,0389·балл); при балле +30 — 6%, 0 — 17%, −10 — 23%, −30 — 39%. Средняя частота таких падений за 2000–2026 — 17% (за 1950–2026 — 13%). Проверка вне выборки: модель, обученная на одной половине истории, точнее базовой частоты на другой (Brier skill 0,09 и 0,22). Просадка от максимума и VIX точности не добавили — оставлен один признак, чтобы не подгонять.
Скоринг. Каждый индикатор попадает в одну из зон с баллом −2…+2 (зонная шкала на карточке, активная зона подсвечена; у HY/IG/VIX в строке динамики дан P₂ᵧ — перцентиль за два года). Родственные индикаторы объединены в «семьи» (уровень + импульс HY; тренд + импульс S&P; количественные меры ликвидности; цена фондирования: SOFR−IORB, SRF, вола ставок): семья голосует в блоке один раз. Балл блока = среднее семейств × 50; общий балл = взвешенное по блокам (25/25/20/15/15) плюс поправки автодетекторов. Блок «Контекст» и карточки с пометкой «справочно» в балл не входят. При покрытии данных ниже 60% решение не ставится. «Что влияет на оценку» показывает вклад семей и детекторов в пунктах общего балла — те же единицы, что у самого балла.
Два измерения. Индикаторы разделены на подтверждающие («условия сейчас»: уровни спредов, тренд, вола, резервы — по своей природе зелёные до самой вершины цикла) и опережающие («куда клонится»: импульсы кредита и волы ставок, канарейки ликвидности, кривая после инверсии, путь ФРС, SLOOS, заявки, валюты и сырьё). Опережающие решают две вещи: «риск низкий» требует их ≥ +10, а полная защита (0%) — их ≤ −10; иначе режим смягчается на ступень. Расхождение шкал — признак стадии: «условия сильны, опережающие остыли» = поздняя фаза роста. Проверка 2003–2026: гейт −10 на нижней ступени лучше вариантов без гейта и с гейтом 0.
Автодетекторы и рубильник. Семь детекторов с двумя уровнями (НАБЛЮДЕНИЕ — ранние признаки, малая поправка; СРАБОТАЛ/АКТИВЕН — полная). Фондинговый стресс: SRF устойчиво >$25 млрд (≥2 дня из трёх) или разово вне окон балансовой косметики (конец квартала, конец месяца, середина месяца), SOFR−IORB >15 б.п. вне этих окон, или средний спред за 3 дня >10 б.п.; неполный день SRF (до второй операции, 13:30 ET) в счёт не идёт. Капекс гиперскейлеров и стресс BDC — сканер заголовков за 14 дней с LLM-судьёй и данные о выплатах BDC; в балл идут только подтверждённые факты (СРАБОТАЛ −15 при событиях у ≥2 разных компаний корзины). С v5.0 компания события — та, о которой заголовок, а не лента, в которой он лежит (раньше одна новость в двух лентах изображала «две компании» и давала −15); перепечатки склеиваются; вопросы, листиклы и модальные заголовки фактом не становятся; отказ судьи сильнее «якоря»; распознаются форс-мажор и задержки строек дата-центров, гейты выкупа BDC, глубокие срезки и приостановки выплат. На размеченной батарее из 76 заголовков ошибок 0 против 37 у прежнего сканера (из них 12 ложных «фактов»). Нефтяной шок — по цене WTI относительно её средней за год. Инфляционный узел — базовый CPI × динамика зарплат. Разворот ФРС даёт плюс только при упорядоченном смягчении; «Триада разворота» (+10) механизирует вход после стресса. Рубильник — защита независимо от суммы баллов: (устойчивый фондинговый стресс или фондинг при жёстком рыночном подтверждении) + капекс или BDC; или капекс + BDC при ≥1 жёстком рыночном подтверждении; или фондинг при ≥2 подтверждениях. С v5.0 однодневный принт фондинга в связке с одним заголовком рубильник не включает.
Фазы (нелинейны) — диагноз, а не команда. 0 (рост) → 0-поздняя → 1 «проверка кэшем» (падает почти всё, включая будущих победителей) → 2 «ответ политики» (первое снижение ставки исторически — не сигнал к покупке; вход — по триаде разворота) → 3 (дебейсмент: слабый доллар, золото лидирует). Стагфляционный узел (растущие брейк-ивены на падающем рынке) приоритетнее Фазы 2. С v5.0 строка «Что происходит» только описывает фазу; что делать — говорит доля, и только она. Прежние тексты фаз несли собственные указания по доле и противоречили ей (осенью 2026 фаза писала «сигнал сокращать» при доле 85% и совете докупать); «повышенное внимание» теперь показывается живым списком того, что горит, с пометкой, что на долю он не влияет.
Что изменилось в v5.0 и почему (бэктест 2003–2026). Каждая правка проверялась отдельно и в комбинации на лестнице 100/50/0, со средним по окрестности порогов, чтобы не подгонять под одну точку. Приняты: нефть — отношением к своей средней за год вместо уровня в долларах (Sharpe +0,015, доходность +0,7 п.п.: индексированные пороги держали детектор в СРАБОТАЛ все дни 2010–2014 и 47% дней 2006–2026); касса Минфина (TGA) — вне балла (+0,020, лучше в обеих половинах: полоса ±25 млрд не отделяла налоговый календарь от сигнала, а сама касса уже входит в чистую ликвидность); новая карточка «Путь ФРС» — 2-летка минус верх коридора ставки ФРС (+0,016 в обеих половинах; панель была слепа к медвежьим рынкам «от ставок»); SOFR−IORB по среднему за 3 дня со сдвинутой шкалой (нейтрально по бэктесту, экономически вернее: плюс за SOFR на уровне IORB был ошибкой). Вместе: Sharpe 0,840 против 0,804, обе половины выборки лучше. Отвергнуты как не улучшающие: предохранитель и перцентили у IG, относительный NFCI, требование «глубокой» инверсии кривой, широкая полоса TGA, отдельная семья HY-импульса, опережающие с весами блоков, условные знаки карточек режима, ястребиное зеркало разворота, нулевые полосы у порогов HY 350, IG 130 и 200-дневной (скачок балла на границе гасит гистерезис доли), ограничение доли по тренду S&P. Отдельно исправлены дефекты данных и текстов (см. «Данные»).
Проверка на истории. Реплика логики панели на данных 2000–2026 с честными лагами публикации (пейроллы T+35, CPI T+43, SLOOS T+35, заявки T+12, H.4.1 T+2, рынки T+1), исполнение на следующей сессии, издержки 10 б.п. на оборот, остаток в 3-месячных векселях; новостные детекторы в реплику не входят (их историю восстановить нельзя).
| 2003–2026 | Sharpe | Доходность, % год. | Макс. просадка, % | Средняя доля |
|---|---|---|---|---|
| Панель v5.0 (100/50/0) | 0,85 | 13,0 | −18,7 | 0,89 |
| S&P 500 с дивидендами, купить и держать | 0,59 | 11,5 | −55,3 | 1,00 |
| Прежняя панель (100/85/65/35/0) | 0,80 | 9,6 | −15,8 | 0,69 |
| Простое правило: S&P выше/ниже 200-дневной (±2%) | 0,67 | 9,2 | −19,8 | 0,78 |
| Простое правило: таргет волатильности 12% | 0,70 | 9,5 | −28,1 | 0,82 |
По половинам: 2003–2014 — Sharpe 0,85, 11,7% годовых, просадка −17,7%; 2015–2026 — 0,86, 14,3%, −18,7%; смен доли — 2,6 в год. С медвежьим рынком доткомов (2000–2026): панель 0,69 / 10,6% / −25,1%, индекс 0,42 / 8,4% / −55,3%, прежняя панель 0,66 / 8,2% / −15,8%, правило 200-дневной 0,56 / 7,9% / −19,8%. Честно о цене профиля: в затяжном медвежьем рынке 2000–2002 лестница 100/50/0 потеряла −8% годовых при просадке −23% — меньше индекса (−14% и −47%), но больше прежней лестницы (−3% и −14%) и простого трендового правила (−2% и −13%). Выбор 100/50/0 — это сознательный размен: почти полная доходность индекса в обычные годы ценой более глубокой просадки в медленных медвежьих рынках.
Честные пределы. (1) Общий балл измеряет состояние, а не будущую доходность: на истории его связь с доходностью следующих месяцев слабая и даже обратная (рынок в плохом состоянии уже упал), ценность панели — в защите от глубоких затяжных просадок, прежде всего кредитно-фондинговых (2008). Таких эпизодов в выборке три-четыре, поэтому статистическая уверенность в преимуществе над простыми правилами невелика. (2) Быстрый внешний шок (иена-2024, февраль-2020, тарифы-2025) первые −5–10% панель встретит в «умеренном» режиме — это неустранимо для дневных данных. (3) Пороги откалиброваны на той же истории, на которой проверены; правки v5.0 подтверждены в обеих половинах выборки, а пороги лестницы взяты прежние (−10/−30), а не подобранные, но это не настоящая проверка вне выборки. (4) Реплика идёт на текущих ревизиях данных: пересмотры пейроллов и заявок задним числом ей льстят. (5) Две карточки работают почти как константы при нынешних узких спредах: IG «<100 → +2» держится 95% дней с октября 2024, NFCI на +1 — 84% недель с 2010-го. Альтернативы (перцентили, предохранители) бэктест не улучшили, поэтому они оставлены, но имейте в виду: сегодняшний «умеренный» режим заметно опирается на них. (6) Действовать по панели — ступенчато, на подтверждённых сменах доли, а не рывком по одному сигналу.
Ритм использования. Почти все ряды T+1, балансы ФРС — еженедельно: смотреть чаще раза в день бессмысленно. Спокойная фаза: один взгляд вечером (по Москве — когда вышли вчерашние данные США и дневные операции ФРС), 2–3 минуты — режим, доля, блок «Что изменит решение», состояния детекторов; чуть внимательнее в четверг–пятницу (H.4.1, заявки, NFCI) и по календарю: первая пятница месяца (пейроллы), середина месяца (CPI), февраль/май/август/ноябрь (SLOOS), дни FOMC. Если под режимом горит «Повышенное внимание» — дважды в день. Смена доли приходит и в Telegram — та же, что на сайте.
Горизонты опережения. Быстрый слой (дни): иена, SRF, SOFR−IORB, термструктура VIX — сигналы «уже происходит». Средний (2 недели — 2 месяца): вола ставок (исторически ломается за 2–3 недели до кредита), HY-импульс (2007: спреды поехали за 3–4 месяца до пика акций; 2020: за дни), путь ФРС, биткоин-канарейка, чистая ликвидность. Медленный (1–2 квартала): SLOOS, бычье раскручивание кривой. Sahm и пейроллы — подтверждение уже идущей рецессии: калибровка фазы, не прогноз.
Контекст (справочно, вне балла). Позиционирование CFTC, подразумеваемая корреляция CBOE, срочная премия Kim–Wright, потоки TIC и кастодия ФРС, карта режима CFNAI × базовый CPI — из сравнения с Capital Flows Research (v4.15): эти ряды улучшали 2003–2026, но не держались на 1990–2002, поэтому в балл не включены. С v5.0 там же: расслоение кредита CCC−BB (агрегатный HY не видит стресса нижнего слоя; у FRED сейчас лишь три года истории CCC/BB — проверить сигнал на длинной истории нечем), цена ставки на ИИ (корзина капекса против S&P: относительная доходность за 3 месяца, просадки от пика, доля ниже 200-дневной) и частный кредит (корзина BDC против S&P и сколько из них снизили выплаты за год). Узкие радары-детекторы видят события и забывают их через 14–45 дней; цены носителей ставки помнят всё.
Дневник решений. Ведётся на сервере вместе со ступенью: одна запись на торговую сессию — режим, доля, риск просадки, S&P; рядом реализованное движение рынка за 21 и 63 дня и сверка прогноза риска с фактом (в конце этого раздела). Общий для всех устройств.
Смена цикла — как пересадить панель на новую ставку, не ломая двигатель. Панель двухэтажна: шасси (водопровод ликвидности, кредит-против-акций, кривая, путь ФРС, труд, доллар, семьи, опережающие, триада-как-жанр, фазовая модель) — макро-физика, не привязанная к ИИ; картридж (блок CYCLE в начале скрипта) — всё, что привязано к текущей ставке: её формулировка и тикеры двух узких радаров. Когда ставка отыграет: 1) сформулируйте новую ставку одним предложением и впишите в CYCLE.bet; 2) замените capexTickers на 4–6 эмитентов, чьи расходы несут новую ставку, и bdcTickers — на публичные канарейки её самого непрозрачного канала финансирования; серверный сборщик и ценовые карточки корзин подхватят их сами, а в словарь имён компаний для новостей (CO_NAMES рядом со сканером) впишите названия новых эмитентов — сам тикер там уже учтён; 3) проверьте серверный префильтр новостей (HIT_RX в scripts/fetch-snapshot.mjs) — его словарь должен покрывать лексику событий новой ставки; 4) убедитесь, что триада всё ещё осмыслена: «фондинговый стресс» вечен, а два новостных детектора должны смотреть на каналы новой ставки. Ничего за пределами CYCLE и порогов не трогать.
Годовой ритуал обслуживания (напоминание — в подвале страницы): обновить запасную константу ВВП (CONFIG.GDP_FALLBACK_BN); взглянуть на режимо-зависимый порог безубыточности пейроллов (иммиграционная политика); свериться с P₂ᵧ-перцентилями на HY/IG/VIX — если «спокойные» абсолютные зоны системно сидят в хвостах двухлетнего распределения, режим сместился; проверить, живы ли первоисточники (сбои каскадов видны по подписям «резерв» на карточках). Нефть и иена с v5.0 и v4.15 меряются относительно собственной истории и в ритуал не входят.
Данные и что за бортом. Лаги: официальный ряд WTI до ~5 дней (EIA), но поверх него — как и поверх VIX и USD/JPY — панель кладёт внутридневную котировку (≈15-мин задержка, пометка «интрадей»). У валют котировка заменяет дневную точку того же дня (там это утренний фиксинг ECB), а официальное закрытие VIX котировкой не перекрывается (утром CBOE отдаёт внебиржевую цену с датой прошлой сессии). BIZD показывается по полной доходности — в экс-дивидендные даты он больше не рисует ложный «обвал». Чистая ликвидность считается по недельному среднему кассы Минфина (как в бэктесте), а не по шумному дневному остатку. Резерв SRF — FRED RPONTTLD (все виды обеспечения); если первоисточник лёг, свежий резерв из того же снимка больше не заслоняется устаревшей копией первоисточника. Дыра в ряду CPI за октябрь 2025 закрывается серединой соседних месяцев. Машинно не измеряется (нет бесплатных источников): полноценный MOVE и CDX-базис, мультипликаторы прибыли и ERP, внутридневная ширина — эти слои смотрите руками. Панель — монитор одной поименованной ставки, не универсальный кризис-радар: чужой кризис (CRE, Европа, сырьё) она увидит через общие ноги — фондирование, кредит, доллар — позже узкого радара, но не пропустит. У критичных карточек — каскады источников (валюты ECB→FRED H.10 · RRP NY Fed→FRED · SRF NY Fed→FRED · TGA Минфин→FRED · крипто и золото CoinGecko→Binance→Yahoo/Stooq · Sahm→расчёт из UNRATE · ВВП→встроенная оценка); активный резерв подписан на карточке. Перцентильный скоринг и PCA отклонены осознанно ради полной трассируемости каждого балла (таблица ниже).
Бэктест-стенд. Python-реплика движка v5.0 и все прогоны — в папке backtest/v5 репозитория (исторические данные качает fetch.sh; полная история спредов HY/IG — из публичного зеркала, FRED сейчас отдаёт ICE BofA только за 3 года). Прежние аудиты (v4.13–v4.15) — в журнале изменений в начале скрипта.
Появится после загрузки данных.