Nikolay Futures-Algos — Reproduktion (ETH)

Verbatim-Port seiner geteilten Engine (intraday_strategy_JIT: Stop / ATR-Take-Profit / Break-Even / LLV-HHV-Trailing / EOD / max-loses-pro-Tag) + die 4 gelieferten Entry-Signale (RISE_FALL, EXPANSION, STOCH, MA_CND_CROSS). Pro Strategie seine optimalen Parameter. Schritt 1: gleiche Ergebnisse treffen.

Stand: 5 von 6 Configs landen im richtigen Korridor deines Charts (cumsum ~+150-220%). Die geteilte Engine + die 4 verbatim-Signale stimmen. Offen: ENVELOPE_BREAKTHROUGH_M30 — dafür kam keine .py-Datei, das Breakout-Signal ist geraten (daher daneben). ATR-Perioden-Kalibrierung gemacht: die Kurven sind robust gegen die ATR-Periode (atr7→atr28 bewegt cumsum nur ±10-20%) → Wilder-14 bleibt, ATR ist NICHT die Ursache der Restdifferenz. STOCH läuft durchgehend etwas heiß (gleiche Familie; evtl. Stoch-Smoothing/Daten-Detail). Einzige echte Lücke = die fehlende ENVELOPE_BREAKTHROUGH-Datei — schick sie, dann ist die Reihe komplett.
StrategieTFTradesWin%cumsum%maxDDEnd-EquityFlagsMatch
MA_CND_CROSS_H44h45148%+166%-12%$47,101eod=0 tp=1 trail=1
MA_CND_CROSS_H11h51948%+186%-17%$53,544eod=0 tp=0 trail=1
STOCH_H44h47945%+217%-12%$68,742eod=0 tp=0 trail=1
EXPANSION_H44h55845%+167%-17%$45,512eod=0 tp=0 trail=1
ENVELOPE_BREAKTHROUGH_M3030m74245%+21%-35%$11,597eod=1 tp=0 trail=0⚠ inferred
RISE_FALL_H11h31548%+155%-13%$40,239eod=0 tp=0 trail=1

cumsum% = Summe der per-Trade-P&L in %-von-Equity (Niks Chart-Metrik, nicht-kompoundiert). Start $10k, Risk 1%, Leverage 10, Slippage 5 Ticks, Commission 0.05%/Seite, Tick 0.01. Flags: eod/tp/trail = eod_close/tp_close/trailing_close.

Schritt 1 — ATR- & ER-Filter-Slicing (P&L nach Regime beim Einstieg)

Dominanter Befund: das Vola-Regime (ATR) ist der Hebel, nicht ER (Trend-Qualität). MA_CND_CROSS / STOCH / EXPANSION sind Low-Vol-Harvester — 72-87% des Profits kommen bei ATR-Perzentil < 50. RISE_FALL ist umgekehrt (High-Vol-Momentum: ATR-high +116 vs low +40). ER ist kein robuster universeller Filter (uneinheitlich über die Algos). ENVELOPE = geraten, ignorieren.
⚠️ Aber Vorsicht (Schritt 1b, verifiziert): „Profit in Low-ATR konzentriert" heißt NICHT „Filtern senkt DD" — die echte gefilterte Equity zeigt: r/DD verbessert sich nur bei 3/5 Algos; MA_H4 und STOCH werden SCHLECHTER (DD steigt, weil man in korrelierte Low-Vol-Verluststrecken konzentriert). Tabelle unten.
StrategietotalATR-lowATR-highER-lowER-highbestes 2×2-Feld
MA_CND_CROSS_H4+166%+120% (276)+47% (171)+89% (223)+77% (224)ERlo/ATRlo +69
MA_CND_CROSS_H1+186%+152% (254)+33% (265)+76% (259)+110% (260)ERhi/ATRlo +81
STOCH_H4+203%+161% (216)+42% (256)+120% (236)+83% (236)ERhi/ATRlo +84
EXPANSION_H4+173%+152% (282)+22% (265)+92% (273)+81% (274)ERlo/ATRlo +111
ENVELOPE_BREAKTHROUGH_M30+22%-11% (130)+33% (610)-15% (370)+37% (370)ERhi/ATRhi +41
RISE_FALL_H1+156%+40% (130)+116% (184)+124% (157)+32% (157)ERlo/ATRhi +99

