Praleisti ir pereiti prie turinio
Visos strategijos

Strategijos

BTC sesijų tarpusavio momentumo persikėlimas (Cross-Session Momentum Carryover) — Long-Short, Vieno Instrumento OHLCV: ASIA-Sesijos Judesio Kryptis Nuspėja US-Sesijos Judesį; Prekiauti US Sesijoje Ta Kryptimi ONLY, Kai Azijos Judesys Yra Didelis, Flat Per Naktį (BINANCE BTCUSDT USD-M, 1H Žvakės, Intraday, 2-Parametrų)

Rezultatas: Atsisakyta

BtcAsiaToUsSessionCarryoverLS

Tinkamai įvertinta: 594 sandorių per visą 2020-2026 1H istoriją, subalansuota long/short (293/301), švarus vykdymas (594 signalizuota, 594 pateikta, praleidimų nėra)

Hipotezė

LONG-SHORT, SINGLE-INSTRUMENT, grynai OHLCV INTRADAY strategija BTCUSDT.BINANCE USD-M perpetual, priklausanti tikrai kitokiai šeimai nei visos šiuo metu nagrinėjamos ar atmestos strategijos — tai NOT nei trendo/breakout strategija (dual-TF momentum, SuperTrend, Donchian, ORB), NOT nei mean-reversion/fade strategija (abi atmestos), NOT nei papildomo duomenų srauto (supplementary-feed) signalas (visi nuolatiniai nuostoliai). Ji išnaudoja intraday SESSION LEAD-LAG: kryptinis tonas, nustatytas žemo aktyvumo ASIA……Rodyti daugiauRodyti mažiau

LONG-SHORT, SINGLE-INSTRUMENT, grynai OHLCV INTRADAY strategija BTCUSDT.BINANCE USD-M perpetual, priklausanti tikrai kitokiai šeimai nei visos šiuo metu nagrinėjamos ar atmestos strategijos — tai NOT nei trendo/breakout strategija (dual-TF momentum, SuperTrend, Donchian, ORB), NOT nei mean-reversion/fade strategija (abi atmestos), NOT nei papildomo duomenų srauto (supplementary-feed) signalas (visi nuolatiniai nuostoliai). Ji išnaudoja intraday SESSION LEAD-LAG: kryptinis tonas, nustatytas žemo aktyvumo ASIA sesijos metu (00:00-08:00 UTC), turi tendenciją PERSIST persikelti į didesnio likvidumo US sesiją (13:00-21:00 UTC), kadangi US/institucinis srautas pratęsia judesį, o ne jį apverčia. Kiekvieną UTC dieną matuojamas Azijos sesijos grąžos ženklas ir dydis; kai Azijos judesys yra LARGE (tikras kryptinis signalas, ne triukšmas), strategija įeina US sesijoje SAME kryptimi ir laiko poziciją tik tos sesijos metu, tapdama FLAT per naktį (nėra finansavimo (funding) rizikos, nėra nakties gap, nėra kelių dienų trendo rizikos). Tai skiriasi nuo šiuo metu nagrinėjamos BTC atidarymo diapazono breakout strategijos (kuri prekiauja diapazono BREAKOUT pirmųjų valandų metu) — čia nėra breakout; tai kryptinis CARRYOVER jau nusistovėjusio sesijos judesio į vėlesnę, atskirą sesiją. Ji palaiko išlikimui reikalingus invariantus (vienas instrumentas, grynai OHLCV su visa 2020-2026 1H istorija, long-short, joks papildomas duomenų srautas, remiantis nuolatinio nuostolio pamoka, joks antras koja per L69) ir yra sukurta statistiniams filtrams: beveik dienos dažnumas suteikia LARGE sandorių skaičių (>100/metus), kuris atitinka matuojamumo slenkstį ir sutvirtina deflated-Sharpe įvertį, o tik 2 FREE parametrai (Azijos judesio įėjimo slenkstis, ATR stop daugiklis) minimizuoja best-of-225-trial deflacijos bausmę. Ji taip pat užpildo nepakankamai atstovaujamą trumpo horizonto grupę (8.6% vs 10%).

