PM-MOO v2.5 — 4-Step Audit

Window 2026-03-31 → 2026-05-22 (36 торговых дней) · v2.5 = v2.4 base + Asia + sub-theme excess + IMB/FUT/COHESION/SMH add-ons · Generated 2026-05-28

📊 Step 1 · Statistical · Honest PROD-filter (B+ min, $500/pos, max 15 pos, news/earnings skip)

Источник: research_results/v25_backtest/report.md · N трейдов = 2,927 (v24) / 2,605 (v25)
Sharpe v2.4
+11.59
baseline
Sharpe v2.5
+11.68
Δ +0.08 · gate ≥+0.5 ❌
PnL v2.4
+$10,638
36 days
PnL v2.5
+$10,204
Δ −$434
WR v2.4
58.0%
WR v2.5
58.3%
Δ +0.3pp
AvgRet v2.4
+0.307%
AvgRet v2.5
+0.328%
Δ +0.021pp

Bootstrap CI · Sharpe Δ (N=2000)

МетрикаЗначениеИнтерпретация
mean Δ Sharpe+0.054центр распределения
median Δ Sharpe+0.008медиана ≈ 0
95% CI[−1.517, +1.940]CI пересекает 0
P(Δ > 0)50.4%монетка
P(Δ > +0.5)27.9%deploy-gate невероятен
P(Δ > +1.0)13.6%
MARGINAL · от честного бутстрепа edge статистически отсутствует.

Активность v2.5 adj

ТипCount% от N
Asia adj ≠ 027110.4%
Theme adj ≠ 089434.3%
Grade changed75128.8%
Direction flipped210.8%
Adj-механика работает, эффект применяется к ~28% сигналов → grade-shift, но интегральный PnL/Sharpe не меняется → adj носит характер re-shuffling, а не edge generation.

⚙️ Step 2 · Execution · Slippage stress + MCAP lookahead + Penny filter

