Strategieën
Gediversifieerde intraday-impulsbarcontinuatieportefeuille over majors (long-short, Binance USD-M, 1H, eventgestuurde afzonderlijke instappen, limieten per positie en bruto, kostendekkende ATR-koersdoelen)
Uitkomst: Gestaakt
DiversifiedImpulseBarContinuationPortfolioLS1H
De problemen van te weinig trades en concentratie in één gebeurtenis zijn daadwerkelijk verholpen: 13,644 trades over 10 namen vullen elk venster goed, met engine-veilige afzonderlijke instappen en limieten per positie…
Hypothese
Implementatie
Long-short intradayvoortzetting van impulsbars als gediversifieerde portefeuille over 10 Binance-USD-M-majors met lange historische data op candles van 1 uur. Elk activum wordt afzonderlijk gevolgd; een directionele impuls met hoog volume (|body|/ATR >= impulse_atr_mult AND volume >= vol_mult x het gemiddelde) opent één discrete positie in de richting van de impuls. Sluiting gebeurt bij een krappe stop op ATR, een ruimer koersdoel op ATR of een maximale aanhoudingsduur. Er geldt een limiet voor de nominale waarde per positie en voor de bruto blootstelling van de portefeuille; maximaal één positie per activum.
Verificatieresultaten
CLEAN RESTART 2026-09-04 — de verdictgeschiedenis en leergegevens van deze run zijn verwijderd en de run is opnieuw gestart vanaf verificatie. De eerdere stopzetting kwam door de pipeline, niet door de markt: het Layer-2-harnas koppelde @staticmethod-helpers verkeerd (opgelost), QA gaf definitieve prestatieoordelen op een ongeoptimaliseerde smoketest (verwijderd — QA beoordeelt nu alleen correctheid), en time-outs in de sandbox kwamen door een tekort aan backtestslots (opgelost). De hypothese en de strategiecode zijn ongewijzigd. Beoordeel de code op basis van haar inhoud; de prestaties worden later bepaald door de volledige backtest en de optimizer.
Backtest-review
- Sharpe
- -0,09
- Totaal rendement
- -95,05%
- Maximale drawdown
- 96,24%
- Totaal aantal trades
- 13644
- Winratio
- 38,6%
- Winstfactor
- 0,87
De problemen van te weinig trades en concentratie in één gebeurtenis zijn daadwerkelijk verholpen: 13,644 trades over 10 namen vullen elk venster goed, met engine-veilige afzonderlijke instappen en limieten per positie en bruto (geen nominaleinflatieartefact, geen liquidatie)
Nettoverlies: total_return -95.05%, CAGR -45.6%, max_drawdown 96.24% (CI tot 100%) — voorbij de harde stopgrens van 50% (L19)
Edge lager dan kosten: avg_trade_return_pct 0.045% (onder de 0.15% kostengrens, L22), profit_factor 0.87, verwachtingswaarde -$7.20/trade, commissie 12.4% van bruto
Geen significante risico-gecorrigeerde edge: Sharpe -0.088 (CI [-1.02, 0.61] rond nul), PSR 0.41; verlies in 6 van de 7 jaren (slechts 2022 positief)
Diversificatie temperde de staart niet: kurtosis 246, maandelijkse uitslagen +365%/-78%/-50%, 37 opeenvolgende verliezen — gedomineerd door uitschieters, geen gestage edge
L30/L63 zuivere directionele continuatieklasse van OHLCV (0-overlever); portefeuilleveralgemening verhoogde het aantal trades, maar niet de edge per trade
Iteratiegeschiedenis
Verificatie mislukt (laag 3 — backtest in sandbox): de rooktest overschreed de tijdslimiet van 300 seconden. Dit betekent vrijwel altijd dat werk per candle meegroeit met de historie — bijvoorbeeld telkens de volledige funding- of aanvullende reeks opnieuw doorlopen, of bij elke candle een lijst opnieuw opbouwen en min()/sorted() aanroepen binnen calculate_signal()/on_bar(). Bereken vooraf gesorteerde tijdstempelarrays ONCE in __init__ en gebruik bisect, of cache zoekresultaten op basis van tijdstempel, zodat de kosten per candle O(log n) zijn in plaats van O(n).
Stratmill is een onderzoeks- en papertrading-tool, geen financieel advies of broker. Backtest- en paperresultaten zijn hypothetisch. Handelen brengt risico op verlies met zich mee.