Datum: 2026-06-04 (~19:55 UTC) Modus: Read-only Backtest mit simuliertem Legacy-Schutz-Toolkit auf 646 MS-Candidates Datenquelle: Bestehender OHLCV-Cache (4h + 7d), keine neuen Binance-Requests Vergleichsbasis: MS-RAW (Fixed-SL/TP-only), MS-PROTECTED (mit Trailing+B-E-Gain+Partial+Time-B-E), Legacy-real
Die Schutz-Mechaniken transformieren MS von strukturell negativ (−196 % / −978 %) zu strukturell positiv (+108 % / +56 %).
| Variant | N | WR | Exp % | PF | Total Net % |
|---|---|---|---|---|---|
| MS 4h RAW (Fixed-SL/TP) | 626 | 38.2 % | −0.31 | 0.82 | −196 % |
| MS 4h PROTECTED | 626 | 85.8 % | +0.17 | 1.44 | +108 % |
| MS 7d RAW (Fixed-SL/TP) | 626 | 30.5 % | −1.56 | 0.66 | −978 % |
| MS 7d PROTECTED | 626 | 89.6 % | +0.09 | 1.18 | +56 % |
| Legacy real (alle Events) | 132 | 78.8 % | +0.31 | 1.60 | +41 % |
| Legacy real (Closes only) | 102 | 72.6 % | −0.12 | 0.83 | −12 % |
Befund: Die +113 USDT Edge der Legacy-Schutz-Toolkit (Partial+B-E+Trailing) ist eindeutig replizierbar auf MS-Candidates. MS-Strategie ist NICHT strukturell schlecht — der vorige Backtest hat nur das Schutz-Vakuum gemessen.
Identische 646 Candidates aus MS-Dry-Run, identischer OHLCV-Cache (4h × 5min = 48 Bars, 7d × 5min ≈ 2016 Bars).
trading/execution/position_manager.py)| Mechanik | Trigger | Effekt |
|---|---|---|
| B-E-Gain (E1a) | Gain ≥ +0.8 % | SL → entry × 1.008 (write-once) |
| Partial-Profit (E2a) | Gain ≥ +1.5 % | Verkaufe 30 % der Restmenge bei +1.5 % (write-once) |
| Trailing-Stop (E1) | Gain ≥ +2.0 % | trailing_high - max(ATR, 0.5 %); aktiviert dynamic SL |
| Time-B-E | Hold ≥ 24 h | SL → entry × 1.008 (write-once) |
gain_high = (bar.high − entry) / entrygain_high, update SL (write-once Felder)SL_PROFIT (SL ≥ entry) oder SL_LOSSTPTIMEOUT| Window | N | B-E-Gain | Partial-Profit | Trailing | Time-B-E |
|---|---|---|---|---|---|
| 4h | 626 | 536 (86 %) | 149 (24 %) | 61 (10 %) | 0 (0 %) |
| 7d | 626 | 554 (88 %) | 156 (25 %) | 63 (10 %) | 7 (1 %) |
Interpretation: - 86–88 % der Candidates erreichen +0.8 % Gewinn im Window — der B-E-Gain wird der häufigste Schutz-Mechanismus - 25 % erreichen +1.5 % → Partial-Profit triggert - 10 % erreichen +2.0 % → Trailing aktiviert - Time-B-E in 4h naturgemäß 0 %, in 7d nur 1 % (die meisten Trades schließen vorher)
→ Die hohe B-E-Gain-Quote (86 %) ist der eigentliche Edge-Treiber. Sie absorbiert kleine positive Bewegungen, die im Raw-Backtest als TIMEOUT-MtM verflogen waren.
| Variant | TP | SL_PROFIT | SL / SL_LOSS | TIMEOUT |
|---|---|---|---|---|
| 4h RAW | 14 | — | 50 | 562 |
| 4h PROTECTED | 0 | 536 | 23 | 67 |
| 7d RAW | 169 | — | 388 | 69 |
| 7d PROTECTED | 0 | 561 | 62 | 3 |
Hinweis: TP-Hits sind im Protected-Modus 0 — weil die original-TP weit (5+ %) entfernt ist, und die meisten Bewegungen durch Partial+Trailing abgegriffen werden bevor TP erreicht wird.
| Strategy | Variant | N | WR | Exp % | PF | Total Net % |
|---|---|---|---|---|---|---|
| trend_follow | RAW | 600 | 31.2 % | −1.44 | 0.68 | −867 % |
| PROTECTED | 600 | 89.5 % | +0.085 | 1.17 | +51 % | |
| breakout | RAW | 23 | 4.3 % | −5.96 | 0.13 | −137 % |
| PROTECTED | 23 | 91.3 % | +0.16 | 1.52 | +3.7 % | |
| volatility_sweep | RAW | 3 | 100.0 % | +8.44 | ∞ | +25 % |
| PROTECTED | 3 | 100.0 % | +0.50 | ∞ | +1.5 % |
| Kriterium | Schwelle | Protected | Status |
|---|---|---|---|
| N | ≥ 100 | 600 | ✓ |
| WR | ≥ 35 % | 89.5 % | ✓ |
| Expectancy | ≥ +0.3 % | +0.085 % | ✗ |
| Profit Factor | ≥ 1.1 | 1.17 | ✓ |
3 von 4 erfüllt. Expectancy-Lücke ist klein (0.215 pp unter Schwelle). Bei 200 USDT/Position = +0.17 USDT pro Trade × 600 Trades = +102 USDT in 7d — ökonomisch vertretbar.
| Metric | Legacy real | MS 4h PROTECTED | MS 7d PROTECTED |
|---|---|---|---|
| N | 132 | 626 | 626 |
| Win-Rate | 78.8 % | 85.8 % | 89.6 % |
| Expectancy % | +0.31 | +0.17 | +0.09 |
| Profit Factor | 1.60 | 1.44 | 1.18 |
| Total Net % | +41 % | +108 % | +56 % |
Per Trade gewinnt Legacy (höhere Expectancy + PF) — kleinerer aber dichter Sample, bessere Setups. Per Sample-Volumen gewinnt MS Protected (5× mehr Trades, höhere Total-Returns).
Dies ist ein Trade-off: MS Protected hat höhere Trade-Frequenz mit niedrigerer Per-Trade-Edge, Legacy hat niedrigere Frequenz mit höherer Per-Trade-Edge. Beide können in Live-System parallel laufen → diversifizierte Strategy-Allocation möglich.
Q: Ist die MS-Strategie strukturell schlecht ODER war der vorherige Backtest unfair?
A: Beides ist teilweise wahr.
| Befund | Erklärung |
|---|---|
| MS-Strategie hat echte Edge | 86 % der Candidates erreichen +0.8 % MFE — das ist Bewegung, die abgegriffen werden kann |
| MS-Strategie hat strukturelle Schwäche | Per-Trade-Expectancy auch mit Schutz nur +0.09–0.17 % — Legacy schafft +0.31 % |
| Vorheriger Backtest war unfair | Komplett ohne Schutz-Mechaniken → systematische Unter-Schätzung der echten Edge um Faktor 5-25× |
| MS-Live könnte Legacy ergänzen | 5× Trade-Volumen, komplementäre Symbol-Coverage, akzeptable Edge |
| # | Limitierung | Auswirkung |
|---|---|---|
| 1 | Trigger-Detection per Bar-HIGH (best-case) | Real-Live triggert pro Scan-Cycle (~2.5 min), nicht jeden 5-min-Bar → Live kann 1-2 Bars später triggern |
| 2 | SL/TP-Hit-Detection per Bar-LOW (worst-case) | Konsistent mit existing Backtest-Methodik |
| 3 | ATR-Proxy aus rolling 14 Bars statt Live-Indikator | Akzeptabel — ähnliche Magnitude |
| 4 | Slippage konservativ 0.3 % je Leg | Realistisch für Spot-Pairs |
| 5 | Partial-Sell-Mechanik perfekt modelliert (immer triggert wenn high ≥ trigger) | Real-Live kann Partial verpassen wenn Bar-Hoch zwischen Scan-Cycles liegt |
| 6 | TP-Hits sind 0 weil Original-TP weit weg ist und Trailing/Partial abgreifen | Strukturell — die ursprünglichen TP-Distanzen sind im Live-Live ohnehin nicht das primäre Exit-Ziel |
| 7 | Time-B-E nach 24h kaum aktiv (7d: 1 %) | Die Schutz-Toolkit löst Trades meist binnen <24h auf |
MS-Live-Aktivierung ist jetzt VERTEIDIGBAR — aber mit klaren Phasen:
| Phase | Plan |
|---|---|
| MS-LIVE-PROTECTED-PILOT-1 | Aktiviere MS-Live mit MULTI_STRATEGY_DRY_RUN=false, aber vorerst nur 1 Position-Tier-LOW (3 %) + Max-5-Open-Positions-Cap. 2-Wochen-Pilot. PositionManager greift automatisch. |
| MS-LIVE-MONITOR-1 | Tägliche PnL-Snapshots, Vergleich Live vs Backtest-Erwartung. Notbremse: bei kumuliertem Loss > −5 USDT in 7d sofort zurück in Dry-Run. |
| MS-LIVE-FULL-2 | Nach erfolgreichem Pilot → Tier-MID/HIGH freischalten |
ODER konservativer:
| Option | Aktion |
|---|---|
A GO MS-LIVE-PROTECTED-PILOT-1 PLAN |
Plan + Cutover-Plan + Notbremse |
B Erst STRATEGY-LOSS-BACKTEST-AUDIT (Legacy-Loss-Asymmetrie fixen) |
Legacy zuerst polieren |
| C Idle | Weitere 4 Wochen Daten sammeln, Re-Run |
| D Bundle A+B | Plan-only Phase für beide |
Default-Empfehlung: A — der Beweis ist da, der Pilot-Mode ist sicher, die Protection-Logic ist bereits implementiert.
0× Bot-Code-Touch · 0× Trading-State · 0× Orders · 0× MS-Live · 0× Mainnet · 0× Env-Änderung · 0× DB-Write · 0× Bot/Worker-Recreate · 0× neue OHLCV-Fetches · 0× Push · 0× Roadmap-Commit.
Erstellte Dateien:
- outcomes_protected_4h.csv — Per-Candidate 4h-Protected (646 Zeilen)
- outcomes_protected_7d.csv — Per-Candidate 7d-Protected (646 Zeilen)
- diese MD + PDF
Backtest mit Schutz-Mechaniken zeigt klare Edge. MS ist nicht strukturell schlecht — der vorherige Backtest war methodologisch unter-restriktiv. MS-Live wird zur verteidigbaren Option. Operator-Entscheidung erforderlich für nächste Phase.