DECIMA / TRADING LAB

DECIMA и Атлас: состояние проекта

Обновлено 03.11.2026 20:52 · Томск, UTC+7. Ручная сверка реестра задач, протоколов и квитанций.

Прямо сейчас идёт расчёт

Сейчас · 04.11.2026

Кирпичики на реальной истории: P017–P025

Идеи из книг проверяются на настоящих рядах Мосбиржи (индексы MCFTR, RGBITR, RUGBITR1Y и акции TQBR), каждый прогон — в двух сборках C++23 с совпадающими логами и записью в журнале R01 до расчёта.

  • P025 · покупка стейблкоина ниже 1 USD (часовые свечи Bitstamp USDT/USD 2021–2025 и USDC/USD 2020–2025, события заморозки обоих токенов в Ethereum 2018–2025): A1 «купить USDT за 0,98 и погасить у Tether» — Inconclusive: при дисконте от 0,7% таких часов 5, все в 2021–2022; продажа на рынке через неделю в среднем +0,36% (к 1 USD цена вернулась все 5 раз), а погашение у Tether на минимальные 100 000 даёт −0,37% — комиссия 1 000 USD съедает дисконт; выгодно только от ~1 млн или при дисконте от ~1,5%. A2 «USDC и BUSD так же» — Inconclusive: у USDC 6 эпизодов, рынок +0,98%, к пегу вернулись все 6 (включая SVB, где цена падала до 0,86); погасить у Circle может только организация; BUSD не проверить — выпуск прекращён. A3 «эмитент может заморозить» — Inconclusive: заморожено 2 649 адресов USDT и 435 USDC, уничтожено 714,6 млн USDT, заморозки растут год к году; риск для отдельного держателя из этих данных не оценить. Оговорка: оборот часа входа часто меньше 100 000 USD, глубина книги неизвестна; порог 0,7% — из карточки, это раскрыто.
  • P024 · петля LST на Aave (состояние Ethereum на начало каждых суток 2023–2025: ставки Aave v3, курс wstETH, оракул Aave, котировка Curve stETH/ETH, газ): A1 «крутить петлю, пока спред положителен» — Negative: петля 3x за 30 дней отстаёт от простого wstETH на 0,01% и 0,08%; A2 «считать на исходный депозит с комиссиями» — Negative: на 10 ETH газ трёх кругов съедает весь спред (медиана −0,45% и −0,13%), безубыточность от 3150 ETH; A3 «депег может ликвидировать, риск зависит от оракула» — Inconclusive: до 24.06.2023 оракул Aave шёл за рынком (наклон 0,53, отклонение до 0,73%), с 25.06.2023 он берёт только курс обмена, и рыночный депег health factor не трогает; ликвидаций при 3x не было (минимум HF 1,18). Плечо 3x — из карточки, не от автора, это раскрыто.
  • P023 · диапазон LP и хедж (Binance ETHUSDT, funding, пул Uniswap v3 WETH/USDC на Arbitrum, 2019–2025): A1 «границы диапазона на дневных уровнях» — Negative: цена держится в нём 17 и 6 дней против 20 и 7 у симметричного диапазона той же ширины; A2 «буфер перед autoexit» — Inconclusive, но в выборке работает: буфер в 3 закрытия сокращает ложные выходы на 18–23 п.п. (без буфера больше половины выходов ложные); A3 «хедж LP шортом» — Negative: со статичным шортом LP теряет 1,4–3,1% за 30 дней, а проверка «комиссии больше funding» проходит всегда. Уровни — причинное правило вместо ручной разметки, это раскрыто.
  • P022 · дивидендные гэпы (MCFTR и 18 акций TQBR): A2 «покупать после отсечки бумаги, чьи гэпы закрывались быстро» — Negative: такие гэпы закрываются за 60 дней в 61–74% случаев, но тот же рост с обычного дня не реже (69–76%); A4 таблица сроков Сургутнефтегаза-ап — Negative: 2019, 2021, 2022 совпали, 2023 и 2024 нет; A3 примеры Лукойла 2023 — Inconclusive: воспроизводятся, гэп ≈ 0,76–0,78 дивиденда; A1 «неделя −9% — дно» — Inconclusive: всего 12 таких недель, дном были 3.
  • P021 · вход во внешнюю W5 по внутренним W1/W2 (те же данные Binance): A1 «вход на откате 38–50% и добавления» — Negative: до пика W1 доходит 9–21% входов против 29–31% на любом другом откате; A4 «внутреннюю W5 не брать» — Negative: она продолжается не реже (56–60% против 51–57%); A3 «стоп под базой W1» — Inconclusive: +0,19 R и 7% стопов на 1h 2019–2022, в остальных ячейках мало сделок; A2 «выход на конце W3» — Inconclusive: мало случаев. Без издержек, только long.
  • P020 · время волн (Binance BTC/ETH, 1h и 4h, 2019–2025): A1 «W4 ≈ 1,38–1,61 W2», A2 «MACD пересекает ноль в W4», A3 «расхождение 100–140 свечей» — Negative; A4 «W4 не заходит в W1» — Inconclusive: без перекрытия продолжение 64–72% против 47–53%, но перекрываются 75–84% кандидатов. Разметка волн собственная (причинный зигзаг).
  • P019 · A2 лесенка покупок: Negative — ни один вариант не лучше «всё сразу» и равных месячных частей одновременно.
  • P019 · A6 ребалансировка: Inconclusive — раз в 3–6 месяцев не хуже «купил и держи» по медиане и просадке, но история одна.
  • P019 · A15 покупка до дивиденда: Negative — до отсечки +3…+4% к индексу в 2020–2025, но не в 2015–2019.
  • P019 · A16 закрытие дивидендного гэпа: Negative — гэпы закрываются (71–80%), но не чаще, чем акция растёт с обычного дня.
  • P019 · A5 10–15 акций: Negative — 10 бумаг всё ещё дают на 5–13% больше колебаний, чем широкий рынок.
  • P019 · A7 замена отстающих: Inconclusive — замена на лидеров прошлого квартала обгоняла «держать», но и случайная замена часто выигрывала: выигрыш объясняется выборкой из 18 выживших бумаг.
  • P019 · A13 регулярные плательщики: Negative — не лучше равных долей всех 18 акций.
  • P019 · A14 покупка на просадке: Inconclusive — +2…+3% к равным взносам, но в 28% окон деньги тратятся целиком сразу.
  • P019 · A1 смеси по профилю: Negative — за 3–5 лет медиана растёт с долей акций, но худший год (p05) не упорядочен по риску ни в одном окне.
  • P019 · A4 деление 70/20/10: Negative — взнос в отстающую часть держит деление в 95–98% месяцев при малом капитале, но при капитале в 5 лет взносов в 2018–2021 только 84%.
  • P019 · A9 доллары → облигации при подъёме ставки: Inconclusive — 3 подъёма ≥3 п.п., все в плюс (+4,5% за 4 мес.), но эпизодов слишком мало.
  • P019 · A3 тактика не больше 10%: Negative — 10% случайных сделок в плохой год (p05) отстают от индекса на 3,6–3,7% всего портфеля; вред растёт с долей.
  • P019 · A11 фонд не хуже бенчмарка: Inconclusive — индексные фонды отстают от MCFTRR на 0,1–0,4% (комиссия); отбор работает, но держится на одном активном фонде из четырёх.
  • P019 · A8 смесь 20/80 в просадку: Negative — в падениях MCFTR смесь теряет 26–41% от потерь акций, но в 2014 облигации упали сильнее акций (−14,4% против −1,8%).
  • P019 · A12 покупка на объявлении дивиденда: Negative — +1…+4 п.п. к обычному дню, медиана 0…+0,3%; лучше только в верхней трети по доходности.
  • P019 · A17 реинвест дивиденда в ту же акцию: Negative — за год медиана 12,0% против 18,2% у индекса и 21,3% у остальных 17 бумаг.
  • P019 · A10 скринер облигаций: заблокирован — нет открытой истории рейтингов и списка дефолтов.
  • P018 · профили и горизонт: A3 и A12 Negative на MCFTR/RGBITR 2003–2025.
