Strategijos
ETH-prieš-BTC santykinio momento rotacija, doleriškai neutrali ilgoji-trumpoji (dviem instrumentais ETHUSDT.BINANCE + BTCUSDT.BINANCE neterminuotieji, dieninės juostos — ilgoji stipriosios / trumpoji silpnosios, paremta ETH/BTC santykio MOMENTUM, su negyväja zona, grynai OHLCV, 2-parametras)
Rezultatas: Atsisakyta
EthBtcRelativeMomentumRotationLS
Ištikimai įgyvendina hipotezę: doleriu neutrali ETH/BTC santykio impulso rotacija, neutrali rinkos atžvilgiu (benchmark_meaningful=false, todėl pirkimo ir laikymo strategija teisingai nelaikoma atskaitos tašku)
Hipotezė
Neigiama tikėtina grąža patikimoje 582 sandorių / 6.7 metų imtyje: profit_factor 0.9999 (bendroji grąža lygi nuliui, grynosios grąžos pranašumo nėra), avg_trade_pnl_usd -0.137, CAGR -1.22%, recovery_factor neigiamas. +7.83% total_return yra visiškai nerealizuotas (end_unrealized_pct 7.91) — neuždaryta pozicija laikotarpio pabaigoje, o ne realizuotas pranašumas. Sharpe rodiklio 0.26 ir CI [-0.48, 1.01] intervalas apima nulį, max_drawdown 56.6%, o impact_cost_pct 101% (pajėgumas apie $98k) reiškia, kad vien rinkos poveikis sandoriams sunaikina visą pranašumą. ETH/BTC santykinio stiprumo impulsas neišsilaiko pakankamai ilgai, kad po išlaidų būtų pelningas doleriu neutralioje pozicijoje — tai teiginys apie įėjimą, kurį IS hipotezė. Optimizuojant 2 parametrus (istorinio laikotarpio trukmę, nejautrumo zoną), bendrojo nulio / PF<1 rezultato paversti pelningu nepavyks. Neverta skirti optimizavimui 2 valandų. abandon_class=negative_expectancy.
Įgyvendinimas
Patikros rezultatai
CLEAN RESTART 2026-09-04 — šio vykdymo verdiktų istorija ir mokymosi įrašai buvo pašalinti, o vykdymas pradėtas iš naujo nuo patikros. Ankstesnį atsisakymą lėmė konvejeris, o ne rinka: Layer-2 aplinkoje neteisingai susieti @staticmethod pagalbiniai metodai (ištaisyta), QA pateikė galutinius našumo verdiktus remdamasis neoptimizuotu pradiniu testu (pašalinta — QA dabar vertina tik teisingumą), o smėliadėžės laiko limitai baigėsi dėl trūkstamų atgalinio testavimo vietų (ištaisyta). Hipotezė ir strategijos kodas nepasikeitė. Vertinkite kodą pagal jo nuopelnus; našumas bus sprendžiamas vėliau, atlikus visą atgalinį testavimą ir optimizavimą.
Beveik nulinis/neigiamas pranašumas matuojamoje visos istorijos imtyje (550 sandorių, PF 0.965, -22.4%, avg_trade_return_pct +0.061% žemiau dviejų kojų mokesčio) — mažos dispersijos ETH/BTC pora, kurią pati hipotezė pažymėjo kaip silpnesnę nei SOL/ETH. Ištikimas įgyvendinimas, tad analitikui pranašumo radinys. Atsisakyti backtest-peržiūroje pagal kūrėjo iš anksto užregistruotą sąlygą (PF neperžengė 1); neoptimizuoti.
57.8% maksimalus drawdown (nuo CI iki 83%, trukmė 1894 d.) nominaliai rinkai neutralioje knygoje: doleriškai neutralus tik įėjime, o 70% bendroji ekspozicija kaupia nuostolingą pranašumą prieš ilgalaikes ETH/BTC santykio tendencijas tarp 6% sustabdymo pavedimų. Tai ne hedžo klaida — lygaus nominalo sutapdymas teisingas — bet rizikos profilis, kurį Rizikos Pareigūnas turėtų matyti.
Istorinio testo peržiūra
- Sharpe
- 0,26
- Bendra grąža
- 7,83%
- Didžiausias nuosmukis
- 56,58%
- Iš viso sandorių
- 582
- Pelningų sandorių dalis
- 45,9%
- Pelno faktorius
- 1,00
Ištikimai įgyvendina hipotezę: doleriu neutrali ETH/BTC santykio impulso rotacija, neutrali rinkos atžvilgiu (benchmark_meaningful=false, todėl pirkimo ir laikymo strategija teisingai nelaikoma atskaitos tašku)
Patikima, išmatuojama imtis: 582 poros pozicijų rotacijų per 6.7 metus, metrics_reliable=true, įėjimo konvejeris veikia tinkamai (291 ilgosios / 291 trumposios pozicijos, atmestų nėra)
Tikrai 2-parametrinis, mažo perpildymo paviršius
profit_factor 0.9999 — bendras-plokščias, nėra grynosios ribos, kurios link optimizuoti
Neigiama tikėtina grąža patikimoje imtyje: avg_trade_pnl_usd -0.137, CAGR -1.22%, recovery_factor neigiamas
+7.83% antraštėje nurodytas rezultatas yra visiškai nerealizuotas (end_unrealized_pct 7.91) — neuždaryta pozicija laikotarpio pabaigoje, o ne realizuotas pranašumas
max_drawdown 56.6% (nuo CI iki 80%); Sharpe 0.26 su CI [-0.48, 1.01] apima nulį — neatskiriama nuo įgūdžių nebuvimo
impact_cost_pct 101% su capacity_usd ~$98k — vien rinkos poveikis panaikina visą pranašumą; tinkama tik labai mažam mastui
regime_performance „įprastinio“ tercilio grąža -56% ties 60% DD — struktūrinio santykinio stiprumo pranašumo nėra
Iteracijų istorija
Patikra nepavyko (sluoksnio 2 — sintetiniai scenarijai): Naudoti parametrai: ['deadband', 'leg_frac', 'max_days', 'vol_window', 'mom_lookback', 'size_precision', 'stop_ratio_pct', 'min_notional_btc', 'min_notional_eth'] Patikrinkite, ar __init__ priskiria visus atributus iš self.parameters.get(). - steady_uptrend: TypeError: super(type, obj): obj must be an instance or subtype of type (baro laiko žyma: 1735689600000) - steady_downtrend: TypeError: super(type, obj): obj must be an instance or subtype of type (baro laiko žyma: 1735689600000) - flat_ranging: TypeError: super(type, obj): obj must be an instance or subtype of type (baro laiko žyma: 1735689600000) - volatility_spike: TypeError: super(type, obj): obj must be an instance or subtype of type (baro laiko žyma: 1735689600000) - zero_volume: TypeError: super(type, obj): obj must be an instance or subtype of type (baro laiko žyma: 1735689600000) - price_gap: TypeError: super(type, obj): obj must be an instance or subtype of type (baro laiko žyma: 1735689600000)
„Stratmill“ yra tyrimų ir popierinės prekybos įrankis, o ne finansų konsultantas ar brokeris. Testavimo ir popierinės prekybos rezultatai yra hipotetiniai. Prekyba susijusi su nuostolio rizika.