Werte = aufsummierte P&L (cumsum %-von-Equity) der Trades in jedem Regime-Bucket, gemessen am Einstiegs-Bar. ATR-Perzentil(252b) Split bei 0.5; ER = Kaufman Efficiency Ratio(10), Split bei der Median-ER des Algos. (Klammern = Trade-Zahl.)

Schritt 1b — ATR-gefilterte Varianten WIRKLICH gebaut (unfiltert → gefiltert)

AlgoFiltercum%maxDDr/DDTradesProfit erhalten
MA_CND_CROSS H4ATR-low+166→+134−12→−1914.4→7.066%80%
MA_CND_CROSS H1ATR-low+186→+167−17→−1210.9→14.071%90%
STOCH H4ATR-low+217→+163−12→−1718.3→9.557%75%
EXPANSION H4ATR-low+167→+153−17→−149.7→11.154%91%
RISE_FALL H1ATR-high+155→+144−13→−1111.6→13.668%93%

Ehrlich: der ATR-Filter ist kein freies Lunch — er hält viel Profit auf weniger Trades, aber der DD sinkt nur bei 3/5 (grün). MA_H4 & STOCH (rot) werden schlechter. Die Slice-Summe oben zeigt wo der Profit herkommt, ist aber kein DD-Versprechen.

Schritt 2 — Signale via Optionen KAUFEN (long Call/Put, Debit-Spreads)

Befund: Optionen KAUFEN ist das falsche Vehikel — der Futures dominiert massiv. Diese Algos leben von vielen kleinen Moves (~1.3%/Trade) mit risk-managed Stops; eine gekaufte Option kostet 1.5-7% Prämie (du zahlst den VRP) → pro Trade mehr Kosten als der Move bringt, ×~500 Trades = katastrophal. Ausnahme RISE_FALL (High-Vol-Momentum, große Moves): als 14d naked-ATM-Call/Put sogar positiv (Lim +90 / Exec +38 / r/DD 2.1) — aber weit unter dem Futures. Wichtig: das gilt nur fürs KAUFEN. Prämie VERKAUFEN auf der Signal-Seite dreht das Vorzeichen → Schritt 2b.
AlgoFUTURES Σ move%r/DDbeste Options-Variante (ΣLim / Exec)
MA_CND_CROSS H4+59437alle negativ (best ≈ −186)
MA_CND_CROSS H1+4187naked ATM 14d: Lim +9 / Exec −74 (≈breakeven)
STOCH H4+98118alle negativ
EXPANSION H4+112244alle negativ (debit Mid +7)
RISE_FALL H1+3437naked ATM 14d: Lim +90 / Exec +38 / r/DD 2.1 ✓

Σ in %-vom-Spot summiert über alle Signale. BS+DVOL bepreist, gehalten Entry→Exit (cap am Verfall), Lim/Exec wie Vol-Page.

Schritt 2b — Prämie VERKAUFEN auf der Signal-Seite (Bull-Put-Spread bei long, Bear-Call bei short)