Дальше
  1. P020, P021, P022 (по 4 из 4), P023, P024 и P025 (по 3 из 3) проверены — пакеты на ревью; следующим берём P026 (funding и VSA).
  2. P019: все 17 записей разобраны (16 проверены, A10 ждёт истории рейтингов) — пакет на приёмку.
  3. Закрыть P017 и P018, затем P019 в работу по очереди (WIP 2).
  4. Прогнозы: R08 (обучение на ошибках) и R09 (польза переобучения).
  5. Решение о регистрации заморозки Q/QR (A) — до 01.02.2027, проверка только на бумаге.

Holdout 2026 закрыт. Бумажный экзамен замороженных моделей — после 01.02.2027. Реальная торговля не разрешена.

На 3 ноября. Срез атласа принят для D01/D03. Прогнозная линия R02–R07 закрыта: DECIMA на проверенных задачах не дала пользы, калибровка R07 принята. По пяти замороженным моделям волатильности независимая бумажная проверка ещё не началась. Общий объём библиотеки — 250+ пакетов; реализовано и принято в объявленном объёме 31. Из этих 31 исследовательский цикл завершён у 16; в работе — BR03-P017 и BR03-P018; P019 проверен в 16 из 17 записей, P020 — в 4 из 4. Миграция C++23 проходит инженерную приёмку в отдельной рабочей копии. Реальная торговля не разрешена.
31 / 250+пакетов библиотеки реализовано
16 / 31из реализованных пакетов завершили исследовательский цикл
5моделей волатильности заморожено
82 / 82research: Release и Debug в миграционной копии

