Zum Inhalt springen
Alle Strategien

Strategien

ETH-BTC Ratio-Momentum-Spread auf Hyperliquid (4H, Long-Short-Pair, Cross-Sectional-Trend)

Ergebnis: Verworfen

HyperliquidEthBtcRatioMomentumPair

Ergebnisübersicht

HyperliquidEthBtcRatioMomentumPair war ein differenzierter, sauber konstruierter marktneutraler Pair-Trade auf Hyperliquid mit 4H-Bars. Er handelte ETH long und BTC short auf Basis des Log-Ratio-Momentums und nutzte nur drei Signalparameter, um Overfitting zu begrenzen. Trotz solider Umsetzung – 243 dollar-neutrale gekoppelte Einstiege ohne Drops bei Größe, Notional oder Cash – verlor die Strategie in allen drei Jahren. Sie schloss mit einer Gesamtrendite von -69.8%, einer Sharpe Ratio von -1.22 und einem Profitfaktor von 0.888. Der Analyst gab sie nach Iteration 4 am Backtest-Review-Gate vor der Optimierung auf und kam zu dem Schluss, dass die Prämisse selbst falsch und kein anpassbarer Einbruch war. Die Erkenntnis: Der ETH/BTC-Spread kehrt um seinen Trend zum Mittelwert zurück, daher werden Momentum-Einstiege strukturell ausgestoppt. Ein möglicher Vorteil müsste durch Mean-Reversion genutzt werden – eine völlig separate Hypothese.

Hypothese

Marktneutraler Cross-Sectional-Momentum-Pair-Trade mit Hyperliquid-Perpetuals, der die anhaltende Tendenz von ETH und BTC erfasst, abwechselnd den Kryptomarkt anzuführen. Die Strategie handelt das ETH/BTC RATIO (keine absoluten Preise): Sie geht long ETHUSD.HYPERLIQUID und short BTCUSD.HYPERLIQUID, wenn das Ratio steigt, und umgekehrt, wenn es fällt. Dies ist ein klassischer Relative-Strength-Faktor-Trade aus dem Aktienbereich (Spread zwischen Assets mit hohem und niedrigem Momentum), der auch bei Krypto……Mehr anzeigenWeniger anzeigen

Marktneutraler Cross-Sectional-Momentum-Pair-Trade mit Hyperliquid-Perpetuals, der die anhaltende Tendenz von ETH und BTC erfasst, abwechselnd den Kryptomarkt anzuführen. Die Strategie handelt das ETH/BTC RATIO (keine absoluten Preise): Sie geht long ETHUSD.HYPERLIQUID und short BTCUSD.HYPERLIQUID, wenn das Ratio steigt, und umgekehrt, wenn es fällt. Dies ist ein klassischer Relative-Strength-Faktor-Trade aus dem Aktienbereich (Spread zwischen Assets mit hohem und niedrigem Momentum), der auch bei Krypto funktioniert, weil: (a) sich die Dominanz von BTC über Monate zwischen etwa 38–58% bewegt, (b) Narrative des ETH-Ökosystems (DeFi-Sommer, L2-Starts, ETF-Spekulation) zu einer mehrwöchigen relativen Outperformance von ETH führen, (c) makroökonomische De-Risking-Ereignisse relative Outperformance von BTC auslösen (BTC gilt innerhalb von Krypto als digitaler sicherer Hafen wie Gold). Die Strategie läuft ausschließlich auf Hyperliquid (beide Legs auf HL) und zielt auf die am stärksten unterrepräsentierte Venue-Quote ab (HYPERLIQUID bei 4.1% gegenüber einem Ziel von 20%). Sie ist Long-Short (Fills 9.3% gegenüber einem Ziel von ca. 45%), auf Pairs ausgerichtet (Fills 13.9%) und nutzt sichere 4H-Bars auf BTC+ETH – die längste verfügbare Historie auf HL. Der Mechanismus unterscheidet sich grundlegend von Trends auf absolute Preise (die an Rauschen scheitern), denn der Spread zweier stark korrelierter Assets kehrt um seinen Momentumtrend stärker zum Mittelwert zurück als jedes Asset für sich. NOT ein klassisches Chartmuster (vermeidet die 8+ Musterfehler), NOT ein Cross-Venue-Basis-Arbitrage-Trade (bereits in der Pipeline als BtcInverseLinearBasisArbitrage und CrossVenueEthBasisArbitrage), NOT eine Einzelasset-Richtungsstrategie. Nur drei Parameter (Lookback, Schwellenwert, exit_band) minimieren das Overfitting-Risiko nach wiederholten Fehlern durch eingefrorene Signale und Overfitting.

