Praleisti ir pereiti prie turinio

Peržiūrėti originalą

EthOpenInterestDivergenceExhaustionReversalLS1H

Hipotezės

Hyperliquid ETH atviro intereso / kainos divergencijos išsekimo apsivertimas, ilga-trumpa (vieno instrumento amžinasis kontraktas, 1H grafikai (bars) + OI, judesių pardavimas prieš tendenciją krentant OI — NOT grynas-OHLCV, NOT proveržis, NOT finansavimo-carry)

Hipotezės

LONG-SHORT, SINGLE-INSTRUMENT kriptovaliutoms būdinga apsivertimo strategija ETHUSD.HYPERLIQUID amžinuosiuose ateities sandoriuose, naudojanti 1-HOUR grafikus (bars) CONFIRMED BY OPEN-INTEREST pokytį (hl OI serija). Ji sąmoningai yra NOT grynai-OHLCV strategija: visas signalas priklauso nuo ryšio tarp kainos krypties ir OI krypties, kurio OHLCV-tik strategijos (kartotinai nesėkmingi HL proveržio / suspaudimo / atidarymo diapazono giminaičiai) negali matyti. Ji vienu metu užpildo dvi garsiausias portfelio spragas — HYPERLIQUID platformą (5.9% vs >=20% tikslas) ir long_short kryptį (14.5% vs 85.5% tik-ilgos pozicijos perteklinę koncentraciją) — vengiant kiekvienos dokumentuotos nesėkmės šeimos (jokio opcionų/Deribit karkaso, jokios skerspjūvio finansavimo carry su sumažėjusia dispersija, jokio OHLCV proveržio, jokio Bollinger judesio prieš tendenciją, ir skirtinga nuo ką tik sukurto likvidacijos kaskados judesio prieš tendenciją). Mechanizmas prekiauja keturiomis kanoninėmis kainos/OI būsenomis, tačiau tik ACTS veikia dviejose EXHAUSTION būsenose, kur OI yra CONTRACTING: stiprus pakilimas krentant FALLING OI yra trumpųjų pozicijų dengimas be naujo ilgųjų pozicijų įsitikinimo (kilimas yra tuščias -> parduoti prieš tendenciją SHORT), o staigus kritimas krentant FALLING OI yra priverstinis ilgųjų pozicijų likvidavimas / kapituliacija (pardavėjai išsenka -> pirkti prieš tendenciją LONG). Kai OI yra RISING kartu su judesiu (nauji pinigai įeina sandorio kryptimi), mes lieku nuošalyje — tai sveika tendencija, kurios negalime prekiauti prieš. Sąmoningai mažai parametrų (~4 pagrindinės rankenėlės: oi_window, price_move_thr, oi_drop_thr, plius viena išėjimo geometrija), atsižvelgiant į pasikartojančias perteklinio pritaikymo nesėkmes, o išėjimo geometrija yra aiškiai NON-apversta (pelno paėmimo tikslas >= stop atstumas), kad būtų išvengta mažo-laimėjimo/didelio-nuostolio išmokos spąstų, kurie nuskandino COIN-M Bollinger strategiją. RISK PROFILE: bazinė rizika 1.5% kapitalo vienam sandoriui; kintamumu pagrįstas stop, nustatytas už išsekimo judesio svyravimo ekstremumo (kur apsivertimo tezė yra paneigta); pelno paėmimas nustatytas ties >= 1.0x stop atstumo, kad avg_win struktūriškai nebūtų mažesnis už avg_loss; pozicijos dydis skalė su divergencijos stiprumu (didesnis kainos judesys + didesnis OI susitraukimas => iki 3% rizikos, ribinė divergencija => 1%); maksimali vienos pozicijos ekspozicija 20% kapitalo; griežtas laiko-stop 36 valandų (jei apsivertimas neprasidėjo, divergencija buvo triukšmas, išeiti be pozicijos); svertas 1.0.

Hipotezės