Основной реестр: 313 задач — Done 90, Doing 2, Todo 218, Blocked 3. Done означает приёмку объявленного объёма; исследовательский вывод при этом может быть отрицательным или неопределённым. Эти числа не являются процентом готовности к торговле. Задача инженерной миграции ведётся отдельно.

Что строится

Система измерения рынка, исследования прогнозов и управления торговыми обязательствами. Четыре масштаба: D1 → H4/H1 → M15/M5 → секундные сделки и L2. Пять осей состояния: аукцион, ликвидность, вариативность/энтропия, деривативы и поток. Наличие данных, реализация алгоритма, исследовательская польза и допуск к исполнению проверяются отдельно.

1. Атлас и данные D01/D03 приняты

Принят конкретный замороженный срез от 24.10, а не вся доступная история. Потребитель сверил срез и признаки 26.10. Манифест передачи прошёл 275 проверок.

ПараметрПринятый срез
Окно обучения2024-01-01 ≤ время решения < 2026-01-01 UTC
Размеченные строки Train495 339; 41 источник с Train-строками
Представление состояний28 семейств масок, 39 листьев; 25 семейств с одним листом
Входы модели75 кэшей измерений, 13 признаков, явные masks и причины отсутствия
Режим времениСтруктурный replay закрытых баров; observed-as-of не поддерживается
Holdout 2026В этом срезе не открыт; 0 затронутых строк не доказывает глобальную независимость без журнала доступов

Покрытие признаками модели по осям

Число строк Train хотя бы с одним признаком соответствующей оси, из манифеста 24.10. Полнота отдельного признака может быть ниже.

ОсьЧто измеряетсяСтроки
auctionПоложение цены, доходность, эффективность движения495 325
liquidityСпред и глубина стакана; только там, где доступны реальные L2230 998
variability_entropyВолатильность, энтропия знака и диагностика Херста495 325
derivativesКонтекст последней известной ставки funding492 300
flowДисбаланс агрессоров и динамика числа сделок459 210
МасштабСтроки TrainОбласть
macro6 339Входит в принятый срез
regime63 912Входит в принятый срез
tactical425 088Входит в принятый срез
atomic0Не входит в принятый срез; отдельная приёмка D04
D04 остаётся Blocked. Полный доступный корпус, секундный индекс и атомарные события L2 требуют отдельной передачи и проверки потребителем. L2 в принятом срезе относится к BTC/ETH Bybit linear; это не подтверждение качества исполнения на других площадках. L3 с индивидуальными заявками не подтверждён. MOEX исключён из текущей модели до проверки корпоративных действий и календарей. Данные других веток производителя не считаются автоматически принятыми.