Hier dreht alles ins Plus. Signal LONG → Bull-Put-Spread (Puts unter Markt verkaufen); Signal SHORT → Bear-Call-Spread. Theta + VRP + Direction arbeiten jetzt für dich. Pfad-gemanagt (verkaufen bei Entry, bis min(Signal-Exit, Verfall), TP = Credit zu X% zurückkaufen, Settle am Verfall). Definierte-Risiko-Linie = bps_5-15 (Verlust gedeckelt).
⚠️ KORRIGIERT (Bug gefixt): die erste Version war ~6× aufgebläht — die 4h-Algos (MA_H4/STOCH/EXP) hatten pre-2021/epoch-0-Entries, die im Options-Pricer auf den ersten Bar kollabierten (Phantom-Cluster in „2021"). Jetzt nur Trades ab 2021-04-01 (1h+DVOL-Start).
Die Kontrolle entlarvt den Großteil als VRP, nicht Signal-Alpha: einfach blind jeden Tag einen Weekly-Bull-Put verkaufen (Signal ignoriert) macht in ETH schon +0.14%/Trade bei 89% Win. Echtes Signal-Alpha (~2–3× über Kontrolle) gibt es nur bei den Low-Vol-Harvestern MA_H4 / STOCH / EXPANSION — MA_H1 und RISE_FALL liegen unter der Kontrolle. Und r/DD* ist Modell-geschönt (DVOL-BS ohne Jump/Gap-Risk → echter Crash-DD weit größer; naked = undefiniertes Tail-Risk). Per-Algo-Detail (PUT/CALL getrennt, Laufzeiten, ATR) → 💰 Verkauf-Szenarien.
AlgonΣLim/Tradewin%r/DD*vs Kontrolle
MA_CND_CROSS H4338+95+0.2854%20.2~2× besser ✓
MA_CND_CROSS H1519+42+0.0845%3.1unter Kontrolle
STOCH H4390+136+0.3557%22.8~2.5× besser ✓
EXPANSION H4448+196+0.4465%32.6~3× besser ✓
RISE_FALL H1315+17+0.0549%1.2unter Kontrolle
KONTROLLE (immer verkaufen, Signal IGNORIERT)1868+263+0.1489%3.2= reiner VRP-Harvest

bps_5-15 Bull-Put-Spread (sell −5% Put / buy −15% Put), 7d, hold-to-expiry, ETH 2021-04 → 2026 (kombiniert PUT+CALL über alle Signale). ΣLim in %-vom-Spot. Kontrolle = derselbe Spread alle 24h verkauft, Richtung immer bullish, Signal ignoriert. r/DD* = Modell-geschönt (keine Jumps). Qualitativ unverändert (3 Gewinner schlagen die Kontrolle, 2 nicht); nur die Magnitude war durch den Phantom-Cluster verzerrt.

Schritt 2c — ECHTE Tardis-Marks (Modell-Geschöntheit geprüft) im −29% Bär-Fenster

Der entscheidende Real-Daten-Test. Bull-Put-Spread (−5%/−15%) auf jedes LONG-Signal, bepreist mit echten Deribit-Bid/Ask (nicht DVOL-Modell). Fenster = Tardis 2026-01-22…05-23 — und das war kein ruhiger Markt: ETH −28.9% net ($3004→$2135, min $1815), worst 7d −35%, 22% der 7d-Fenster brachen durch den −5%-Short-Strike, 6% durch den −15%-Long-Strike. Echter Crash-Test.

Das Ergebnis steht in der MaxDD-Spalte: signal-gegatet −1.4% vs blind −40.2%. Blindes Put-Verkaufen macht im Bär zwar netto +0.11/Trade bei 82% Win — aber die hohe Win-Rate versteckt ein paar brutale Verlierer (ETH crasht durch beide Strikes → −8.7%/Trade). Das Signal verkauft Puts nur wenn bullish → weicht den Crash-Beinen aus.

Das dreht die Modell-Warnung um: auf echten Marks im echten Crash ist der Wert des Signals nicht der Return, sondern die Crash-Vermeidung — ~29× kleinerer Drawdown. (Realer Spread 6–9%, nicht die Modell-2% — aber der Credit ~1.1–1.3%/Woche deckt ihn, Exec bleibt positiv.)
Algo (LONG only)nΣLimΣExc/Tradewin%MaxDDØcreditØspread
MA_CND_CROSS H416+6.9+4.9+0.4375%−0.41.24%9%
MA_CND_CROSS H19+5.2+4.3+0.5778%−0.11.15%8%
STOCH H412+4.6+3.5+0.3867%−1.40.90%8%
EXPANSION H420+10.3+8.0+0.5180%−0.21.17%6%
RISE_FALL H111+5.1+3.7+0.4673%−0.21.19%7%
POOL (3 Winners)48+21.8+16.3+0.4575%−1.41.13%7%
BLIND (alle 48h, Signal IGNORIERT)56+6.3+2.4+0.1182%−40.21.32%6%

PUT-Seite (LONG-Signale). ΣLim/ΣExc in %-vom-Spot summiert. Lim = @mid (geduldiges Limit), Exec = Spread gekreuzt (sell@bid / buy@ask). Gehalten bis min(Signal-Exit, Verfall). Sample dünn (9–48 Trades, ein Fenster) — aber der DD-Kontrast −1.4 vs −40.2 ist zu krass für Zufall. Quelle run_nik_credit_tardis.py.

Schritt 2d — CALL-Seite getrennt: SHORT-Signale → Bear-Call-Spread (echte Marks, gleiches Bär-Fenster)

Hier ist die Lehre eine andere als bei den Puts — und das ist der ehrliche Punkt. Bear-Call-Spread (+5%/+15%) auf jedes SHORT-Signal. Alle Algos netto positiv, DD winzig. Aber: BLIND schlägt das Signal (+0.96 vs +0.47/Trade). Logisch — in einem −29%-Bär ist blindes Call-Verkaufen ein Selbstläufer (Calls verfallen fast immer wertlos). Das Signal-Gating kostet hier Return.

Die Regime-Asymmetrie (warum EIN Fenster nicht reicht): ein Bär-Fenster bestraft blindes Put-Verkaufen (−40 DD) → Put-Schutz bewiesen. Dasselbe Fenster belohnt blindes Call-Verkaufen (−5.2 DD = Regime-Glück, kein echtes Risiko) → Call-Schutz nicht testbar. In einem Bull-Fenster würde blindes Call-Verkaufen explodieren und dann würde das Signal schützen — aber so ein Fenster gibt's in Tardis nicht. Ein Fenster validiert immer nur die Schutzseite, deren Blind-Version gerade bestraft wird.
Algo (SHORT only)nΣLimΣExc/Tradewin%MaxDDØcreditØspread
MA_CND_CROSS H411+5.2+4.0+0.4882%−0.11.42%5%
MA_CND_CROSS H127+6.5+3.5+0.2456%−0.41.16%6%
STOCH H415+7.9+6.3+0.5280%−0.41.32%6%
EXPANSION H411+4.4+3.3+0.4064%−0.71.25%5%
RISE_FALL H110+7.2+5.9+0.7270%−1.21.42%6%
POOL (3 Winners)37+17.5+13.6+0.4776%−0.71.33%6%
BLIND (alle 48h, Signal IGNORIERT)56+53.8+50.1+0.9689%−5.21.30%6%

CALL-Seite (SHORT-Signale). Blind > Signal hier nur weil das Fenster ein Bär war — die −5.2 DD von Blind sind Regime-Glück, kein robustes Risikomaß. Quelle run_nik_credit_tardis.py.

Schritt 2e — Der fehlende Beweis: Call-Schutz im +168% Bull-Fenster (Modell)

Das Spiegelbild — und es bestätigt die Asymmetrie exakt. Tardis hat kein Bull-Fenster, also im Modell (DVOL+BS): ETHs stärkste 16 Wochen (2025-04-20…08-10, +168%). Bear-Call-Spread (+5%/+15%) auf SHORT-Signale vs blind.

Blindes Call-Verkaufen in den +168%-Rally: −60.2 / DD −62% (Calls laufen tief ins Geld → zerlegt). Signal-gegatet nur +3.8 / DD −3.2% — das Signal verkauft Calls nur wenn bearish → weicht der Rally aus. (Signal-gegatet ist im Raging-Bull nur ~breakeven — korrekt: man soll im Bull kaum Calls verkaufen, der Algo feuert dort kaum Short-Signale. Nur EXPANSION +0.51.)

Symmetrie komplett: Bär → blind-PUT DD −40 vs signal −1.4 (29×). Bull → blind-CALL DD −62 vs signal −3.2 (19×). In jedem Regime zerlegt blindes Verkaufen die falsche Seite; das Signal ist ein Regime-Filter, dessen Wert der Drawdown ist, nicht der Return.
Algo (SHORT only, Modell)nΣLim/Tradewin%MaxDD
MA_CND_CROSS H49−0.3−0.0344%−2.3
MA_CND_CROSS H120−2.2−0.1135%−2.3
STOCH H415−1.6−0.1040%−2.7
EXPANSION H411+5.6+0.5182%−0.6
RISE_FALL H17−2.8−0.4029%−3.8
POOL (3 Winners)35+3.8+0.1154%−3.2
BLIND (alle 48h, Signal IGNORIERT)52−60.2−1.1667%−62.0

MODELL (DVOL+BS, kein echtes Marks — Bull-Fenster vor Tardis). Bestätigt: das Signal schützt die Call-Seite im Bull genauso wie die Put-Seite im Bär. Quelle: run_nik_algo_credit + windowed bear-call probe.

Schritt 3 — Options-P&L nach ATR-Regime (KAUFEN, naked ATM 14d)

Hypothese war: Optionen funktionieren im High-Vol (große Moves). Teils widerlegt — die Prämie skaliert mit der Vola mit (an der DVOL gepreist), also kein gratis High-Vol-Rescue. Nur RISE_FALL ist im High-ATR positiv (+89); MA_CND_CROSS H1 hat eine positive Low-ATR-Tasche (+95); der Rest bleibt in jedem Regime negativ.
Algototal LimATR-lowATR-high
MA_CND_CROSS H4−630−403−198
MA_CND_CROSS H1+9+95−86
STOCH H4−376−109−215
EXPANSION H4−357−41−234
RISE_FALL H1+90+3+89
Gesamtfazit (3 Schritte): Diese Trend-Algos gehören als Futures getradet. Der ATR-Filter ist KEIN freies Lunch: er verbessert r/DD nur bei 3/5 (MA_H1, EXPANSION, RISE_FALL) — bei MA_H4 und STOCH wird der DD schlechter (Schritt 1b). Wo der Profit im Slice sitzt (Low-Vol für MA/STOCH/EXP, High-Vol für RISE_FALL) sagt also nicht voraus, dass Filtern die Equity glättet. Optionen KAUFEN auf Trend-Signale verliert (Prämie > Move, VRP gegen dich). Aber Prämie VERKAUFEN auf der Signal-Seite (Schritt 2b) gewinnt. Der echte Wert zeigt sich auf realen Tardis-Marks (Schritt 2c): im −29%-Bär-Fenster hat blindes Put-Verkaufen einen −40% Drawdown, signal-gegatet nur −1.4% — das Signal ist ein Crash-Vermeidungs-Filter fürs Put-Verkaufen (es sagt dir, wann du NICHT short Puts sein sollst). Symmetrisch (Schritt 2e, Modell-Bull +168%): blindes Call-Verkaufen DD −62%, signal-gegatet −3.2%. In jedem Regime ist der Wert des Signals der Drawdown, nicht der Return — genau deine Priorität: kleiner DD > hoher CAGR. Definierte-Risiko-Spreads statt naked. (Sample dünn — Tardis ein Fenster, 9–48 Trades; Bull-Seite Modell.)
Quelle: run_nik_algos.py (verbatim Engine + Signale) + run_nik_filters.py (Slicing) + build_nik_algos_page.py. Bars: ETH-USDT-SWAP native CSVs (30m/1h/4h), ATR=Wilder(14) intraday + Tages-ATR(14). Annahmen markiert.