Strategijos
ETH USD-M Atvirų pozicijų patvirtintas pramušimas, long/short (BINANCE perpetual, 4H žvakės; prekiauti tik tais pramušimais, kai OPEN INTEREST didėja — naujas skolintas kapitalas patvirtina judėjimą; išeiti, kai OI pradeda mažėti; 3 parametrų)
Rezultatas: Atsisakyta
EthOpenInterestConfirmedBreakoutLS
Rezultatų suvestinė
Hipotezė
Iteracijoje 2 atliekamas mažiausias įmanomas pakeitimas, kad būtų pašalinta Layer-2 klaida: trys OI analizavimo pagalbinės funkcijos (_to_ns, _row_ts, _row_val) buvo @staticmethod, o patikros tarpinis sluoksnis perkeldamas jas vėl susieja kaip egzemplioriaus metodus. Todėl self._row_ts(row) pateikdavo wrapper egzempliorių kaip papildomą pozicinį argumentą (TypeError: tikisi 1 pozicinio argumento, bet gavo 2). Pakeitus jas į paprastus egzemplioriaus metodus, kurie priima self ir iškviečiami per self.*, susiejimas veikia ir tikrojoje strategijoje, ir tarpiniame sluoksnyje, o analizavimo elgsena lieka tokia pati. Daugiau niekas nepasikeitė — pranašumo logika (OI patvirtintas Donchian pramušimas, išėjimas mažėjant OI), nuolat kintantis žvakės signalas, visi parametrai, biržos ir sverto parinkimas bei pozicijos dydis liko tokie patys kaip versijoje, kuri jau praėjo Layer 1. Išsaugomi visi ankstesni sėkmingi patikros sluoksniai ir pašalinama tik nurodyta sintetinių scenarijų klaida.
Įgyvendinimas
Long/short swing strategija, skirta ETHUSDT.BINANCE USD-M perpetual kontraktui (4H žvakės), prekiaujanti Donchian pramušimais ONLY, kai juos patvirtina didėjančios atviros pozicijos. Kiekvienoje žvakėje ji suderina kataloguotą open_interest seką (žodynų eilučių sąrašas, laiko žymos normalizuotos iki ns, naujausias mėginys ne senesnis nei 8h) su žvake ir apskaičiuoja OI procentinį pokytį per pramušimo langą. Jei uždarymo kaina viršija ankstesnių 12 žvakių maksimumą, o OI padidėja bent oi_rise_threshold, atidaroma long pozicija; jei uždarymo kaina nukrenta žemiau ankstesnių 12 žvakių minimumo, o OI didėja, atidaroma short pozicija. Išeinama vos tik OI pradeda mažėti (dabartinis OI nukrenta žemiau oi_rollover_threshold savo piko nuo pozicijos atidarymo), taip pat taikomas 3% stopas, 8% pelno fiksavimas ir 30 žvakių laiko stopas. Pozicijos dydis nustatomas pagal kapitalą: per_leg_pct x nuosavo kapitalo svertas (2x svertas įtrauktas į pozicijos dydžio skaičiavimą). Visiškai simetriška long/short strategija.
Patikros rezultatai
Optimizuokite oi_rollover_threshold platesniame intervale ir (arba) reikalaukite, kad OI kritimas tęstųsi >1 žvakę.
oi_rollover_threshold numatytasis 0.97 uždaro pozicijas, kai OI nuo piko, pasiekto po įėjimo, nukrenta vos 3%. Valandinis OI, suderintas su 4H žvakėmis, yra triukšmingas, todėl 3% svyravimas gali priversti išeiti per anksti — tai tikėtinai lemia mažą laimėjimų dalį. Atitinka hipotezę STRUCTURE, taigi tai nėra logikos neatitikimas, bet parametras agresyvus.
Pranašumą vertinkite pagal BACKTEST_REVIEW patikimus visos istorijos rodiklius, o ne pagal 7 dienų smėlio dėžę.
Layer-3 smėlio dėžė yra NON-DIAGNOSTIC, nepaisant ekstremalių rodiklių (Sharpe -20.1, PF 0.025, win_rate 0.143): metrics_reliable=false, data_days=7, tik 7 sandorių. Tai nėra win_rate=0/PF=0/atvirkštinis klaidos požymis. Kryptingumas, pozicijos dydis, skaitikliai, ateities duomenų nutekėjimo nebuvimas ir OI pranašumas patikrinti — veikia teisingai.
Istorinio testo peržiūra
- Sharpe
- -8,20
- Bendra grąža
- -9,43%
- Didžiausias nuosmukis
- 11,80%
- Iš viso sandorių
- 7
- Pelningų sandorių dalis
- 14,3%
- Pelno faktorius
- 0,03
Tikrai naujas, OHLCV nematomas signalas (atviros pozicijos); simetriška long/short strategija užpildo krypčių kvotos spragą
Kodas yra tvarkingas: tvirtas daugiaklavis/daugia-vienetinis OI skaidymas, 8 val. vėlavimo suderinimas, sąžiningas, be tik-kainos atsarginio varianto, mažas 3 parametrų dizainas
Hipotezės duomenų prielaida praktiškai klaidinga: nepaisant 2019→2026 žvakių intervalo ir 14,354 matytų žvakių, suveikė tik 7 įėjimų, ALL susitelkė intervale 2026-03→05 — OI aprėptis šiame vykdyme apima tik maždaug pastarųjų 2-3 mėnesių laikotarpį, o ne laikotarpį nuo 2020
7 sandorių / data_days 21 — gerokai per mažai slenkančiam testavimui (3 langai) arba 15 dienų atidėtai imčiai; optimizavimas tik pritaikytų modelį prie triukšmo
Testuota imtis neabejotinai nuostolinga: total_return -9.43%, profit_factor 0.027, win_rate 14.3%, tikėtinas rezultatas -$1352 vienam sandoriui, Sharpe -8.2, komisiniai sudarė 154% bruto rezultato, long_win_rate 0%
Rezultatų suvestinė
Prieš kuriant strategiją remiantis papildomo signalo istorijos teiginiu, patikrinkite faktinę jo aprėptį — hipotezėje teigta, kad ETH OI istorija apima kelerius metus, tačiau duomenų srautas pateikė tik kelis pastaruosius mėnesius, todėl strategija, kurios sąlyga yra OI, galėjo sugeneruoti tik saujelę nesenų sandorių. Mechanizmą verta bandyti iš naujo tik patvirtinus ir papildžius OI aprėptį, apimančią visą žvakių intervalą.
Atgalinio testo vertintojas grąžino sprendimą „atsisakyti“ prieš optimizavimo etapą: pagrindinis hipotezės duomenų teiginys — kad ETH atvirų pozicijų istorija siekia maždaug 2020 — buvo paneigtas, nes vykdymo metu OI aprėpė tik pastaruosius kelis mėnesius, todėl gauta 7 sandorių ir data_days iš 21; jų gerokai per mažai slenkančiam testavimui ar atidėtai imčiai, o joks parametrų pakeitimas negali išspręsti duomenų aprėpties problemos.
Long/short swing strategija vienam instrumentui, prekiaujanti ETHUSDT.BINANCE USD-M perpetual kontraktu (4H žvakės) ir vykdanti Donchian pramušimų sandorius tik tada, kai atviros pozicijos didėja — didėjantį OI laikant patvirtinimu, kad judėjimą skatina naujas skolintas kapitalas — ir išeinanti vos tik OI pradeda mažėti nuo savo piko. Naudojamas kataloguotas papildomas atvirų pozicijų signalas, nematomas grynai OHLCV.
Atgalinis testas sugeneravo tik 7 įėjimų per 14,354 4H žvakes, apimančias 2019-2026; visi jie susitelkė viename maždaug 2 mėnesių lange (2026-03–2026-05), nes OI patvirtinimo sąlyga galėjo suveikti tik ten, kur buvo OI duomenų. Testuota imtis buvo neabejotinai nuostolinga: bendra grąža -9.43%, pelno faktorius 0.027, laimėjimų dalis 14.3% (long_win_rate 0%), tikėtinas rezultatas -$1,352 vienam sandoriui, Sharpe -8.2, o komisiniai sudarė 154% bruto rezultato. Optimizavimo etapas nebuvo vykdomas.
„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.