2. Что показала проверка атласа

Walk-forward от 27.10: шесть квартальных фолдов, в каждом модель подгоняется только на прошлом. Проверка заканчивается до 2026-01-01. Это историческая исследовательская проверка, а не результат будущей бумажной оценки.

Различия листьевTrain: |t| ≥ 2Тот же знак вне выборкиПовторно |t| ≥ 2
Направление300
Размер движения806730
Диапазон сверх прошлой волатильности595318
Движение сверх прошлой волатильности473611

Направленная прогнозная польза листьев не установлена. Различия в размере движения частично объясняются прошлой волатильностью. Порог |t| ≥ 2 номинальный: калибровка воспроизводимости листьев плацебо ещё не сделана. На длинной истории 4h/1d (2019–2025, 65 037 строк) все 28 семейств остались с K=1; критерий выбора K не ослаблялся. Это ограничение текущей модели, а не доказательство отсутствия макрорежимов.

3. Прогнозная программа и бумажная проверка

ЗадачаТекущее состояние
R02 · протоколDone. Актуальное решение — v3 от 28.10: пять моделей проверяются только проспективно на бумаге; holdout 2026 для этого не используется.
R03 · аналогиDone. Точный поиск учитывает доступность исхода соседа на момент запроса. Надёжность ускоренного поиска — отдельный E05.
R10 · оценщикDone. Попытки и чтения окон регистрируются в журнале до расчёта. Инженерный тест оценщика не является подтверждением прогноза.
R11 · плацебоDone в объявленной области: 24 задачи A+B, 20 случайных копий, 2 016 из 3 528 попыток бюджета C00. Ненулевые пороги у 6 из 24 задач. Домен C исключён из v2 из-за несовпадения окна с кэшами.
R04 · пользаDone. E01/E02: 24 сравнения, 5 кандидатов заморожены, 8 Negative, 11 Inconclusive; направление (T1) ни разу не прошло.
R05 · обучение DECIMADone, Negative: банк DECIMA хуже B1p в A и B (0 из 6 фолдов), против B1 — Inconclusive. Заморозки нет.
R06 · альтернативыDone. E03: DECIMA-readout хуже базового пути (A −1.5%, B −2.5%). E04: 4-битные коды в A лучше непрерывных (+1.75%, 6 из 6 фолдов), в B ≈ 0.
R07 · калибровкаDone. ForecastBundle со статусами поддержки; для T1 по умолчанию Platt, isotonic не помогает; для T2 интервалы 80%/50% покрывают 78–80%/48–50%. Вероятность выдаётся только при статусе Ok.
A01–A02 · агентыDone. Протокол агентов принят; маршрутизация по режимам не принята ни в одной из 14 задач, остаётся общая модель.
R08–R09Todo: обучение на ошибках и польза переобучения — подготовлены оценщики на синтетике.

Пять моделей заморожены 28.10

Все пять относятся к волатильности T2: E01 A 15m/1h и B 15m; E02 A 15m и B 15m. В исследованной истории получено улучшение QLIKE примерно на 1–3%; кандидатов направления T1 нет. Сохранены файлы моделей и эталонов B1, параметры, хеши и запись в журнале. Бюджет после заморозки: E01 — 136/400, E02 — 96/400. Будущие строки ещё не оценивались.

Будущий экзамен: 01.11.2026–01.02.2027 UTC

Окно оценки полуоткрытое: [2026-11-01, 2027-02-01). Данные Binance скачиваются один раз после 02.02.2027, с CHECKSUM и журналом доступов. До этого новые бары после 2026-10-01 для этой проверки не просматриваются; промежуточной оценки нет. Нужен загрузчик на C++.