Korrektur in Iteration 4 für den Layer-2-Fehler: `HyperliquidEthBtcRatioMomentumPair._ts() takes 1 positional argument but 2 were given`. Ursache: Der Layer-2-Verifizierungsproxy erstellt die Strategie neu, indem er jede Callable auf einen einfachen Wrapper mit `types.MethodType(val.__func__ if hasattr(val,'__func__') else val, wrapper)` kopiert. Ein `@staticmethod` (dem `__func__` fehlt) wird als Instanzmethode gebunden und erhält ein Phantom-`self`; dadurch übergibt ein nachfolgender `self._ts(bar)` einer……Mehr anzeigenWeniger anzeigen

Korrektur in Iteration 4 für den Layer-2-Fehler: `HyperliquidEthBtcRatioMomentumPair._ts() takes 1 positional argument but 2 were given`. Ursache: Der Layer-2-Verifizierungsproxy erstellt die Strategie neu, indem er jede Callable auf einen einfachen Wrapper mit `types.MethodType(val.__func__ if hasattr(val,'__func__') else val, wrapper)` kopiert. Ein `@staticmethod` (dem `__func__` fehlt) wird als Instanzmethode gebunden und erhält ein Phantom-`self`; dadurch übergibt ein nachfolgender `self._ts(bar)` einer Funktion mit 1 Argumenten 2 Argumente. Die dauerhafte SMALLEST-Korrektur, die diesen Fehlermodus beseitigt, verschiebt die Bar-Zeitstempel-Hilfsfunktion OUT aus der Klasse auf Modulebene als Funktion `_bar_ts_ns(bar)` – sie wird aus den globalen Modulvariablen aufgelöst und kann nie durch die Methoden-Neubindung des Proxys betroffen sein. Die beiden bisherigen Aufrufstellen von `self._ts(bar)` (in `on_extra_bar` und `calculate_signal`) rufen jetzt `_bar_ts_ns(bar)` auf. Die übrige Logik ist unverändert: fortlaufendes Log-Ratio-Momentum-Signal, dollar-neutrale gekoppelte Ausführung (`_submit_entry`/`_submit_exit`), hebelabhängige Dimensionierung und alle Schwellenwerte entsprechen der vorherigen Version – alles, was Layer 1 bereits bestanden hatte, bleibt erhalten. Lokal verifiziert: Layer 1 (statisch) bestanden und alle 6 synthetischen Layer-2-Szenarien (steady_uptrend, steady_downtrend, flat_ranging, volatility_spike, zero_volume, price_gap) ohne Ausnahme bestanden.

Vor der Optimierung aufgeben: Das ETH/BTC-Ratio-MOMENTUM-Pair hat keinen Vorteil und verliert nach Hyperliquid-Gebühren und Impact beständig – Sharpe -1.22, Sortino -2.06, total_return -69.8%, CAGR -45.5%, profit_factor 0.888 und NEGATIVE in jedem Jahr (2024 -14.8%, 2025 -43.7%, 2026 -48.4%); die rollierende Sharpe Ratio ist fast über den gesamten Zeitraum negativ. Die Implementierung ist solide (243 saubere gekoppelte Einstiege, beide HL-Legs, dollar-neutral, keine Drops). Es handelt sich also nicht um einen……Mehr anzeigenWeniger anzeigen