Iteracija 2 pataiso būtent pranešto Sluoksnio-1.5 neatitikimą: prekiaujamas instrumentas dabar yra hipotezėje deklaruotas ETHUSD.HYPERLIQUID amžinasis kontraktas, o ne ETHUSDT.BINANCE. Prieš keičiant, patvirtinau, kad abi duomenų kojos iš tiesų išsprendžiamos HL instrumentui, nes ankstesnis platformos pakeitimas buvo padarytas darant prielaidą, kad jos negali būti išspręstos: (1) ETHUSD.HYPERLIQUID 1-HOUR grafikai (bars) yra kataloge nuo 2025-10-11 iki 2026-09-04, ir (2) gamyklos papildomas duomenų įkėliklis gauna OI simbolį iš instrumento id (ETHUSD -> ETHUSDT), taigi ETH amžinojo kontrakto atviro intereso istorija (2026-03-23 -> dabar) pateikiama šiam HL instrumentui be papildomos kojos ir be tarpplatforminio prijungimo. Dokumentuoju docstring'e, kad ši OI serija yra rinkos masto ETH amžinojo kontrakto OI, o ne HL-specifinis OI lygis (Hyperliquid čia nepublikuoja jokios OI-lygio istorijos, tik hl_oi_cap loginius kintamuosius) — trumpųjų pozicijų dengimas ir priverstinio likvidavimo išplovimai yra tarpplatforminiai įvykiai, todėl tai galiojantis patvirtinimas HL sutarčiai, ir jis lieka tik signalu. Pakeitos tik dar dvi eilutės: min_notional 5 -> 10 (Hyperliquid minimumas) ir aiškus minimalaus nominalo patikrinimas position_size funkcijoje, kad per maži pavedimai būtų praleidžiami, o ne tyliai atmetami. Signalas, įėjimo/išėjimo geometrija, rizikos skalė ir visi reguliuojami parametrai liko nepakeisti.

Hipotezės

Neigiamos tikėtinos vertės OI-sąlygotas išsekimo judesys prieš tendenciją trumpame vieno režimo lange — neverta 2 valandų optimizavimo. Per 102 sandorių: profit_factor 0.78, avg_trade_return_pct -0.028% (neigiama), tikėtina vertė -$34.5/sandoris, total_return -3.5%, Sharpe -1.18 su CI [-3.16, 0.93] ir PSR 0.254 (avg_win $255 < avg_loss $302, taigi neapversta geometrija vis tiek nesukūrė pranašumo). Tai taip pat struktūriškai neišmatuojama: Hyperliquid ETH 1H duomenys prasideda 2025-10-11, taigi visas atgalinis testas apima ~11 mėnesius vieno režimo (data_days 328, annual_returns {2026} tik, only_one_regime tiesa), kai įtemptasis tercilis yra -5.2% (Sharpe -3.3) — 3-lango žingsnis po žingsnio validavimas plius 20% atidėtoji imtis 102 vieno režimo sandoriams negali nieko patvirtinti. Tai L73 vieno amžinojo kontrakto OI/papildomos duomenų sąlygos kryptinio judesio prieš tendenciją šeima (šios sesijos metu praradusi pranašumą, giminaitis jau atmestam BTC OI-divergencijos išsekimo judesiui prieš tendenciją), sukryžminta su Hyperliquid (0/128, L82). Joks parametro pakeitimas neapverčia neigiamo Sharpe, sub-0.8-PF, neigiamo-vienam-sandoriui judesio prieš tendenciją, o duomenų riba neleidžia patikimo validavimo nepriklausomai nuo to. Nesėkmės modelis: no_edge vieno amžinojo kontrakto OI-sąlygotas judesys prieš tendenciją, vieno režimo HL duomenys (L73/L82).

Įgyvendinimas

Ilga-trumpa OI/kainos-divergencijos išsekimo apsivertimas ETHUSD.HYPERLIQUID amžinajame kontrakte, 1-HOUR grafikai (bars). Kiekviename grafike (bar) 4-grafiko kainos judesys yra susiejamas su ETH amžinojo kontrakto atviro intereso pokyčiu per tą patį langą. Strategija veikia ONLY dviejose išsekimo būsenose, kur OI yra CONTRACTING bent 1%: >=1% pakilimas krentant OI yra trumpųjų pozicijų dengimas be naujo ilgųjų pozicijų įsitikinimo (pirkti prieš tendenciją SHORT), o >=1% kritimas krentant OI yra priverstinis ilgųjų pozicijų likvidavimas/kapituliacija (pirkti prieš tendenciją LONG). Kai OI kyla kartu su judesiu, ji lieka nuošalyje. Stop yra už 4-grafiko svyravimo ekstremumo plius 0.5 ATR (kur apsivertimo tezė yra paneigta), su neapverstu pelno paėmimu ties 1.5x stop atstumo; rizika vienam sandoriui skalė 1%-3% kapitalo pagal divergencijos stiprumą, ekspozicija ribojama 20% kapitalo, o 36 valandų laiko-stop uždaro pasenusius sandorius. Svertas 1.0. OI yra tik signalas, niekada pinigų srautas; be OI padengimo strategija lieka be pozicijos.

Patikros rezultatai

Patvirtinimas nepavyko (sluoksnis 1.5 — hipotezės/konfigūracijos nuoseklumas) [klasė=hypothesis_mismatch]: - config.instrument_id yra ETHUSDT.BINANCE, tačiau hipotezė deklaruoja ETHUSD.HYPERLIQUID — tas pats turtas, DIFFERENT platforma/sutarties tipas (mokesčiai, atsiskaitymas ir mechanizmo prielaida skiriasi). Prekiaukite deklaruotu instrumentu.