Сравнение с B1 по общим строкам, порог R11, 98% блочный bootstrap-интервал с поправкой на пять кандидатов и положительный результат минимум в двух из трёх месяцев. Даже подтверждённое улучшение волатильности не будет доказательством торговой доходности.

4. Библиотека кирпичиков: реализация и проверка

ЭтапФактический объём
Вся библиотека250+ пакетов
Реализовано и принято в объявленном объёме31 из 250+
Из реализованных завершили собственный исследовательский цикл16 из 31; вывод Inconclusive
Сейчас в исследованииBR03-P017, BR03-P018; P019 — 16 из 17 записей; P020 — 4 из 4

Для 31 реализованного пакета заведены 540 адресных исследовательских записей. Это не 540 прибыльных алгоритмов. BR01 — runner — принят; BR02 — пилот — завершён с Inconclusive. В BR03 проверяются собственные формализованные гипотезы, исходные ограничения авторов сохраняются.

Завершённые циклы: 16 из 31. По этим пакетам общий вывод Inconclusive; возврат — только при поступлении конкретных новых данных, полномочий или контрактов. В работе: P017 (пенсионные политики) и P018 (профили и горизонт). С P018 кирпичики проверяются на реальной истории MOEX, и для каждого составляется карточка применимости: когда правило работает, когда нет и на каких данных это проверено. Статус каждой задачи приведён ниже. Промежуточные вычислимые контракты не завершают пакет и не подтверждают его торговую полезность.

Исследовательская очередь для 31 реализованного пакета
ПакетТемаСостояние
BR03-P001MACD и объёмные измеренияЦикл завершён · вывод Inconclusive
BR03-P002Фрактальная геометрияЦикл завершён · вывод Inconclusive
BR03-P003Лента и подход к уровнюЦикл завершён · вывод Inconclusive
BR03-P004Маршруты покупки/погашенияЦикл завершён · вывод Inconclusive
BR03-P005LP и lendingЦикл завершён · вывод Inconclusive
BR03-P006Миграция доходностиЦикл завершён · вывод Inconclusive
BR03-P007Учёт активностиЦикл завершён · вывод Inconclusive
BR03-P008Фьючерсы и хеджЦикл завершён · вывод Inconclusive
BR03-P009VSA и атакиЦикл завершён · вывод Inconclusive
BR03-P010VSA и сопровождениеЦикл завершён · вывод Inconclusive
BR03-P011ОпционыЦикл завершён · вывод Inconclusive
BR03-P012TrendRiderЦикл завершён · вывод Inconclusive
BR03-P013Свечи и структураЦикл завершён · вывод Inconclusive
BR03-P014Капитал и изъятияЦикл завершён · вывод Inconclusive
BR03-P015Доход и взносыЦикл завершён · вывод Inconclusive
BR03-P016Аллокация и bufferЦикл завершён · вывод Inconclusive
BR03-P017Пенсионные политикиВ работе
BR03-P018Профили и горизонтВ работе
BR03-P019Лестница/ребаланс/события16 из 17 записей проверены на MOEX (A1–A9, A11–A17); A10 заблокирован
BR03-P020Время волн4 из 4 записей проверены на Binance BTC/ETH (A1–A3 Negative, A4 Inconclusive) — на ревью
BR03-P021Внутренняя волна W54 из 4 записей проверены на Binance BTC/ETH (A1, A4 Negative; A2, A3 Inconclusive) — на ревью
BR03-P022Дивидендные гэпы4 из 4 записей проверены на MOEX (A2, A4 Negative; A1, A3 Inconclusive) — на ревью
BR03-P023LP диапазон и hedge3 из 3 записей проверены на Binance и DefiLlama (A1, A3 Negative; A2 Inconclusive) — на ревью
BR03-P024LST carry3 из 3 записей проверены на данных Ethereum (A1, A2 Negative; A3 Inconclusive) — на ревью
BR03-P025Дисконт стейблкоина3 из 3 записей проверены на Bitstamp и логах Ethereum (A1–A3 Inconclusive) — на ревью
BR03-P026Funding и VSAОжидает очереди
BR03-P027Фундаментальные измеренияОжидает очереди
BR03-P028Повтор фундаментальных записейОжидает очереди
BR03-P029Ценовой ориентир/гэп/флоатерОжидает очереди
BR03-P030Версии оценок и рейтинговОжидает очереди
BR03-P031Фракталы и противоречащие сценарииОжидает очереди