Vor der Optimierung aufgeben: Das ETH/BTC-Ratio-MOMENTUM-Pair hat keinen Vorteil und verliert nach Hyperliquid-Gebühren und Impact beständig – Sharpe -1.22, Sortino -2.06, total_return -69.8%, CAGR -45.5%, profit_factor 0.888 und NEGATIVE in jedem Jahr (2024 -14.8%, 2025 -43.7%, 2026 -48.4%); die rollierende Sharpe Ratio ist fast über den gesamten Zeitraum negativ. Die Implementierung ist solide (243 saubere gekoppelte Einstiege, beide HL-Legs, dollar-neutral, keine Drops). Es handelt sich also nicht um einen Verdrahtungs- oder eingefrorenes-Signal-Fehler – die Prämisse ist falsch: Wie die Hypothese selbst einräumt, kehrt der ETH/BTC-Spread um seinen Momentumtrend zum Mittelwert zurück, daher wird ein MOMENTUM-Einstieg systematisch ausgestoppt (win_rate 44.6%, Erwartungswert -$154.8/Trade). Eine Sharpe Ratio von -1.22, die in allen drei Jahren negativ ist, ist kein Einbruch oder Zeitfenster-Artefakt, das sich durch Anpassung der 3-Momentumparameter (Lookback/Schwellenwert/exit_band) ins Positive drehen lässt. Ein Wechsel zu einem Mean-Reversion-Signal wäre eine neue Hypothese, keine Parameteranpassung – daher rechtfertigt dies keine 2 Optimierungsstunden. FAILURE PATTERN: Cross-Sectional-MOMENTUM auf dem ETH/BTC-Log-Ratio hat auf 4H-HL-Perps keinen handelbaren Vorteil – der Spread der stark korrelierten Majors kehrt eher zum Mittelwert zurück, als dass er Trends folgt. Daher verlieren Momentum-Einstiege in allen Marktregimen trotz sauberer, differenzierter marktneutraler Implementierung beständig; jeder Vorteil des ETH/BTC-Ratios müsste durch Mean-Reversion genutzt werden, was eine separate Hypothese ist.

Umsetzung

Marktneutraler Cross-Sectional-Momentum-Pair-Trade mit Hyperliquid-Perpetuals. Die Entscheidungsvariable ist das Log-Ratio-Momentum von ETH/BTC (log(ETH/BTC)[jetzt] - log(ETH/BTC)[vor Lookback]), das fortlaufend bei jedem 4H-Bar mithilfe eines zeitstempel-synchronisierten SyncedBuffer beider Legs berechnet wird. Steigt das Ratio über den +Schwellenwert, wird ETHUSD long und BTCUSD short gehandelt; fällt es unter den -Schwellenwert, gilt das Gegenteil. Die Legs werden auf gleiches USD-Notional dimensioniert (Dollar-neutral, delta-neutral zu BTC), anhand von Kontoeigenkapital x capital_fraction x Hebel. Positionen werden geschlossen, wenn das Momentum in den neutralen Bereich exit_band zurückkehrt; beide Legs werden stets gemeinsam eröffnet und geschlossen, sodass kein ungesichertes Einzelasset-Exposure gehalten wird.

Verifizierungsergebnisse

Verifizierung fehlgeschlagen (Layer 2 – synthetische Szenarien): Verwendete Parameter: ['lookback', 'exit_band', 'threshold', 'min_notional', 'capital_fraction'] Prüfen Sie, ob __init__ alle Attribute aus self.parameters.get() setzt. - steady_uptrend: TypeError: HyperliquidEthBtcRatioMomentumPair._ts() erwartet 1 Positionsargument, aber 2 wurden übergeben (Bar-Zeitstempel: 1735689600000) - steady_downtrend: TypeError: HyperliquidEthBtcRatioMomentumPair._ts() erwartet 1 Positionsargument, aber 2 wurden übergeben……Mehr anzeigenWeniger anzeigen

