Track 1 учил тебя читать рынок: APY, TVL, peg, funding, oracle. Track 2 — про то, что придумал именно этот деск. И начинается он с одной неудобной мысли, которая переворачивает интуицию новичка.
Тезис: yield ≠ edge
Наивная логика: «нашёл ставку 12% вместо 4% — значит, нашёл преимущество». Деск утверждает
обратное. В docs/STRUCTURAL_DESK.md вывод research-арки сформулирован дословно:
«The edge is not yield. The edge is the structural role of honest measurement / underwriting — being the party that can correctly price and refuse risk others don't see, and prove it.»
По смыслу: edge — не доходность, а структурная роль честного измерения и андеррайтинга. Большинство «лишних» 8–11 процентных пунктов сверх безрискового floor — это не подарок рынка, а премия за хвостовой риск (risk-compensation), который ты берёшь на себя и рано или поздно возвращаешь с процентами.
Где это живёт в коде
Тезис закодирован в детерминированном гейте
spa_core/strategy_lab/rates_desk/rate_policy.py. Его шапка-докстринг говорит прямо:
«This is where the whole edge lives: a deterministic gate that REFUSES tail-comp BEFORE it ever looks at the economics. A book can have a spectacular quoted rate and still be vetoed because its tail haircut says the rate is just risk premium you'll pay back.»
Функция evaluate_entry прогоняет проверки в строгом порядке и
short-circuit'ит на первом провале (HARD INVARIANT — «refusal before economics»):
- (1) TAIL_VETO — структурный и полный хейркат превышают cap;
- (2) UNDERLYING_DEPEG — базовый актив сошёл с пега;
- (3) ORACLE_STALE — оракул устарел;
- (4) STABLE_DEPEG — долговой/котировочный стейбл сошёл с пега;
- (5) FUNDING_FLIP — устойчивая отрицательная funding-серия;
- (6) ECONOMICS — и только ТЕПЕРЬ смотрим, бьёт ли ставка fair value + cost;
- (7) SIZE — ограничение размера по exit-ликвидности.
Цифры, которые доказывают, что это работает
На реальной истории 2024–2026 (см. docs/RATES_DESK_VALIDATION.md и
docs/FUNDABILITY.md) гейт чаще ОТКАЗЫВАЛ, чем входил:
| Trade-shape | Входов | Отказов |
|---|---|---|
fixed_carry | 8 | 1070 |
levered_carry | 1 | 2211 |
rate_matrix | 328 | 3098 |
Живой лог отказов
Ниже — реальный refusal-log с боевого API (/api/rates-desk/refusals): каждая строка
— отказ с причиной, прямо из tamper-evident цепочки.
Почему это честно
Деск не говорит «мы делаем 15%». Он говорит честнее: «мы держим доходность около floor
(~3–4.5%) и доказуемо отказываемся от 15%-ного risk-comp». На реализованном треке
(docs/FUNDABILITY.md) ни один sleeve пока не превзошёл RWA-floor risk-adjusted — и
деск говорит об этом прямо, а не прячет. Именно отказ, а не headline-ставка, выживает при стрессе.