WIP=2 в исследовательском потоке. Закрытый цикл с Inconclusive не разрешает торговлю, не снимает partial/unresolved источника и не подтверждает прибыльность.

5. Торговое ядро и эксплуатация

КонтурЧто принято в кодеСтатус
X03OMS и paper gateway: журнал заявок, fills, reconciliation, восстановление и отказыDone
X04Портфельный риск, обязательства, резервирование и казначействоDone
X05План позиции и независимый guardian для сопровождения обязательствDone
X06Портфельный планировщик: выбор действия для всего портфеля на совместных сценарияхDone
C02–C05Компиляция и канонизация моделей, банки runtime, checkpoint/replayDone
O01, O03Наблюдаемость и инженерные проверки нагрузки в принятой областиDone
O02Изоляция серверов, прав и ключей: требуется отдельная проверкаBlocked
L03Допуск к live: самостоятельное решение после всех необходимых проверокBlocked

6. Миграция на C++23 приёмка не завершена

Производственные исходники, инструменты и тесты переводятся в C++23 в изолированной копии. C ABI и форматы сохраняются; прежнее C-ядро используется только как замороженный эталон. Основной проект ещё нельзя объявлять полностью переведённым и принятым.

ПроверкаПодтверждённый результат
Синтаксис C++23Research 163/163 и market 419/419
ResearchRelease 82/82; Debug 82/82 с подтверждением неизменности исходников и входов
Market ReleaseПолная сборка 695/695 успешна. Приняты 93/93 теста: 88 неизменных успешных результатов сохранены, 5 проверок выполнены заново, включая 4 исправленные PowerShell-обвязки и forecast_eval. Неизменность C++-исходников, команд компиляции/линковки, бинарников и входов подтверждена квитанцией test-launcher-fix-v2.
Ядро POSIX и WindowsПосле переноса исправления callback: Cygwin 11/11; root Windows LLVM ASan/UBSan 12/12 в своей области
Эквивалентность ядра10 969 729 канонических байт совпали с замороженным эталоном в проверенных конфигурациях; C ABI/layout проверены

Исправлены тип функции UDP-потока и освобождение его контекста, callback-контекст Net Solver и ошибки короткого чтения диагностической утилиты. Отдельное исправление полной загрузки bake-файла Net Solver подготовлено: 21/21 POSIX и 21/21 Windows ASan/UBSan; в рабочие исходники оно ещё не перенесено. Проверка отдельного кандидата не подменяет приёмку основной версии.

Что дальше

  1. Закончить BR03-P017 и BR03-P018, сдать P019 (A10 — после данных о рейтингах) P020, P021, P022, P023, P024 и P025 на приёмку, взять P026, затем продолжать очередь, сохраняя ограничения исходных записей.
  2. Завершить оставшиеся GCC/LLVM-профили миграции после исправления PowerShell-обвязок и перенести проверенную загрузку bake-файла с новой адресной приёмкой.
  3. Сверить изменения параллельных исследований перед интеграцией C++23 в основной проект.
  4. В прогнозной программе — R08 и R09 после E05 по v3. Бумажный экзамен пяти моделей проводится позже по уже замороженному протоколу.
  5. D04, O02 и L03 остаются отдельными незавершёнными условиями. До live-допуска реальная торговля не запускается.
На чём основана эта сводка

Пути приведены для сверки внутри проекта. На сайт не выгружаются сырые данные, журналы с приватной информацией, торговые ключи или управление заявками.