Verifizierung fehlgeschlagen (Layer 2 – synthetische Szenarien): Verwendete Parameter: ['lookback', 'exit_band', 'threshold', 'min_notional', 'capital_fraction'] Prüfen Sie, ob __init__ alle Attribute aus self.parameters.get() setzt. - steady_uptrend: TypeError: HyperliquidEthBtcRatioMomentumPair._ts() erwartet 1 Positionsargument, aber 2 wurden übergeben (Bar-Zeitstempel: 1735689600000) - steady_downtrend: TypeError: HyperliquidEthBtcRatioMomentumPair._ts() erwartet 1 Positionsargument, aber 2 wurden übergeben (Bar-Zeitstempel: 1735689600000) - flat_ranging: TypeError: HyperliquidEthBtcRatioMomentumPair._ts() erwartet 1 Positionsargument, aber 2 wurden übergeben (Bar-Zeitstempel: 1735689600000) - volatility_spike: TypeError: HyperliquidEthBtcRatioMomentumPair._ts() erwartet 1 Positionsargument, aber 2 wurden übergeben (Bar-Zeitstempel: 1735689600000) - zero_volume: TypeError: HyperliquidEthBtcRatioMomentumPair._ts() erwartet 1 Positionsargument, aber 2 wurden übergeben (Bar-Zeitstempel: 1735689600000) - price_gap: TypeError: HyperliquidEthBtcRatioMomentumPair._ts() erwartet 1 Positionsargument, aber 2 wurden übergeben (Bar-Zeitstempel: 1735689600000)

Backtest-Prüfung

Sharpe
-1,22
Gesamtrendite
-69,83%
Max. Drawdown
72,92%
Trades gesamt
486
Trefferquote
44,7%
Profit-Faktor
0,89

Sauberes, korrekt verdrahtetes marktneutrales Pair: 243 gekoppelte Einstiege, beide HL-Legs, keine Drops bei Größe, Notional oder Cash, dollar-neutrale Dimensionierung

Tatsächlich differenzierte Venue und Ausrichtung (Long-Short-Pair auf Hyperliquid) sowie ein Signal mit nur 3 Parametern, um Overfitting zu begrenzen

Sharpe -1.22 und Sortino -2.06 – stark negative risikobereinigte Rendite bei einer Strategie ohne aussagekräftigen Benchmark; daher sind absolute Kennzahlen maßgeblich

Verliert klar und beständig Geld: total_return -69.8%, CAGR -45.5%, profit_factor 0.888, negativ in allen ALL Jahren (2024/2025/2026)

Die Ratio-Momentum-Prämisse scheint richtungsmäßig falsch zu sein: Der ETH/BTC-Spread kehrt um seinen Trend zum Mittelwert zurück (laut Hypothese selbst), daher werden Momentum-Einstiege systematisch ausgestoppt

Positive Monate sind stark rechtsschiefe Ausreißer (Kurtosis 71, Schiefe 5.9; Ausreißer im +32.5% Mai-2025) statt eines wiederholbaren Vorteils; probabilistic_sharpe 0.053

Gebühren und Impact belasten ein Signal ohne Bruttovorteil zusätzlich (Provisionen: $38k + Impact: $25k)

Analyse

