Strategier
Diversificeret intradag-portefølje med impulsbarfortsættelse på tværs af majors (long-short, Binance USD-M, 1H, hændelsesstyrede diskrete indgange, grænser pr. position og for brutto, mål der overstiger gebyrer med ATR)
Resultat: Opgivet
DiversifiedImpulseBarContinuationPortfolioLS1H
Løste reelt problemerne med få handler og koncentration i enkelte hændelser: 13,644 handler på tværs af 10 navne fylder hvert vindue tæt, med sikre, diskrete indgange for motoren og grænser pr. position og for brutto…
Hypotese
Implementering
Intradag fortsættelse efter impulsbar i long-short-format kørt som en diversificeret portefølje på tværs af 10 Binance USD-M-majors med dybe historiske data på 1H-barer. Hvert aktiv overvåges uafhængigt; et retningsbestemt ryk med høj volumen (|body|/ATR >= impulse_atr_mult AND volumen >= vol_mult x gennemsnittet) åbner én diskret position i rykkets retning, som lukkes ved et snævert ATR-stop, et bredere ATR-mål eller en grænse for maksimal holdetid. Begrænsning af nominel værdi pr. position samt loft over porteføljens bruttoeksponering; højst én position pr. aktiv.
Verifikationsresultater
CLEAN RESTART 2026-09-04 — denne kørsels domshistorik og læringsposter blev fjernet, og den blev genstartet fra verifikation. Den tidligere opgivelse skyldtes pipelinen, ikke markedet: testmiljøet i Layer-2 bandt @staticmethod-hjælpere forkert (rettet), QA afsagde endelige resultatdomme på en uoptimeret smoke-test (fjernet — QA vurderer nu kun korrekthed), og sandbox-timeouts skyldtes mangel på backtest-pladser (rettet). Hypotesen og strategikoden er uændrede. Vurdér koden på dens egne præmisser; resultatet afgøres senere af den fulde backtest og optimizeren.
Backtest-gennemgang
- Sharpe
- -0,09
- Samlet afkast
- -95,05%
- Maks. drawdown
- 96,24%
- Handler i alt
- 13644
- Gevinstrate
- 38,6%
- Profit factor
- 0,87
Løste reelt problemerne med få handler og koncentration i enkelte hændelser: 13,644 handler på tværs af 10 navne fylder hvert vindue tæt, med sikre, diskrete indgange for motoren og grænser pr. position og for brutto (intet artefakt med oppustet nominel værdi, ingen likvidering)
Nettotab: total_return -95.05%, CAGR -45.6%, max_drawdown 96.24% (CI til 100%) — forbi den hårde opgivelsesgrænse på 50% (L19)
Edge under gebyrer: avg_trade_return_pct 0.045% (under gebyrgrænsen på 0.15%, L22), profit_factor 0.87, forventet værdi -$7.20/handel, kurtage 12.4% af brutto
Ingen signifikant risikojusteret edge: Sharpe -0.088 (CI [-1.02, 0.61] spænder over nul), PSR 0.41; taber i 6 af 7 år (kun 2022 positive)
Diversificering tæmmede ikke halen: kurtosis 246, månedlige udsving +365%/-78%/-50%, 37 tab i træk — afkastet domineres af ekstreme observationer, ikke en jævn edge
L30/L63 ren-OHLCV retningsbestemt fortsættelsesklasse (0-overlever); porteføljegeneralisering øgede antallet af handler, men ikke edge pr. handel
Iterationshistorik
Verifikation mislykkedes (Layer 3 — sandbox-backtest): smoke-testen overskred grænsen på 300s for væguret. Det betyder næsten altid arbejde pr. bar, som skalerer med historikken — f.eks. gentagen gennemgang af hele funding-/suppleringsserien eller genopbygning af en liste og kald til min()/sorted() inde i calculate_signal()/on_bar() på hver bar. Forudberegn sorterede tidsstempelarrayer ONCE i __init__ og brug bisect, eller cache opslag med tidsstempel som nøgle, så omkostningen pr. bar er O(log n) i stedet for O(n).
Stratmill er et research- og papirhandelsværktøj, ikke finansiel rådgivning eller en mægler. Backtest- og papirresultater er hypotetiske. Handel indebærer risiko for tab.