2 iteracija tiksliai pataiso Layer-2 klaidą: visi šeši sintetiniai scenarijai kėlė klaidą „TypeError: _day_of() takes 1 positional argument but 2 were given“. Layer-2 testavimo aplinka iš naujo susaisto kiekvieną kviečiamą (callable) proxy atributą kaip BOUND metodą, todėl @staticmethod pagalbinės funkcijos _day_of/_hour_of gavo instanciją kaip pirmąjį argumentą, o žvakę — kaip antrąjį. Pataisymas: dabar abi yra paprasti instancijos metodai (self, bar) — kvietimo vietos jau naudojo……Rodyti daugiauRodyti mažiau

2 iteracija tiksliai pataiso Layer-2 klaidą: visi šeši sintetiniai scenarijai kėlė klaidą „TypeError: _day_of() takes 1 positional argument but 2 were given“. Layer-2 testavimo aplinka iš naujo susaisto kiekvieną kviečiamą (callable) proxy atributą kaip BOUND metodą, todėl @staticmethod pagalbinės funkcijos _day_of/_hour_of gavo instanciją kaip pirmąjį argumentą, o žvakę — kaip antrąjį. Pataisymas: dabar abi yra paprasti instancijos metodai (self, bar) — kvietimo vietos jau naudojo self._day_of(bar)/self._hour_of(bar), todėl nieko daugiau nepakito, o elgsena variklio (engine) viduje identiška. Antra, apsauginis pakeitimas tame pačiame pagalbinių funkcijų kelyje: testavimo aplinkos pranešama laiko žyma (1735690980000) yra MILLISECONDS vienetais, o variklis tiekia nanosekundes; senas kodas nesąlygiškai dalijo iš 1e9, kas testavimo aplinkoje sutraukdavo visas sintetines žvakes į tą pačią valandą/dieną ir „užšaldavo“ sesijos logiką (latentinė antra Layer-2 klaida, kuri būtų atsiskleidusi po TypeError pašalinimo). Naujoji _epoch_secs() normalizuoja pagal dydį (ns/us/ms/s) ir yra be poveikio (no-op) tikroms nanosekundinėms žvakėms, todėl Layer-3 ir tikrasis backtest'as nepaveikti. Signalo forma, įėjimo/išėjimo taisyklės, ATR, dydžio nustatymas, importai ir klasės struktūra kitu atveju nepakitę nuo kodo, kuris jau sėkmingai praėjo Layer 1.

Neigiamo tikimosi rezultato (negative-expectancy) prielaida, pagrįsta tinkamai įvertinta, visą istoriją apimančia imtimi. Per 594 sandorių 2020-2026 laikotarpiu Asia->US sesijos persikėlimas (carryover) praranda pinigus: profit_factor 0.937 (<1), total_return -9.81%, tikimasis rezultatas -$17.34/sandoris, Sharpe -0.15 su CI [-0.760, 0.458], apimančiu nulį, information_ratio -0.76. Vienintelis teigiamas metas yra 2020 (+15.3%); visi kiti metai po jo yra neigiami arba lygūs nuliui (2021 -8.1, 2022 -5.8, 2025 -10.8), o slankusis Sharpe tendencingai artėja į -8.3 iki 2026 — hipotezė „didelis Azijos judėjimas nuspėja US judėjimą“ tiesiog nepasitvirtina. Tai taip pat ribinis (fee-marginal) atvejis mokesčių atžvilgiu: avg_trade_return_pct 0.110% yra žemiau 0.15% Binance USD-M mokesčio ribos (L22). Turint tik 2 laisvus parametrus ir grynai neigiamą kryptinį pranašumą, derinimas (tuning) negali pakeisti ženklo pranašumui, kuris neegzistuoja. Tai fee_edge/no_edge nuolatinio nuostolio (net-loser) požymis — neverta 2 valandų optimizavimo.

Įgyvendinimas