Senden Sie NOT nicht zur Optimierung – die Basisstrategie verliert in allen drei Jahren mit einer Sharpe-Kennzahl von -1.22, und es gibt keinen positiven Bereich, den der Sweep finden könnte. Der Mechanismus ist korrekt codiert, aber der SIGN ist umgekehrt. Ihre eigene Hypothese besagt, dass der ETH/BTC-Spread zum Mittelwert zurückkehrt, doch should_enter() handelt ihn als Momentum-Strategie (Long ETH/Short BTC, wenn das Log-Verhältnis-Momentum > +Schwellenwert ist, also AFTER das Verhältnis bereits gestiegen……Mehr anzeigenWeniger anzeigen

Senden Sie NOT nicht zur Optimierung – die Basisstrategie verliert in allen drei Jahren mit einer Sharpe-Kennzahl von -1.22, und es gibt keinen positiven Bereich, den der Sweep finden könnte. Der Mechanismus ist korrekt codiert, aber der SIGN ist umgekehrt. Ihre eigene Hypothese besagt, dass der ETH/BTC-Spread zum Mittelwert zurückkehrt, doch should_enter() handelt ihn als Momentum-Strategie (Long ETH/Short BTC, wenn das Log-Verhältnis-Momentum > +Schwellenwert ist, also AFTER das Verhältnis bereits gestiegen ist). Ein marktneutrales Paar, das über alle Regime hinweg einen symmetrischen Sharpe-Wert von -1.22 verliert, ist das Lehrbuchbeispiel für einen umgekehrten Einstieg. Zwei konkrete Änderungen: (1) FLIP auf Mean-Reversion umstellen – Long-ETH/Short-BTC eingehen, wenn das Verhältnis bis zum DOWNSIDE gedehnt ist (Momentum < -Schwellenwert oder z-Score unterhalb eines Bandes), und mit einer Rückkehr rechnen; bei einer Dehnung nach oben umgekehrt vorgehen. Aussteigen, wenn das Verhältnis zum Mittelwert zurückkehrt. Alternativ die aktuelle BUY/SELL-Zuordnung umkehren und den exit_band neu abstimmen. (2) CUT die Handelsfrequenz deutlich begrenzen – der aktuelle Umsatz beträgt 306x, bei rund $63k kombinierten Gebühren und Markteinfluss; erhöhen Sie den Einstiegsschwellenwert und/oder fügen Sie eine Mindesthaltedauer hinzu, damit die Mean-Reversion-Prämie nicht durch die Round-Trip-Kosten beider Handelsbeine aufgezehrt wird. Führen Sie das Backtesting erneut durch; weist die umgekehrte Variante mit geringerer Frequenz weiterhin eine negative oder unter den Kosten liegende Prämie auf, sollte diese Prämisse verworfen (oder an revise_hypothesis eskaliert) werden.

Iterationsverlauf

Verifizierung fehlgeschlagen (leverage_set_but_unused): Die Konfiguration setzt leverage=3.0, aber die Strategie berücksichtigt den Hebel bei der Positionsgröße nicht. Dimensionieren Sie Positionen anhand dessen – Notional = Eigenkapital * Anteil * Hebel / Preis (self.config.leverage auslesen) – oder setzen Sie leverage=1.0. So wie geschrieben, bleibt der Hebel wirkungslos und der Backtest ist identisch mit 1x.

Ergebnisübersicht

Das ETH/BTC-Log-Ratio zwischen zwei stark korrelierten Majors kehrt um seinen Trend zum Mittelwert zurück. Daher wird ein Momentum-Einstieg systematisch ausgestoppt – jeder Vorteil dieses Spreads müsste durch Mean-Reversion genutzt werden; das ist eine neue Hypothese, keine Parameteranpassung.

Der Analyst sprach am Backtest-Review-Gate vor der Optimierung das Urteil „aufgeben“ aus: Die Implementierung war sauber (243 korrekt verdrahtete dollar-neutrale gekoppelte Einstiege, keine Drops). Daher wurde der Verlust auf eine falsche Prämisse statt auf einen Fehler zurückgeführt; die Schwellenwerte für Sharpe, Sortino, Gesamtrendite und Profitfaktor wurden verfehlt. Optimierung, abschließende Analystenprüfung und Risikoprüfung fanden nicht statt.

Ein marktneutraler Hyperliquid-Pair-Trade, der auf Basis des Log-Ratio-Momentums des ETH/BTC-Spreads ETH long und BTC short handelte (oder umgekehrt). Die Wette: Zyklen der BTC-Dominanz und ETH-Narrative lassen den Spread klarere Trends ausbilden als jedes der beiden Assets für sich.

Über 695 Tage verlor die Strategie beständig: Gesamtrendite -69.8%, CAGR -45.5%, Sharpe -1.22, Sortino -2.06, Profitfaktor 0.888, Trefferquote 44.6% bei 486 Trades (243 long / 243 short) und einem maximalen Drawdown von 72.9%. Jedes Jahr war negativ (2024 -14.8%, 2025 -43.7%, 2026 -48.4%); Provisionen von $38k und $25k Impact belasteten das bereits vorteilslose Signal zusätzlich.

Stratmill ist ein Tool für Research und Paper-Trading, keine Finanzberatung und kein Broker. Backtest- und Paper-Trading-Ergebnisse sind hypothetisch. Der Handel ist mit Verlustrisiken verbunden.