Istorinio testo peržiūra

Švarus, mažai parametrų turintis modelis su neapversta TP≥stop geometrija, svyravimo ekstremumo stop'ais ir sąžiningu atskleidimu, kad HL neturi OI-lygio istorijos (naudoja rinkos masto ETH OI tik kaip signalą)

Istorinio testo peržiūra

Ribotas nuosmukis (4.3%); OI naudojamas kaip signalas, o ne pinigų srautas

Istorinio testo peržiūra

Neigiama tikėtina vertė: PF 0.78, avg_trade_return_pct -0.028%, tikėtina vertė -$34.5/sandoris, Sharpe -1.18 (CI [-3.16, 0.93]), PSR 0.254

Istorinio testo peržiūra

Struktūriškai neišmatuojama: HL ETH 1H prasideda 2025-10-11, taigi visas testas apima ~11 mėnesius / vieną režimą (only_one_regime tiesa; annual_returns {2026 tik})

Istorinio testo peržiūra

3 lango žingsnis po žingsnio validavimas + 20% atidėtoji imtis negali patvirtinti 102 sandorių viename režime; įtemptasis tercilis jau -5.2% (Sharpe -3.3)

Istorinio testo peržiūra

L73 vieno amžinojo kontrakto OI/papildomos duomenų sąlygos judesio prieš tendenciją šeima, sukryžminta su Hyperliquid (0/128, L82); giminaitis jau atmestam BTC OI-divergencijos išsekimo judesiui prieš tendenciją

Iteration History

Patvirtinimas nepavyko (sluoksnis 2 — sintetiniai scenarijai): Naudoti parametrai: ['tp_mult', 'max_risk', 'min_risk', 'base_risk', 'oi_window', 'atr_buffer', 'atr_period', 'oi_drop_thr', 'min_notional', 'price_move_thr', 'time_stop_hours', 'max_notional_frac'] Patikrinkite, ar __init__ nustato visus atributus iš self.parameters.get(). - steady_uptrend: TypeError: EthOpenInterestDivergenceExhaustionReversalLS1H._bar_ts() takes 1 positional argument but 2 were given (bar timestamp: 1735690560000) - steady_downtrend: TypeError: EthOpenInterestDivergenceExhaustionReversalLS1H._bar_ts() takes 1 positional argument but 2 were given (bar timestamp: 1735690560000) - flat_ranging: TypeError: EthOpenInterestDivergenceExhaustionReversalLS1H._bar_ts() takes 1 positional argument but 2 were given (bar timestamp: 1735690560000) - volatility_spike: TypeError: EthOpenInterestDivergenceExhaustionReversalLS1H._bar_ts() takes 1 positional argument but 2 were given (bar timestamp: 1735690560000) - zero_volume: TypeError: EthOpenInterestDivergenceExhaustionReversalLS1H._bar_ts() takes 1 positional argument but 2 were given (bar timestamp: 1735690560000) - price_gap: TypeError: EthOpenInterestDivergenceExhaustionReversalLS1H._bar_ts() takes 1 positional argument but 2 were given (bar timestamp: 1735690560000)

Iteration History

Patvirtinimas nepavyko (sluoksnis 3 — smėlio dėžės atgalinis testavimas): dūmų testas viršijo 300s realaus laiko limitą. Tai beveik visada reiškia, kad kiekvieno grafiko (bar) darbas skalė su istorija — pvz., pakartotinis viso finansavimo/papildomos serijos skenavimas arba sąrašo perkūrimas ir min()/sorted() kvietimas calculate_signal()/on_bar() viduje kiekviename grafike (bar). Iš anksto apskaičiuokite surūšiuotus laiko žymų masyvus ONCE __init__ metode ir naudokite bisect, arba talpinkite paieškas pagal laiko žymą, kad kaina vienam grafikui (bar) būtų O(log n), o ne O(n).

Iteration History

Patvirtinimas nepavyko (sluoksnis 3 — smėlio dėžės atgalinis testavimas): Sandorių negauta Naudotas grafiko (bar) tipas: ETHUSDT.BINANCE-1-HOUR-LAST-EXTERNAL, apdorota grafikų (bar): 56952 Diagnostika: should_enter() grąžino pusę (side) 0 kartų iš 56936 įvertintų grafikų (bar) -> jūsų ENTRY CONDITION niekada nesuveikė. Sušvelninkite įėjimo logiką / slenksčius. Užtikrinkite, kad jūsų strategija generuotų sandorius su pateiktais duomenimis ir parametrais.
Strategijos ataskaita

„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.