BTCUSDT.BINANCE USD-M perpetual, 1H žvakės (bars), long-short intraday sesijų lead-lag. Kiekvieną UTC dieną Azijos sesijos grąža (00:00-08:00 UTC open-to-close) kaupiama laipsniškai ir normalizuojama pagal paskutinių 30 Azijos grąžų standartinį nuokrypį (ATR-pagrįstas dispersijos atsarginis variantas, kol ta istorija „šildosi“), suteikiant tolydų, mastui nejautrų z-balą (z-score), grąžinamą kiekvienoje žvakėje. US-sesijos atidarymo valandą (13:00 UTC) strategija įeina SAME kryptimi, sutampančia su Azijos judesiu,……Rodyti daugiauRodyti mažiau

BTCUSDT.BINANCE USD-M perpetual, 1H žvakės (bars), long-short intraday sesijų lead-lag. Kiekvieną UTC dieną Azijos sesijos grąža (00:00-08:00 UTC open-to-close) kaupiama laipsniškai ir normalizuojama pagal paskutinių 30 Azijos grąžų standartinį nuokrypį (ATR-pagrįstas dispersijos atsarginis variantas, kol ta istorija „šildosi“), suteikiant tolydų, mastui nejautrų z-balą (z-score), grąžinamą kiekvienoje žvakėje. US-sesijos atidarymo valandą (13:00 UTC) strategija įeina SAME kryptimi, sutampančia su Azijos judesiu, kai |z| >= entry_z, ne daugiau kaip vienas įėjimas per kalendorinę dieną. Ji uždaro poziciją US-sesijos uždarymo valandą (20:00 UTC), todėl per naktį pozicija yra FLAT (nėra finansavimo (funding), nėra gap rizikos), arba anksčiau, pagal ATR-pagrįstą stop (stop_atr_mult x ATR, apribotas iki min_stop_pct). Dydžio nustatymas rizikuoja risk_frac kapitalo per stop atstumą, apribotas iki max_notional_frac x kapitalo bruto (gross). Visa būsena (ATR, sesijos grąža, dispersijos eilė (deque)) yra O(1) kiekvienai žvakei; dienos persikėlimas yra prisirišęs prie pačios žvakės laiko žymos, ne prie žvakių skaitliuko.

Patikros rezultatai

CLEAN RESTART 2026-09-04 — šio paleidimo verdiktų istorija ir mokymosi įrašai buvo pašalinti, ir jis buvo perkrautas nuo verifikavimo. Ankstesnis atsisakymas kilo iš konvejerio (pipeline), ne iš rinkos: Layer-2 testavimo aplinka netinkamai susaistė @staticmethod pagalbines funkcijas (pataisyta), QA pateikė galutinius našumo verdiktus neoptimizuotam „smoke“ testui (pašalinta — QA dabar vertina tik teisingumą), o smėlio dėžės (sandbox) laiko limitų viršijimai kilo dėl backtest'o vietų badavimo (pataisyta). Hipotezė ir strategijos kodas nepakitę. Verifikuokite kodą pagal jo nuopelnus; našumas bus nuspręstas vėliau, pilno backtest'o ir optimizatoriaus.

Pridėkite _param_bounds = {entry_z: [...], stop_atr_mult: [...]}, atitinkantį kodo apribojimus (clamps); visas sesijos valandos/ATR/rizikos konstantas palikite už jo ribų.

Konfigūracija deklaruoja NO _param_bounds, nepaisant to, kad hipotezė remiasi teiginiu „tik 2 FREE parametrai“, siekiant minimizuoti best-of-225-trial deflacijos bausmę. Be jos optimizatorius neturi aiškaus paviršiaus, susieto su {entry_z, stop_atr_mult}, kas pažeidžia 2-parametrų discipliną. Tai nėra teisingumo (correctness) defektas.

Nustatykite us_exit_hour=21 visam langui, arba dokumentuokite 20:00 kaip numatytą.

Hipotezė nurodo US sesijos 13:00-21:00 UTC, tačiau us_exit_hour yra 20, todėl priverstinai uždaroma valanda anksčiau. Nedidelis neatitikimas, nekeičia mechanizmo ar „flat overnight“ invarianto.

Istorinio testo peržiūra

