Индекс сопоставляет заявления, тон наблюдаемых TON-каналов, рынок и предложение стейблкоинов. 78 баллов — не 78% вероятности бычки.

Четыре компонента. Одно правило.

I = 0.20 D + 0.25 S + 0.35 M + 0.20 L
D20%

Импульс Дурова

S25%

Тон TON-каналов

M35%

Рынок

L20%

Стейблкоины в TON

Нет любого компонента — нет общего числа. Доступные компоненты сохраняются отдельно. Веса не перераспределяются. Coverage — сумма весов пригодных блоков, а не точность.

F = (0.20 D + 0.25 S) / 0.45
B = (0.35 M + 0.20 L) / 0.55
H = F − B

F — «Ожидания»: заявления + тон выбранных каналов. B — «Рынок и ликвидность». При H ≥ +20 ожидания обгоняют рынок; при H ≤ −20 рынок сильнее нарратива; между границами большого расхождения нет.

Как читать шкалу

  1. 0–19 · Паша, мы всё потеряли
  2. 20–39 · Ждём уже который цикл
  3. 40–59 · Паша что-то готовит
  4. 60–79 · Кажется, начинается
  5. 80–100 · Чемодан на Луну собран

Зона определяется после округления только для экрана. Расчёт и вклады в изменение сохраняют double precision. Высокий индекс не подтверждает будущий рост.

Формулы компонентов

D · Реестр инициатив

Одна инициатива — один балл текущего состояния. Повторный пост не обновляет возраст. Переход к запуску заменяет анонс. Полное проверенное окно без событий даёт 50; отсутствие сбора остаётся null.

u = a × 2^(−age / h)
U = clamp(Σu, −6, +6)
D = 50 + 50 × tanh(U / 3)

Анонс: a=+0.5, h=7 дней; pilot: +1, 14; подтверждённый запуск: +2, 28; проверенный пропуск однозначного срока: −0.5, 14; отмена: −1.5, 28; нерелевантное: 0. Состояния старше 180 дней дают ноль. Возраст считается от effective_time до конца UTC-дня.

Нужны полный watermark, проверка реестра не старше 6 часов и редакционное подтверждение всех ненулевых состояний в первые 30 дней. «Скоро» и неоднозначные сроки не дают автоматический штраф.

S · Независимые группы каналов

Окно — 7 завершённых дней. До фиксации панели исследуются минимум 15 кандидатов за 30 дней; панель — 8–12 независимых источников, минимум два языка, если доступны. Официальные, принадлежащие Дурову и владельцу сайта каналы исключаются.

На каждую ownership group берём последние 3 релевантных оригинальных авторских поста за UTC-день; tie-break — message_id. Реклама, чистые пересылки и копипаста исключаются до отбора. Выбор не зависит от знака оценки.

S = 50 + 50 × mean(mean(ton_outlook по группе))

Ton_outlook: −1 / 0 / +1 / not_applicable. Отсутствие позиции не равно нейтральной позиции. Цитату оппонента не приписываем автору. Сарказм и неуверенные случаи требуют review.

Минимум 3 валидных поста в каждой пригодной группе, 5 групп и 20 валидных постов суммарно. Классифицировано ≥90% выбранных кандидатов, прочитано ≥80% фиксированной панели. Все группы имеют явный статус. У каждого ownership group равный вес.

T использует отдельный durov_trust с теми же минимумами и не входит в I. Для автоматизации нужны 200 размеченных текстов, двойная разметка 100, holdout macro-F1 ≥0.80 и precision relevance ≥0.90. Класс с <20 примерами не считается проверенным. Сейчас автоматизация отключена.

M и L · Рынок и предложение стейблкоинов
r7 = ln(Pt / Pt−7)
r30 = ln(Pt / Pt−30)
rel7 = r7 − ln(BTCt / BTCt−7)
M = 0.45 N(r7) + 0.35 N(rel7) + 0.20 N(r30)
g28 = ln(Ct / Ct−28)
L = N(g28)

Asset identity: внутренний ton-native, CoinGecko ID the-open-network. Смена названия TON → GRAM не меняет историю. Совпадающий по тикеру Jetton не допускается.

s = max(1.4826 × MAD(xhist), floor)
N(x) = 50 + 50 × tanh(x / (2s))

История — последние 180 валидных значений признака строго до t, минимум 120. Floor 0.01 для r7/rel7, 0.02 для r30/g28. MAD — медиана отклонений от медианы истории. Текущий x не центрируется на исторической медиане: N(0)=50, отрицательная доходность даёт меньше 50.

Цены — sample в пределах 60 минут от закрытия UTC-дня, не live quote. Supply — сумма totalCirculatingUSD по provider-date без повторного сложения breakdown. Нулевые/отрицательные логарифмические входы — missing. |g1|>0.20 блокирует L до ручной проверки. Depeg, исправления и смена состава требуют quality flags.

«Цена растёт» допустимо только при r7>0 и r30>0. TVL и DEX-объём — контекст с нулевым весом.

Время, история и исправления

Официальный выпуск относится к завершённому UTC-дню. Сбор: с 06:00 до 12:00 UTC следующего дня каждые 30 минут. При неготовности источника выпуск не выдумывается. Сохраняются event_time, observed_at, ingested_at и available_at; будущая информация не меняет прошлый cutoff.

Каждый выпуск неизменяем. Исправление — отдельная revision с причиной и ссылкой на оригинал. История по умолчанию показывает original series. Смена версии методики или панели разрывает сравнение, а не изображает рыночную дельту.

contributionj = weightj × (componentj,t − componentj,t−1)

Три крупнейших вклада по модулю и «прочее» суммируются в неокруглённую дельту. Без соседнего сопоставимого выпуска сравнение недоступно. После 48 часов задержки старое число становится вторичным. Статус переносится в PNG.

Исторический backfill, полученный сегодня, — retrospective reconstruction, а не point-in-time backtest. Для live нужны 30 дней shadow-наблюдения с quality reports. Текущая готовность — collecting.

Реклама и независимость

Продукты команды имеют маркировку и не участвуют в input manifest. Рекламный конфиг не меняет формулу, веса, события и разметку. Пока конечные URL не подтверждены, рекламных переходов нет.

Предложенные веса — продуктовые приоритеты, не оптимизация доходности. Методика v0.1 — исследовательская beta, не проверенная торговая модель.