Strategier
ETH-vs-BTC Relativ-Momentum-Rotasjon, Dollar-Nøytral Long-Short (To-Instrument ETHUSDT.BINANCE + BTCUSDT.BINANCE-Perps, Daglige Barer — Long den Sterkere / Short den Svakere Basert på ETH/BTC-Forhold MOMENTUM, Dødbånd-Gated, Ren OHLCV, 2-Parameter)
Utfall: Forlatt
EthBtcRelativeMomentumRotationLS
Trofast implementerer hypotesen: dollar-nøytral ETH/BTC-forhold-momentum-rotasjon, marked-nøytral (benchmark_meaningful=false, så kjøp-og-behold er korrekt ikke målestokken)
Hypotese
Negativ forventning på en pålitelig 582-handel / 6.7-års prøve: profit_factor 0.9999 (brutto-flat, ingen netto-fordel), avg_trade_pnl_usd -0.137, CAGR -1.22%, recovery_factor negativ. +7.83% total_return er helt urealisert (end_unrealized_pct 7.91) — en u-avsluttet sluttposisjon, ikke realisert fordel. Sharpe 0.26 med CI [-0.48, 1.01] straddler null, max_drawdown 56.6%, og impact_cost_pct 101% (kapasitet ~$98k) betyr at markedspåvirkning alene forbruker hele fordel. Den ETH/BTC relativ-styrke momentumet vedvarer ikke nok til å tjene dollar-nøytralt etter kostnader — dette er en uttalelse om inngangen, som IS hypotesen. Optimalisering av 2-parametrene (tilbakeblikk, dødbånd) kan ikke løfte et brutto-flat/PF<1-resultat til lønnsomhet. Ikke verdt 2 timer med optimalisering. abandon_class=negative_expectancy.
Implementasjon
Verifiseringsresultater
CLEAN RESTART 2026-09-04 — denne kjøringens domshistorikk og læringslogger ble fjernet, og den ble startet på nytt fra verifisering. Den tidligere avbrytelsen skyldtes pipelinen, ikke markedet: Layer-2-testoppsettet bandt @staticmethod-hjelpere feil (rettet), QA avsa endelige ytelsesdommer på en uoptimalisert røyktest (fjernet — QA vurderer nå bare korrekthet), og tidsavbruddene i sandkassen skyldtes mangel på backtest-plasser (rettet). Hypotesen og strategikoden er uendret. Verifiser koden på egne meritter; ytelsen avgjøres senere av den fullstendige backtesten og optimalisatoren.
Nesten-null/negativ fordel på et målbart full-historikk-utvalg (550 handler, PF 0.965, -22.4%, avg_trade_return_pct +0.061% under to-bens-gebyret) — den lav-dispersjons ETH/BTC-paret som hypotesen selv flagget som svakere enn SOL/ETH. Trofast implementering, så et fordel-funn for analytikeren. Forlat ved backtest-gjennomgang per utviklerens forhånds-registrerte betingelse (PF klarte ikke 1); optimaliser ikke.
57.8% maksimalt trekk (CI til 83%, 1894-dagers varighet) på en nominelt marked-nøytral bok: dollar-nøytral kun ved inngang, og 70% brutto-eksponering forsterker en tapende fordel mot vedvarende ETH/BTC-forhold-trender mellom 6%-stoppene. Ikke en sikringsfeil — like-notional-forsoning er korrekt — men en risikoprofil som risikobetjenten bør se.
Backtest-gjennomgang
- Sharpe
- 0,26
- Total avkastning
- 7,83%
- Maks nedgang
- 56,58%
- Totalt antall handler
- 582
- Andel vinnende handler
- 45,9%
- Profittfaktor
- 1,00
Trofast implementerer hypotesen: dollar-nøytral ETH/BTC-forhold-momentum-rotasjon, marked-nøytral (benchmark_meaningful=false, så kjøp-og-behold er korrekt ikke målestokken)
Pålitelig, målbart utvalg: 582 parrotasjoner over 6.7 år, metrics_reliable=true, inngangspipelinen fungerer som den skal (291 long / 291 short, null bortfall)
Virkelig 2-parameter, lite overtilpasset overflate
profit_factor 0.9999 — brutto flatt, det finnes ingen nettofordel som optimaliseringen kan styre mot
Negativ forventet avkastning i et pålitelig utvalg: avg_trade_pnl_usd -0.137, CAGR -1.22%, recovery_factor negativ
Overskriftstallet for +7.83% er helt urealisert (end_unrealized_pct 7.91) — en sluttposisjon som ikke er lukket, ikke en realisert fordel
max_drawdown 56.6% (CI til 80%); Sharpe 0.26 med CI [-0.48, 1.01] straddler null — ikke mulig å skille fra ingen-ferdighet
impact_cost_pct 101% med capacity_usd ~$98k — markedsinnvirkning alene oppbruker hele fordelen; gjennomførbar kun i lekeskala
Avkastningen i regime_performances «normale» tertil er -56% ved 60% DD — ingen strukturell fordel fra relativ styrke
Iterasjonshistorikk
Verifisering mislyktes (lag 2 — syntetiske scenarioer): Parametere brukt: ['deadband', 'leg_frac', 'max_days', 'vol_window', 'mom_lookback', 'size_precision', 'stop_ratio_pct', 'min_notional_btc', 'min_notional_eth'] Kontroller at __init__ setter alle attributtene fra self.parameters.get(). - steady_uptrend: TypeError: super(type, obj): obj must be an instance or subtype of type (barens tidsstempel: 1735689600000) - steady_downtrend: TypeError: super(type, obj): obj must be an instance or subtype of type (barens tidsstempel: 1735689600000) - flat_ranging: TypeError: super(type, obj): obj must be an instance or subtype of type (barens tidsstempel: 1735689600000) - volatility_spike: TypeError: super(type, obj): obj must be an instance or subtype of type (barens tidsstempel: 1735689600000) - zero_volume: TypeError: super(type, obj): obj must be an instance or subtype of type (barens tidsstempel: 1735689600000) - price_gap: TypeError: super(type, obj): obj must be an instance or subtype of type (barens tidsstempel: 1735689600000)
Stratmill er et forsknings- og papirhandelsverktøy, ikke finansiell rådgivning eller en megler. Backtest- og papirresultater er hypotetiske. Handel innebærer risiko for tap.