Sharpe
-0,15
Bendra grąža
-9,81%
Didžiausias nuosmukis
23,40%
Iš viso sandorių
594
Pelningų sandorių dalis
44,8%
Pelno faktorius
0,94

Tinkamai įvertinta: 594 sandorių per visą 2020-2026 1H istoriją, subalansuota long/short (293/301), švarus vykdymas (594 signalizuota, 594 pateikta, praleidimų nėra)

Tikrai skirtinga intraday sesijų lead-lag šeima; flat per naktį, žema korelacija su lyginamuoju indeksu (benchmark) (0.025), nėra priklausomybės nuo papildomo duomenų srauto

Nuolatinis nuostolis (net loser): profit_factor 0.937 (<1), total_return -9.81%, tikimasis rezultatas -$17.34/sandoris, Sharpe -0.15 (CI apima nulį), information_ratio -0.76

avg_trade_return_pct 0.110% yra žemiau 0.15% Binance USD-M mokesčio ribos — ribinis mokesčių atžvilgiu (fee-marginal) net neįskaitant neigiamo tikimosi rezultato

Tik 2020 (+15.3%) yra reikšmingai teigiamas; visi kiti metai neigiami arba lygūs nuliui (2025 -10.8%), slankusis Sharpe tendencingai artėja į -8.3 iki 2026 — sesijų persikėlimo (carryover) prielaida neturi ilgalaikio pranašumo

return_kurtosis 78.6 — netolygūs (lumpy) kainų judesiai (pvz., -6.07% diena 2023-08-29), o ne tolygus pranašumas

Iteracijų istorija

Verifikavimas nepavyko (Layer 2 — sintetiniai scenarijai): Naudoti parametrai: ['entry_z', 'min_bars', 'risk_frac', 'atr_period', 'min_notional', 'min_stop_pct', 'min_vol_days', 'us_exit_hour', 'asia_end_hour', 'stop_atr_mult', 'us_entry_hour', 'asia_start_hour', 'max_notional_frac', 'vol_lookback_days'] Patikrinkite, kad __init__ nustato visus atributus iš self.parameters.get(). - steady_uptrend: TypeError: BtcAsiaToUsSessionCarryoverLS._day_of() takes 1 positional argument but 2 were given (bar timestamp:……Rodyti daugiauRodyti mažiau

Verifikavimas nepavyko (Layer 2 — sintetiniai scenarijai): Naudoti parametrai: ['entry_z', 'min_bars', 'risk_frac', 'atr_period', 'min_notional', 'min_stop_pct', 'min_vol_days', 'us_exit_hour', 'asia_end_hour', 'stop_atr_mult', 'us_entry_hour', 'asia_start_hour', 'max_notional_frac', 'vol_lookback_days'] Patikrinkite, kad __init__ nustato visus atributus iš self.parameters.get(). - steady_uptrend: TypeError: BtcAsiaToUsSessionCarryoverLS._day_of() takes 1 positional argument but 2 were given (bar timestamp: 1735690980000) - steady_downtrend: TypeError: BtcAsiaToUsSessionCarryoverLS._day_of() takes 1 positional argument but 2 were given (bar timestamp: 1735690980000) - flat_ranging: TypeError: BtcAsiaToUsSessionCarryoverLS._day_of() takes 1 positional argument but 2 were given (bar timestamp: 1735690980000) - volatility_spike: TypeError: BtcAsiaToUsSessionCarryoverLS._day_of() takes 1 positional argument but 2 were given (bar timestamp: 1735690980000) - zero_volume: TypeError: BtcAsiaToUsSessionCarryoverLS._day_of() takes 1 positional argument but 2 were given (bar timestamp: 1735690980000) - price_gap: TypeError: BtcAsiaToUsSessionCarryoverLS._day_of() takes 1 positional argument but 2 were given (bar timestamp: 1735690980000)

„Stratmill“ yra tyrimų ir popierinės prekybos įrankis, o ne finansų konsultantas ar brokeris. Testavimo ir popierinės prekybos rezultatai yra hipotetiniai. Prekyba susijusi su nuostolio rizika.