Strategije
ETH Deribit Tedenski Put-Kreditni-Spread — Premija-Tveganja-Vol + Žetev-Navzdol-Skeja (Opcije z Definirano Tveganostjo, Skej-Omejeno, 3-Parameter)
Izid: Opuščeno
EthDeribitWeeklyPutCreditSpreadSkewVrp
ETH Deribit Tedenski Put-Kreditni-Spread — Premija-Tveganja-Vol + Žetev-Navzdol-Skeja (Opcije z Definirano Tveganostjo, Skej-Omejeno, 3-Parameter)
Hipoteza
DEFINED-RISK, enovenska opcijska strategija na DERIBIT ETH tedenskih potečnostih, ki prodaja vztrajno precenjeno navzdol stran kripto volatilnostne površine. Enkrat na tedenski cikel (sprednja potečnost ~5-7 DTE) in ONLY ko je navzdol zavarovanje dokazljivo drago (25-delta put IV bogatejša od ATM IV za maržo skeja AND ATM IV nad realizirano volatilnostjo), odpre PUT CREDIT SPREAD: SELL eno ~25-delta put in BUY eno ~10-delta put iste potečnosti. Največja izguba je omejena na (širina strike − čisti kredit), zato……Prikaži večPrikaži manj
DEFINED-RISK, enovenska opcijska strategija na DERIBIT ETH tedenskih potečnostih, ki prodaja vztrajno precenjeno navzdol stran kripto volatilnostne površine. Enkrat na tedenski cikel (sprednja potečnost ~5-7 DTE) in ONLY ko je navzdol zavarovanje dokazljivo drago (25-delta put IV bogatejša od ATM IV za maržo skeja AND ATM IV nad realizirano volatilnostjo), odpre PUT CREDIT SPREAD: SELL eno ~25-delta put in BUY eno ~10-delta put iste potečnosti. Največja izguba je omejena na (širina strike − čisti kredit), zato rep premik ne more likvidirati računa — neposredno naslavlja največjo skrb pregleda tveganja pri kratko-vol strategijah. To namerno zapolnjuje največjo vrzel v portfelju tovarne: opcije so 4.7% knjige proti kvoti ≥15%, z bistveno nič prejšnjega kritja. Namerno se razlikuje od navadne kratke strangle — drugačna osnova (ETH), drugačna struktura (vertikala z definirano tveganostjo, ne gola dvostranska), in drugačen signal (bogastvo put-SKEW + VRP, ne surov IV/RV). Samo 3 nastavljivih parametrov, da se upre prekomernemu prilagajanju, ki je ubilo 259 prejšnjih hipotez. NOT financiranje-prenos (L33), NOT vrata momenta/trenda-sovpada (izčrpana), NOT cenovni preobrat/bledenje — vir P&L je strukturna premija zavarovanja plus premija kripto put-skeja, ne smerna cenovna napoved.
Layer-3 'Ni bilo generiranih poslov / 0 ovrednotenih barov' je imel dva konkretna vzroka in noben od njiju ni bil vstopni prag (povratna informacija pravilno pravi, da se pragovi ne smejo zrahljati). Prvič, vrstica '0 ovrednotenih barov' je za to družino rdeča sled: RollingOptionsStrategy.on_bar v celoti prepiše FactoryStrategy.on_bar in nikoli ne doseže _process_primary, zato je bars_seen 0 za vsako rolling-options strategijo, vključno s tistimi, ki normalno trgujejo — to sem potrdil z branjem……Prikaži večPrikaži manj
Layer-3 'Ni bilo generiranih poslov / 0 ovrednotenih barov' je imel dva konkretna vzroka in noben od njiju ni bil vstopni prag (povratna informacija pravilno pravi, da se pragovi ne smejo zrahljati). Prvič, vrstica '0 ovrednotenih barov' je za to družino rdeča sled: RollingOptionsStrategy.on_bar v celoti prepiše FactoryStrategy.on_bar in nikoli ne doseže _process_primary, zato je bars_seen 0 za vsako rolling-options strategijo, vključno s tistimi, ki normalno trgujejo — to sem potrdil z branjem rolling_options_template.py in base_template.py, namesto da bi dodal klic super().on_bar(), ki bi usmeril primarne bare v osnovno pregrado poravnave prečnih nog, kjer bi občasne opcijske noge (isti časovni okvir 1-DAY kot primarni) za vedno blokirale obdelavo. Drugič, dejanski blokatorji: (a) ANNUALIZATION MISMATCH — podedovane nastavitve realizirane volatilnosti so bile urne (rv_window=168, bars_per_year=8760), medtem ko zagon poteka na 1-DAY barih, zato so bili dnevni logaritemski donosi anualizirani s sqrt(8760) namesto sqrt(365), kar je napihnilo RV za 4.90x (normalen 3%/dan ETH trak se bere kot 281% namesto 57%); nato je VRP pregrada iv >= rv*(1+marža) primerjala ~60% IV s ~281% RV in je bila v vsakem ciklu napačna. Popravljeno z izpeljavo bars_per_year iz konfiguriranega tipa bara in izražanjem okna RV v koledarskih dneh, tako da drift ne more več nastopiti v nobenem intervalu (preverjeno: 1-DAY -> 365, 1-HOUR -> 8760, 4-HOUR -> 2190, in pregrada zdaj prehaja na normalnem traku). (b) ROLE MAPPING — podedovano ogrodje je ključilo noge po vrsti opcije in zahtevalo en klic ter eno put opcijo (strangle), zato sta se dve P nogi put spreda zaleteli na enem ključu, druga je bila zavrnjena kot dvojnik, preverjanje pripravljenosti je zahtevalo neobstoječo klicno nogo, in vsaka noga je bila oddana SELL (dve goli kratki put opciji, ne vertikala z definirano tveganostjo). Noge so zdaj preslikane po strike v kratke/dolge, kratka je prodana in dolga kupljena pri istem predpomnjenem številu pogodb, atomsko. Odstranil sem tudi podedovani stop po večkratniku premije: dolgo krilo že omejuje izgubo, zato stop na strukturirani poziciji z omejitvijo le zgodaj realizira omejeno izgubo in doda stroške. Aritmetika pozicioniranja preverjena od začetka do konca (150-širok spread, $22 kredit, $128 največja izguba -> 15 pogodb = 1.9% lastniškega kapitala tvegano). Vsem, kar je prestalo Layerje 1-2, sem pustil nedotaknjeno: čisti uvozi, prostomodulna funkcija _bar_ts, ki popravlja Layer-2 staticmethod napako pri ponovnem vezanju TypeError, DVOL razčlenjevalnik, Black-Scholes IV inverzija, in zvezni calculate_signal. lookback_days je 49 (7 ciklov, 14 opcijskih nog), ker nalagalnik katalogov po tipu bara stane ~10s na nogo in więkselotna veriga tveza Layer-3 stensko uro; to omejuje začetni vzorec in je lastnost nalagalnika, ne lastnost hipoteze.
verification_loop: Preverjanje ni uspelo (Layer 4 — QA pregled) [razred=code_defect]: - [edge_concern] Sandbox avg_trade_return_pct je -45.45% na 2 poslih z metrics_reliable=false in data_days=1 — to ni sodba o zmogljivosti (donoš na nominalno vrednost ni smiselnen za opcijske noge, kjer je nominalna premija << nominalna vrednost krila, in sandbox je 1-dnevni dimni test). Preneseno je naprej le kot kontekst: če se spodaj navedena težava z nalagalnikom/obdobjem reši in se nabere pravi vzorec tedenskih opcij, naj……Prikaži večPrikaži manj
verification_loop: Preverjanje ni uspelo (Layer 4 — QA pregled) [razred=code_defect]: - [edge_concern] Sandbox avg_trade_return_pct je -45.45% na 2 poslih z metrics_reliable=false in data_days=1 — to ni sodba o zmogljivosti (donoš na nominalno vrednost ni smiselnen za opcijske noge, kjer je nominalna premija << nominalna vrednost krila, in sandbox je 1-dnevni dimni test). Preneseno je naprej le kot kontekst: če se spodaj navedena težava z nalagalnikom/obdobjem reši in se nabere pravi vzorec tedenskih opcij, naj analitik ponovno preveri, ali čisti pobrani kredit pokrije Deribitovo 0.03%/stran round-trip čez 4 nog (odprtje+zaprtje x kratka+dolga) plus kakršno koli zdrs pri dodelitvi, saj je strukturno tanek rob donosa na nominalno vrednost put-kreditnega spreda. - [kritično] rolling_options.lookback_days=49 omejuje ENTIRE rešljivo opcijsko verigo ANY backtesta na ~49 dni, ki se končajo 'zdaj' = ~7 tedenskih ciklov / ~14 opcijskih nog, ne glede na Deribitovo 6.5-letno ETH zgodovino opcij. Strategija je preostanek okna ravna in trguje le na repu. Sandbox to empirično potrjuje: bars_processed=2400 (~6.5 let) vendar data_days=1 in total_trades=2 (trades_count=4). Rob variance-tveganja-premije + skeja ni mogoče razlikovati od szuma na ~7 ciklih / ~14 nogah — daleč pod ~30-100 posli, potrebnimi za merljiv vzorec opcij. To je natanko ulov stroškov nalagalnika proti velikosti vzorca-22, ki je pred dnevi povzročil opuščanje skoraj identične BtcDeribitWeeklyDeltaHedgedAtmStraddleVrp (isti venue, isti lookback_days=49) na Layerju 4. Lastna utemeljitev razvijalca priznava omejitev ('lookback_days je 49 (7 ciklov, 14 opcijskih nog), ker nalagalnik katalogov po tipu bara stane ~10s na nogo in večja veriga tveza Layer-3 stensko uro'). Takšna, kot je konfigurirana, strategija ne more nikoli proizvesti merljivega celotnega backtesta. — popravek: Ne sprejmite na ~7 ciklih. Pred ponovno predložitvijo razrešite ulov stroškov nalagalnika proti velikosti vzorca-22: paketno/parallelno obdelajte ali predpomnite naložitve catalog.bars() po nogi čez bare, tako da lahko lookback_days doseže veliko let tedenskih ciklov (~200-300 ciklov) brez prekoračitve stenske ure sandboxa, nato nastavite lookback_days, da pokrije celotno testno okno. Če nalagalnik resnično ne more razrešiti merljive zgodovine tedenskih opcij znotraj časovnega proračuna, ta družina v sedanjem orodju pri tedenski kadenci ni testabilna in jo je treba preoblikovati (npr. manj, daljše mesečne cikle čez celotno obdobje), namesto
Implementacija
Definirano-tveganje tedenski put kreditni spread na Deribit ETH. Vsak tedenski cikel potečnosti (~7 DTE) ogrodje rolling-options razreši dve put nogi (~5% in ~10% OTM); strategija jih preslika po strike v kratko (višji strike, ~25-delta) in dolgo (nižji strike, ~10-delta) nogo, SELLS kratko in BUYS dolgo pri enakem 1:1 številu pogodb, in drži do rolnih bufferja pred evropskim denarnim poravnanjem. Vstop je omejen z dvema testoma bogatosti, izmerjenima v vstopnem oknu cikla: nizovni skej (kratka put IV >= Deribit……Prikaži večPrikaži manj
Definirano-tveganje tedenski put kreditni spread na Deribit ETH. Vsak tedenski cikel potečnosti (~7 DTE) ogrodje rolling-options razreši dve put nogi (~5% in ~10% OTM); strategija jih preslika po strike v kratko (višji strike, ~25-delta) in dolgo (nižji strike, ~10-delta) nogo, SELLS kratko in BUYS dolgo pri enakem 1:1 številu pogodb, in drži do rolnih bufferja pred evropskim denarnim poravnanjem. Vstop je omejen z dvema testoma bogatosti, izmerjenima v vstopnem oknu cikla: nizovni skej (kratka put IV >= Deribit DVOL ATM IV x (1 + skew_margin)) in premija tveganja variance (ATM IV >= 14-dnevna realizirana volatilnost x (1 + vrp_margin)). IV-ji nog so invertirani iz lastnega USD-premium bara vsake noge z Black-Scholes. Največja izguba na spread je (širina strike - čisti kredit), določena ob vstopu, in pozicioniranje tvega natanko to: pogodbe = floor(lastniški kapital x risk_frac / max_loss), omejeno tako, da bruto širina spreda ostane znotraj 50% lastniškega kapitala in z najnižjo vrednostjo na Deribitov 1-pogodbeni ETH minimum. 3 nastavljivi parametri (skew_margin, vrp_margin, risk_frac); vzvod 1.0; nobena pot trgovanja s perp/osnovo.
Rezultati preverjanja
Preverjanje ni uspelo (Plast 4 — pregled QA) [razred=code_defect]: - [edge_concern] Peskovnik avg_trade_return_pct je -45.45% na 2 poslih z metrics_reliable=false in data_days=1 — to ni razsodba o uspešnosti (per-notionalni donos ni smiseln za opcijske noge, kjer je nominala premije << nominala krila, peskovnik pa je 1-dnevni hitri preizkus). Prenaša se naprej le kot kontekst: če je težava z nalagalnikom/obdobjem pregleda spodaj rešena in se nabere pravi vzorec tedenskih opcij, naj analitik ponovno preveri, ali……Prikaži večPrikaži manj
Preverjanje ni uspelo (Plast 4 — pregled QA) [razred=code_defect]: - [edge_concern] Peskovnik avg_trade_return_pct je -45.45% na 2 poslih z metrics_reliable=false in data_days=1 — to ni razsodba o uspešnosti (per-notionalni donos ni smiseln za opcijske noge, kjer je nominala premije << nominala krila, peskovnik pa je 1-dnevni hitri preizkus). Prenaša se naprej le kot kontekst: če je težava z nalagalnikom/obdobjem pregleda spodaj rešena in se nabere pravi vzorec tedenskih opcij, naj analitik ponovno preveri, ali nabrani neto kredit pokrije Deribitovo krožno pot 0.03%/stran čez 4 nog (odprtje+zaprtje x kratka+dolga) plus kakršen koli zdrs dodelitve, saj je rob na nominalo razpona put kredita strukturno tanek. - [kritično] rolling_options.lookback_days=49 omejuje ENTIRE razrešljivo opcijsko verigo preizkusa v preteklost ANY na ~49 dni, ki se končajo 'zdaj' = ~7 tedenskih ciklov / ~14 opcijskih nog, ne glede na 6.5-letno zgodovino opcij ETH na Deribitu. Strategija miruje za preostanek okna in trguje le na repu. Peskovnik to empirično potrjuje: bars_processed=2400 (~6.5 let) vendar data_days=1 in total_trades=2 (trades_count=4). Rob variance-tveganja-premije + asimetrije ni mogoče ločiti od šuma na ~7 ciklih / ~14 nogah — daleč pod ~30-100 posli, potrebnimi za merljiv vzorec opcij. To je natanko pasti stroškov nalagalnika v primerjavi z velikostjo vzorca-22, ki je povzročila, da je bila skoraj enaka BtcDeribitWeeklyDeltaHedgedAtmStraddleVrp (isti venue, isti lookback_days=49) opuščena na plasti 4 pred dnevi. Razvijalčeva lastna utemeljitev priznava omejitev ('lookback_days je 49 (7 ciklov, 14 opcijskih nog), ker stroški nalagalnika kataloga na vrstico znašajo ~10s na nogo in večja veriga tvega stensko uro plasti-3'). Kot je konfigurirana, strategija ne more nikoli proizvesti merljivega celotnega preizkusa v preteklost. — popravek: Ne nadaljuj s ~7 cikli. Reši pasti stroškov nalagalnika v primerjavi z velikostjo vzorca-22 pred ponovno oddajo: paketno/vzporedno obdela ali predpomni nalaganja catalog.bars() na nogo čez vrstice, tako da lahko lookback_days doseže veliko let tedenskih ciklov (~200-300 ciklov) brez prekoračitve stenske ure peskovnika, nato nastavi lookback_days, da pokrije celotno testno okno. Če nalagalnik resnično ne more razrešiti merljive zgodovine tedenskih opcij znotraj časovnega proračuna, ta družina ni testabilna v trenutnem ogrodju pri tedenskem ritmu in jo je treba preoblikovati (npr. manj, z daljšimi datumi mesečnih ciklov čez celoten razpon) raje
Zgodovina iteracij
Preverjanje ni uspelo (Plast 2 — sintetični scenariji): Uporabljeni parametri: ['contracts', 'leg_sides', 'risk_frac', 'rv_window', 'atm_offset', 'skew_margin', 'iv_rv_margin', 'bars_per_year', 'min_contracts', 'iv_stale_hours', 'rv_slow_window', 'long_put_offset', 'rolling_options', 'short_put_offset', 'max_notional_frac', 'min_bars_required', 'roll_buffer_hours', 'entry_window_hours'] Preveri, da __init__ nastavi vse atribute iz self.parameters.get(). - steady_uptrend: TypeError: FactoryStrategy._bar_ts()……Prikaži večPrikaži manj
Preverjanje ni uspelo (Plast 2 — sintetični scenariji): Uporabljeni parametri: ['contracts', 'leg_sides', 'risk_frac', 'rv_window', 'atm_offset', 'skew_margin', 'iv_rv_margin', 'bars_per_year', 'min_contracts', 'iv_stale_hours', 'rv_slow_window', 'long_put_offset', 'rolling_options', 'short_put_offset', 'max_notional_frac', 'min_bars_required', 'roll_buffer_hours', 'entry_window_hours'] Preveri, da __init__ nastavi vse atribute iz self.parameters.get(). - steady_uptrend: TypeError: FactoryStrategy._bar_ts() sprejme 1 pozicijskih argumentov, toda podanih je bilo 2 (časovni žig vrstice: 1735691040000) - steady_downtrend: TypeError: FactoryStrategy._bar_ts() sprejme 1 pozicijskih argumentov, toda podanih je bilo 2 (časovni žig vrstice: 1735691040000) - flat_ranging: TypeError: FactoryStrategy._bar_ts() sprejme 1 pozicijskih argumentov, toda podanih je bilo 2 (časovni žig vrstice: 1735691040000) - volatility_spike: TypeError: FactoryStrategy._bar_ts() sprejme 1 pozicijskih argumentov, toda podanih je bilo 2 (časovni žig vrstice: 1735691040000) - zero_volume: TypeError: FactoryStrategy._bar_ts() sprejme 1 pozicijskih argumentov, toda podanih je bilo 2 (časovni žig vrstice: 1735691040000) - price_gap: TypeError: FactoryStrategy._bar_ts() sprejme 1 pozicijskih argumentov, toda podanih je bilo 2 (časovni žig vrstice: 1735691040000)
Preverjanje ni uspelo (plast 2 — sintetični scenariji): Uporabljeni parametri: ['contracts', 'leg_sides', 'risk_frac', 'rv_window', 'stop_mult', 'put_offset', 'call_offset', 'iv_rv_margin', 'bars_per_year', 'min_contracts', 'iv_stale_hours', 'rv_slow_window', 'max_delta_ratio', 'rolling_options', 'max_notional_frac', 'min_bars_required', 'roll_buffer_hours', 'entry_window_hours'] Preverite, ali __init__ nastavi vse atribute iz self.parameters.get(). - steady_uptrend: TypeError: FactoryStrategy._bar_ts() pričakuje……Prikaži večPrikaži manj
Preverjanje ni uspelo (plast 2 — sintetični scenariji): Uporabljeni parametri: ['contracts', 'leg_sides', 'risk_frac', 'rv_window', 'stop_mult', 'put_offset', 'call_offset', 'iv_rv_margin', 'bars_per_year', 'min_contracts', 'iv_stale_hours', 'rv_slow_window', 'max_delta_ratio', 'rolling_options', 'max_notional_frac', 'min_bars_required', 'roll_buffer_hours', 'entry_window_hours'] Preverite, ali __init__ nastavi vse atribute iz self.parameters.get(). - steady_uptrend: TypeError: FactoryStrategy._bar_ts() pričakuje 1 pozicijski argument, podanih pa je bilo 2 (časovni žig sveče: 1735691040000) - steady_downtrend: TypeError: FactoryStrategy._bar_ts() pričakuje 1 pozicijski argument, podanih pa je bilo 2 (časovni žig sveče: 1735691040000) - flat_ranging: TypeError: FactoryStrategy._bar_ts() pričakuje 1 pozicijski argument, podanih pa je bilo 2 (časovni žig sveče: 1735691040000) - volatility_spike: TypeError: FactoryStrategy._bar_ts() pričakuje 1 pozicijski argument, podanih pa je bilo 2 (časovni žig sveče: 1735691040000) - zero_volume: TypeError: FactoryStrategy._bar_ts() pričakuje 1 pozicijski argument, podanih pa je bilo 2 (časovni žig sveče: 1735691040000) - price_gap: TypeError: FactoryStrategy._bar_ts() pričakuje 1 pozicijski argument, podanih pa je bilo 2 (časovni žig sveče: 1735691040000)
Preverjanje ni uspelo (plast 3 — preizkus za nazaj v peskovniku): Ni bilo ustvarjenih poslov Uporabljena vrsta sveč: ETH-PERPETUAL.DERIBIT-1-DAY-LAST-EXTERNAL, obdelane sveče: 2400 Diagnostika: calculate_signal() ni bila nikoli ovrednotena (0 ovrednotenih sveč) -> nobena primarna sveča ni dosegla signalne poti osnovne predloge -> če prepišete on_bar(), pokličite super().on_bar(bar); preverite, ali se bar_type ujema s podatki instrumenta. Ne NOT znižujte vstopnih pragov — vstopna logika se ni nikoli izvedla. Zagotovite, da vaša strategija z danimi podatki in parametri ustvarja posle.
Preverjanje ni uspelo (Layer 4 — QA pregled) [razred=hypothesis_mismatch]: - [edge_concern] Ni podlaga za sodbo — blok je zvestoba, ne zmogljivost. (Za zapis je sandbox tudi negativen: -2.9%, PF 0.13, zmaga 0.125, rep -$2,149 na domnevno ustavljeni knjigi — a to je rezultat napačne strategije.) - WHOLE-STRATEGY SWAP / MISLINK. Hipoteza je ETH Deribit tedenski PUT CREDIT SPREAD (prodaja ~25d put, BUY ~10d put — definirano tveganje vertikale). Koda je BTC Deribit tedenski delta-neutral SHORT STRANGLE (ime razreda,……Prikaži večPrikaži manj
Preverjanje ni uspelo (Layer 4 — QA pregled) [razred=hypothesis_mismatch]: - [edge_concern] Ni podlaga za sodbo — blok je zvestoba, ne zmogljivost. (Za zapis je sandbox tudi negativen: -2.9%, PF 0.13, zmaga 0.125, rep -$2,149 na domnevno ustavljeni knjigi — a to je rezultat napačne strategije.) - WHOLE-STRATEGY SWAP / MISLINK. Hipoteza je ETH Deribit tedenski PUT CREDIT SPREAD (prodaja ~25d put, BUY ~10d put — definirano tveganje vertikale). Koda je BTC Deribit tedenski delta-neutral SHORT STRANGLE (ime razreda, docstring, iter-3 utemeljitev in vsak mehanizem so strangle). Mehanizem instrumenta AND se razlikujeta → napačno generiran/napačno povezan artefakt, ne ta hipoteza. Ponovno generirajte/ponovno povežite pravilni ETH put-kreditni spread. - Napačen instrument: hipoteza je ETH, toda instrument_id in bar_type sta BTC-PERPETUAL.DERIBIT in rolling_options.osnova je 'BTC'. Nikjer ni ETH. - Napačna struktura / ni definirano tveganje: hipoteza omejuje največjo izgubo s krilom PURCHASED ~10d put. Koda predloži TWO SELL nog z NO kupljenim krilom; rep je omejen le z mehkim premium-stopom naslednjega bara (sandbox largest_loss -$2,149 proti avg_win ~$214 kaže, da ne omejuje repa) — natanko profil brez omejitve, ki se mu hipoteza izogiba. - Jedro roba odsotno: signal hipoteze je bogastvo nizov-SKEW (25d-put IV proti ATM IV) plus IV>RV. Koda ne izračuna nobenega skeja — le povprečje-strangle IV/RV VRP. Žetev put-skeja, ki razlikuje to hipotezo, ni implementirana.
Razlog za opustitev
verification_loop: Preverjanje ni uspelo (Layer 4 — QA pregled) [razred=code_defect]: - [edge_concern] Sandbox avg_trade_return_pct je -45.45% na 2 poslih z metrics_reliable=false in data_days=1 — to ni sodba o zmogljivosti (donoš na nominalno vrednost ni smiselnen za opcijske noge, kjer je nominalna premija << nominalna vrednost krila, in sandbox je 1-dnevni dimni test). Preneseno je naprej le kot kontekst: če se spodaj navedena težava z nalagalnikom/obdobjem reši in se nabere pravi vzorec tedenskih opcij, naj……Prikaži večPrikaži manj
verification_loop: Preverjanje ni uspelo (Layer 4 — QA pregled) [razred=code_defect]: - [edge_concern] Sandbox avg_trade_return_pct je -45.45% na 2 poslih z metrics_reliable=false in data_days=1 — to ni sodba o zmogljivosti (donoš na nominalno vrednost ni smiselnen za opcijske noge, kjer je nominalna premija << nominalna vrednost krila, in sandbox je 1-dnevni dimni test). Preneseno je naprej le kot kontekst: če se spodaj navedena težava z nalagalnikom/obdobjem reši in se nabere pravi vzorec tedenskih opcij, naj analitik ponovno preveri, ali čisti pobrani kredit pokrije Deribitovo 0.03%/stran round-trip čez 4 nog (odprtje+zaprtje x kratka+dolga) plus kakršno koli zdrs pri dodelitvi, saj je strukturno tanek rob donosa na nominalno vrednost put-kreditnega spreda. - [kritično] rolling_options.lookback_days=49 omejuje ENTIRE rešljivo opcijsko verigo ANY backtesta na ~49 dni, ki se končajo 'zdaj' = ~7 tedenskih ciklov / ~14 opcijskih nog, ne glede na Deribitovo 6.5-letno ETH zgodovino opcij. Strategija je preostanek okna ravna in trguje le na repu. Sandbox to empirično potrjuje: bars_processed=2400 (~6.5 let) vendar data_days=1 in total_trades=2 (trades_count=4). Rob variance-tveganja-premije + skeja ni mogoče razlikovati od szuma na ~7 ciklih / ~14 nogah — daleč pod ~30-100 posli, potrebnimi za merljiv vzorec opcij. To je natanko ulov stroškov nalagalnika proti velikosti vzorca-22, ki je pred dnevi povzročil opuščanje skoraj identične BtcDeribitWeeklyDeltaHedgedAtmStraddleVrp (isti venue, isti lookback_days=49) na Layerju 4. Lastna utemeljitev razvijalca priznava omejitev ('lookback_days je 49 (7 ciklov, 14 opcijskih nog), ker nalagalnik katalogov po tipu bara stane ~10s na nogo in večja veriga tveza Layer-3 stensko uro'). Takšna, kot je konfigurirana, strategija ne more nikoli proizvesti merljivega celotnega backtesta. — popravek: Ne sprejmite na ~7 ciklih. Pred ponovno predložitvijo razrešite ulov stroškov nalagalnika proti velikosti vzorca-22: paketno/parallelno obdelajte ali predpomnite naložitve catalog.bars() po nogi čez bare, tako da lahko lookback_days doseže veliko let tedenskih ciklov (~200-300 ciklov) brez prekoračitve stenske ure sandboxa, nato nastavite lookback_days, da pokrije celotno testno okno. Če nalagalnik resnično ne more razrešiti merljive zgodovine tedenskih opcij znotraj časovnega proračuna, ta družina v sedanjem orodju pri tedenski kadenci ni testabilna in jo je treba preoblikovati (npr. manj, daljše mesečne cikle čez celotno obdobje), namesto
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.