Slippage sensitivity (demolition #3, raw panel)

Slippagev2.4 Shv2.5 ShΔ Shv2.5 PnL
0 bps+15.87+20.11+4.24$+1,194,259
3 bps+14.11+18.84+4.73$+1,047,784
5 bps+12.77+17.87+5.10$+950,134
10 bps+8.70+14.89+6.19$+706,009
15 bps+3.52+10.92+7.40$+461,884
⚠️ Edge выживает slippage до 15bps НА RAW PANEL (нет filters, нет cap), но эти 21,580 трейдов ≠ 2,605 PROD-trades. На отфильтрованном PROD panel edge уже ~0.

MCAP lookahead (demolition #6)

Penny vs liquid breakdown · realistic slippage (demolition #7)

MCAP bucketNWR%AvgRetPnLSharpeРеальность
<$300M @ 30bps2,96657.1%+0.55%$+198,888+15.24penny — не торговать
$300M–1B @ 15bps1,55461.6%+0.48%$+96,598+24.70small-cap edge
$1B–10B @ 8bps5,26755.2%+0.27%$+166,992+12.19tradeable
$10B–50B @ 5bps3,15452.9%+0.16%$+63,027+11.67tradeable
>$50B @ 3bps2,86950.1%+0.07%$+25,010+6.60megacap weak
NaN mcap @ 20bps5,77042.7%−0.03%$−19,166−1.09мусор
≥$1B @ 5bps (PROD-like)11,29053.5%+0.20%$+276,851+16.16core edge
≥$10B @ 3bps6,02352.9%+0.14%$+102,308+16.16stable
Вывод: ~33% edge живёт в <$1B/NaN bucket → инфляция метрик. После hard-filter mcap≥$1B + 5bps Sharpe падает с 20→16, PnL c $1.19M → $277K (−77%).

🧪 Step 3 · Robustness · Period split + Concentration + Direction

2-way & 3-way period split (demolition #4)

Splitv24 Shv25 ShΔ
2-WAY
Early 18d (03-31..04-24)+10.56+12.06+1.50
Late 18d (04-25..05-20)+23.31+39.31+16.00
3-WAY
Early 12d+10.18+19.38+9.20
Mid 12d+26.02+36.36+10.34
Late 12d+23.78+38.66+14.88
⚠️ Бóльшая часть edge сконцентрирована в late period (W17 onward) — earnings-season + macro events. ΔSh +1.50 в early vs +16 в late → time-localized; нужно ждать OOS.

Concentration (demolition #2)

Bucket% PnL
Top-5 tickers5.1%
Top-10 tickers8.8%
Top-20 tickers14.7%
Top-50 tickers29.2%
DAYS
Top-1 day (05-12)7.9%
Top-3 days19.5%
Top-5 days30.4%
✓ Per-ticker concentration ОК (diversified, 1,571 unique). ✗ Per-day концентрация ВЫСОКАЯ: top-5 days = 30% PnL.

Asymmetric thresholds isolation (demolition #8) — ключ к интерпретации edge

Конфигv24 Nv24 Shv25 Nv25 ShΔ Sh
A+/A symmetric6,902+15.4617,031+20.93+5.47
B+ symmetric17,137+15.8736,957+20.80+4.93
SELL≥A, BUY≥B+ ASYM (PROD)8,879+14.6321,580+20.11+5.48
⚠️ Inflation alert: v25 даёт +5 Sh но при этом ×2.4 больше трейдов на том же threshold (21,580 vs 8,879 в ASYM). Это grade-инфляция — adj сдвигает borderline-B в зону A, расширяя allowed set, а не "улучшая" качество. В honest PROD report.md (где filter более жёсткий) N даже падает (2,605 vs 2,927) и edge исчезает.

Per-direction split (demolition #10, liquid mcap≥$1B @ 7bps)

SideNWR%PnLSh
BUY3,48049.7%$+40,019+5.69
SELL7,81052.1%$+185,837+10.45
✗ BUY WR < 50% в liquid universe с slippage. Real edge живёт почти только в SHORT side. SELL/BUY PnL ratio 4.6×.

Direction flips (demolition #5)

FlipNWRAvgRet
SELL → BUY5373.6%+0.073%
BUY → SELL1566.7%+0.462%
Direction-flip механика (threshold ≥4.0) работает корректно — 68 flips дают высокий WR.

💣 Step 4 · Demolition Battery · 10 audits summary

#AuditГлавный вопросStatus
1Ablation (Asia / Theme / both)Один фактор overfit или synergy?PARTIAL Asia+Theme = synergy raw, но в PROD нивелируется
2Concentration (ticker/day)Edge размазан или сжат?OK по тикерам · top-5 days=30%
3Slippage stressВыживает ли friction?RAW OK до 15bps · но PROD edge already ~0
4Period split (2/3-way)Edge стабилен во времени?LATE-HEAVY early ΔSh +1.5 vs late +16
5Grade inflationТе же сделки в новых обёртках?INFLATION A: +273%, A+: +79% больше N
6MCAP lookaheadТекущий map → backtest 2024?36d OK · 25m WF SUSPECT
7Penny filterEdge на <$300M или $1B+?33% edge в <$1B/NaN
8Asym threshold isolationAsia/Theme adj или asym threshold?N ×2.4 inflation
9Earnings overlapDriven by earnings days?1.16× мягкий
10Per-direction × MCAPBUY/SELL баланс?BUY WR=49.7% · SELL-dominated

Audit-A — Lookahead checks (audit_pm_moo_v25.py)

AuditStatus
A. Asia date alignmentOK no lookahead
B. Theme excess self-corrFIX NEEDED use LOO theme_ret (mean diff 3.11%, max 77.6%)
C. Asia direction consistencyOK MU/BABA sign matches
D. Bootstrap CIMARGINAL P(Δ>0)=50.4%
E. Sample tradesinspected 10 max-adj cases

Top sub-theme contributors (raw panel)

Sub-themeNPnLWR%
Healthcare — Biotech575$+30,55964.9
Cloud — Platforms/SaaS707$+25,09056.9
Software — Vertical SaaS424$+23,54159.7
Semis — Logic/GPUs/CPUs591$+23,18961.4
Defense — Primes306$+20,17065.0
BOTTOM
Energy Clean — Renewables29$−3,68555.2
Healthcare — Specialty/Generic89$−2,63049.4

🏁 Aggregate verdict & recommendations

Что работает (keep)

Что ломает edge (fix)

Рекомендация

📈 Daily PnL — 36 days (raw panel reference)

Источник: demolition #9 daily PnL table. NB: данные на raw v2.5 panel (21,580 трейдов), не PROD-filter.