Strategije
Razpršen portfelj intradnevnega nadaljevanja po impulzni sveči na glavnih instrumentih (dolge in kratke pozicije, Binance USD-M, 1H, dogodkovni ločeni vstopi, omejitve na položaj in bruto vrednost, cilji ATR, ki pokrijejo provizije)
Izid: Opuščeno
DiversifiedImpulseBarContinuationPortfolioLS1H
Resnično odpravljeni težavi redkih poslov in koncentracije na posamezni dogodek: 13,644 poslov pri 10 imenih gosto zapolni vsako okno, z varnimi ločenimi vstopi ter omejitvami na položaj in bruto vrednost (brez…
Hipoteza
Implementacija
Intradnevna strategija z dolgimi in kratkimi pozicijami, ki nadaljuje impulzno svečo, izvedena kot razpršen portfelj prek 10 glavnih instrumentov Binance USD-M z dolgo zgodovino na svečah 1H. Vsako sredstvo se spremlja neodvisno; usmerjen sunek z velikim volumnom (|telo|/ATR >= impulse_atr_mult AND volumen >= vol_mult x povprečja) odpre en sam ločen položaj v smeri sunka, ki se zapre pri ozkem stopu ATR, širšem cilju ATR ali ob doseženem največjem času zadržanja. Velja omejitev nominalne vrednosti posameznega položaja in omejitev bruto izpostavljenosti portfelja; največ en položaj na sredstvo.
Rezultati preverjanja
CLEAN RESTART 2026-09-04 — zgodovina ocen in zapisi učenja tega zagona so bili odstranjeni, zagon pa se je začel znova pri preverjanju. Prejšnjo opustitev je povzročil cevovod, ne trg: ogrodje Layer-2 je napačno vezalo pomožne funkcije @staticmethod (popravljeno), QA je izdalo končne ocene uspešnosti na neoptimiziranem preizkusu (odstranjeno — QA zdaj presoja samo pravilnost), časovne omejitve peskovnika pa so povzročile zasedene reže za backtest (popravljeno). Hipoteza in koda strategije sta nespremenjeni. Oceni kodo po njenih lastnostih; o uspešnosti bosta pozneje odločila celotni backtest in optimizator.
Pregled backtesta
- Sharpe
- -0,09
- Skupni donos
- -95,05%
- Največji padec
- 96,24%
- Skupno poslov
- 13644
- Delež dobičkov
- 38,6%
- Faktor dobička
- 0,87
Resnično odpravljeni težavi redkih poslov in koncentracije na posamezni dogodek: 13,644 poslov pri 10 imenih gosto zapolni vsako okno, z varnimi ločenimi vstopi ter omejitvami na položaj in bruto vrednost (brez artefakta napihnjene nominalne vrednosti, brez likvidacije)
Čista izguba: total_return -95.05%, CAGR -45.6%, max_drawdown 96.24% (CI do 100%) — čez mejo za dokončno opustitev 50% (L19)
Prednost pod stroški: avg_trade_return_pct 0.045% (pod spodnjo mejo provizije 0.15%, L22), profit_factor 0.87, pričakovana vrednost -$7.20/posel, provizija znaša 12.4% bruto vrednosti
Ni pomembne prednosti, prilagojene tveganju: Sharpe -0.088 (CI [-1.02, 0.61] sega čez ničlo), PSR 0.41; izguba je zabeležena v 6 od 7 let (pozitivno je bilo samo 2022)
Razpršitev ni ukrotila repov porazdelitve: kurtosis 246, mesečna nihanja +365%/-78%/-50%, 37 zaporednih izgub — prevladujejo osamelci, prednost ni enakomerna
L30/L63 čisti razred smernega nadaljevanja OHLCV (eden od 0 preživelih); posplošitev portfelja je povečala število poslov, ne pa prednosti na posamezen posel
Zgodovina iteracij
Preverjanje ni uspelo (Layer 2 — sintetični scenariji): Uporabljeni parametri: ['assets', 'vol_mult', 'atr_period', 'vol_window', 'tp_atr_mult', 'min_notional', 'max_hold_bars', 'qty_precision', 'stop_atr_mult', 'gross_cap_frac', 'impulse_atr_mult', 'per_position_frac', 'default_qty_precision'] Preveri, ali __init__ nastavi vse atribute iz self.parameters.get(). - steady_uptrend: TypeError: super(type, obj): obj mora biti instanca ali podtip tipa (časovni žig sveče: 1735689600000) - steady_downtrend: TypeError: super(type, obj): obj mora biti instanca ali podtip tipa (časovni žig sveče: 1735689600000) - flat_ranging: TypeError: super(type, obj): obj mora biti instanca ali podtip tipa (časovni žig sveče: 1735689600000) - volatility_spike: TypeError: super(type, obj): obj mora biti instanca ali podtip tipa (časovni žig sveče: 1735689600000) - zero_volume: TypeError: super(type, obj): obj mora biti instanca ali podtip tipa (časovni žig sveče: 1735689600000) - price_gap: TypeError: super(type, obj): obj mora biti instanca ali podtip tipa (časovni žig sveče: 1735689600000)
Preverjanje ni uspelo (Layer 3 — backtest v peskovniku): preizkus je presegel časovno omejitev 300s. To skoraj vedno pomeni delo na vsaki sveči, ki se povečuje z dolžino zgodovine — na primer ponovno pregledovanje celotne serije financiranja/dodatnih podatkov ali ponovno ustvarjanje seznama ter klicanje min()/sorted() znotraj calculate_signal()/on_bar() pri vsaki sveči. Vnaprej izračunaj razvrščene časovne oznake ONCE v __init__ in uporabi bisect ali predpomni iskanja po časovni oznaki, da bo strošek obdelave posamezne sveče O(log n) namesto O(n).
Stratmill je orodje za raziskave in simulirano trgovanje, ne finančno svetovanje ali borzni posrednik. Rezultati backtestov in simuliranega trgovanja so hipotetični. Trgovanje vključuje tveganje izgube.