Strateegiad
Kahe ajaraami kokkulangevusega netosuunaline absoluutse momentumiga korv likviidsete suurvarade seas (pikk-lühike, Binance USD-M, 60d+120d trendide kooskõla jala kohta, lahknevuse korral neutraalne, iganädalane tasakaalustamine, täielik sulgemine ja taasavamine, puhtalt OHLCV)
Tulemus: Loobutud
DualTimeframeConfluenceNetDirectionalMomentumBasketLS
Tulemuste kokkuvõte
Hüpotees
optimization_error: RuntimeError: Rahastusandmed puuduvad perp-jala 'ETHUSDT.BINANCE' jaoks — päringu alusel kogumine nurjus või börsil puudub rahastusajalugu (tagasitest blokeeriti täpsuse tagamiseks; vahelejätmiseks määra SF_DISABLE_ONDEMAND_FUNDING=1) Traceback (most recent call last): File "/opt/strategy-factory/src/agents/backtest_agent.py", line 311, in _run_optimization await self._ensure_funding_for_perp_legs(instrument_id, extra_instrs) File "/opt/strategy-factory/src/agents/backtest_agent.py", line 424, in _ensure_funding_for_perp_legs raise RuntimeError( RuntimeError: Rahastusandmed puuduvad perp-jala 'ETHUSDT.BINANCE' jaoks — päringu alusel kogumine nurjus või börsil puudub rahastusajalugu (tagasitest blokeeriti täpsuse tagamiseks; vahelejätmiseks määra SF_DISABLE_ONDEMAND_FUNDING=1)
Teostus
Pikk-lühike netosuunaline absoluutse momentumiga korv 10 täieliku ajalooga Binance'i USD-M suurvara vahel (BTC, ETH, SOL, BNB, XRP, ADA, DOGE, AVAX, LINK, LTC); päevatrendid, iganädalane tasakaalustamine. Iga jalg võtab suuna ainult siis, kui selle 60- ja 120-päeva libiseva tootluse trendid on kooskõlas (AGREE) (pikk, kui mõlemad tõusvad, lühike, kui mõlemad langevad); lahknevuse korral jääb see neutraalseks — jalapõhine kahe ajaraami vale liikumise filter jätab vastuolus olevad jalad kõrvale ning vähendab režiimivahetuste ajal portfelli riski automaatselt. Jalad on fikseeritud universumi suuruse alusel võrdse kaaluga (per_leg = brutopositsioon/N), seega neutraalsed jalad vähendavad bruto- ja netopositsiooni. Igal tasakaalustamisel viiakse iga jalg uue märgiga sihini ühe tasaarveldava deltaorderiga; koondülempiir tagab, et kogubrutopositsioon ei ületa omakapitali 100% (piiratud lõpptulemus, nagu täieliku sulgemise ja taasavamise korral). Puhtalt OHLCV, võimendus 1.0. Kolm tuunitavat: fast_lookback, slow_lookback, rebalance_period.
Tagasitesti ülevaatus
- Sharpe
- 0,40
- Kogutootlus
- 273,88%
- Maksimaalne langus
- 49,09%
- Tehinguid kokku
- 436
- Võiduprotsent
- 37,6%
- Kasumitegur
- 1,21
Tegelik eelis: profit_factor 1.211 (>1.2), positiivne 4 aastal 6-st (2021 +129%, 2024 +21%, 2025 +17%, 2026 +73%), alfa +0.16, Sortino 0.86
Põhjendatud edasiarendus PASSED võitjast: täiendab absoluutse momentumiga LS korvi (Sharpe 1.36, läbis optimeerimise ja riskihindamise) jalapõhise kahe ajahorisondi vale liikumise filtriga
Mõistlik jalapõhine positsioneerimine (avg_position_pct 16.3%, ükski jalg ei domineeri), likvideerimist pole, suur võimekus ($203M), väike hinnanguline tasude mõju (1.34%)
exposure_pct 752% on kumulatiivne näitaja, mitte reaalne võimendus (ei ühildu samaaegse brutopositsioonina väärtusega avg_position 16.3%); tegelik portfell umbes 90-160%, kavandatud max_gross ülempiiri lähedal
Mõõdukas Sharpe 0.40, kus CI ulatub üle 0 (sharpe_ci_low -0.396) — vastupidavus tuleb tõestada defleeritud Sharpe'i näitajaga
Kõrvalekalletest sõltuv: return_kurtosis 277, asümmeetria 13.1 — peamise tulemuse veavad üksikud suured päevad (+50% instrumendil 2024-04-30, +49.8% instrumendil 2021-06-15)
Üks ränk aasta (2023 -46.4%), max_drawdown 49.1%
benchmark_meaningful väär (netosuunaline korv) — hinnake absoluutsete riskiga korrigeeritud näitajate, mitte ost-ja-hoia ületootluse põhjal
kasutuselevõetav
4 / 6
enamus
ükski jalg ei domineeri
Analüüs
Üleoptimeerimata walk-forward-testimine (is_overfitted=false, keskmine IS 1.17 -> keskmine OOS 0.70) ja testi läbinud kontrollperiood (suhe 1.339, holdout_sharpe 0.94)
Puhas tundlikkuspind: 0 järsku muutust kõigi 7 parameetri korral; PBO 0.4246 (<0.5)
Optimeerimine parandas tipust languse näitajaid: max_drawdown 49.1% -> 24.8%, profit_factor 1.21 -> 1.46, Sortino 0.86 -> 1.71, recovery_factor 6.4 — jalapõhine kahe ajahorisondi järskude suunavahetuste filter vähendas tipust langust kavandatud viisil
FAILS deflateeritud Sharpe'i suhtarv: DSR=0.0 (võrreldes 0.95), is_significant=false; optimeeritud Sharpe'i suhtarv 0.682 jääb oodatava parima N seast valiku õnneliku tulemuse piirist 1.9337 märksa BELOW; piir arvutati 225 katse põhjal
sharpe_ci_low=-0.0333 — 95% CI hõlmab 0, seega ei saa Sharpe'i eristada oskusteta tulemusest
PSR=0.9938 / DSR=0.0 jaotus on parima -225 valikust tingitud paisutuse tunnusmuster, mitte tegelik eelis
Üksikud suured tehingud määravad tulemuse: return_kurtosis 242, viltusus 12.5, tail_ratio 0.56; üks edasi liikuva testi OOS periood oli negatiivne (-0.34)
end_unrealized_pct=60.3 — suur osa +266% pealkirjanäitajast on avatud realiseerimata turuväärtus, mitte realiseeritud tulemus
Korrigeerimata Sharpe'i näitaja 0.68 jääb juba enne deflateerimist alla igasuguse mõistliku edendamise lävendi
Tulemuste kokkuvõte
Järskude suunavahetuste mõju pärssiva kooskõlafiltri lisamine juba valideeritud netosuunalisele korvile vähendab tõepoolest langust tipust, kuid kärbib suunalist positsiooni nii palju, et sellest tulenev Sharpe umbes 0.68 ei läbi parima-N deflateerimist – edukas hoidmistest, üleoptimeerimata walk-forward-testimine ja tundlikkuse järskude muutuste puudumine näitavad järjepidevust, mitte statistilist olulisust.
Strateegiaanalüütik loobus sellest pärast optimeerimist defleeritud Sharpe'i põhjal: DSR oli 0.0 (võrreldes lävendiga 0.95) ning optimeeritud Sharpe 0.68 jäi palju alla N katse parima tulemuse oodatud õnnelävendile 1.93 225 katse korral; is_significant=false ja sharpe_ci_low -0.0333 ulatusid üle nulli — jaotus PSR 0.9938 / DSR 0.0 viitab valikust tingitud paisutusele, mitte tegelikule eelisele.
Pikk-lühike netosuunaline absoluutse momentumiga korv 10 likviidse Binance'i USD-M suurvara vahel, kus iga jalg võttis suuna ainult siis, kui selle 60- ja 120-päeva trendid olid kooskõlas (pikk, kui mõlemad tõusvad; lühike, kui mõlemad langevad; lahknevuse korral neutraalne), lisades juba valideeritud momentumkorvi struktuurile jalapõhise kahe ajaraami kokkulangevusfiltri, et vähendada vale liikumist režiimivahetuste ajal.
Esialgne päevaküünalde tagasitest umbes 1,978 päeva kohta andis 436 tehingut, Sharpe'i 0.40 (CI madal -0.396), kasumiteguri 1.21, kogutootluse umbes 274%, kuid maksimaalse tipust languse 49.1%; tootlust vedasid kõrvalekalded (järsakus 277, asümmeetria 13.1). Optimeerimine parandas riskimõõdikuid — maksimaalne tipust langus kahanes 24.8%-ni, kasumitegur tõusis 1.46-ni ja Sortino 1.71-ni — ning walk-forward-testimine ei näidanud üleoptimeerimist (keskmine OOS Sharpe 0.70) ja kontrollperiood läbis testi (suhe 1.339, kontrollperioodi Sharpe 0.94), kuid optimeeritud Sharpe oli vaid 0.68.
Loobumise põhjus
optimization_error: RuntimeError: Rahastusandmed puuduvad perp-jala 'ETHUSDT.BINANCE' jaoks — päringu alusel kogumine nurjus või börsil puudub rahastusajalugu (tagasitest blokeeriti täpsuse tagamiseks; vahelejätmiseks määra SF_DISABLE_ONDEMAND_FUNDING=1) Traceback (most recent call last): File "/opt/strategy-factory/src/agents/backtest_agent.py", line 311, in _run_optimization await self._ensure_funding_for_perp_legs(instrument_id, extra_instrs) File "/opt/strategy-factory/src/agents/backtest_agent.py", line 424, in _ensure_funding_for_perp_legs raise RuntimeError( RuntimeError: Rahastusandmed puuduvad perp-jala 'ETHUSDT.BINANCE' jaoks — päringu alusel kogumine nurjus või börsil puudub rahastusajalugu (tagasitest blokeeriti täpsuse tagamiseks; vahelejätmiseks määra SF_DISABLE_ONDEMAND_FUNDING=1)
Stratmill on uurimis- ja paberikauplemise tööriist, mitte finantsnõustamine ega maakler. Tagatesti ja paberikauplemise tulemused on hüpoteetilised. Kauplemisega kaasneb kahjumi oht.