Praleisti ir pereiti prie turinio
Visos strategijos

Strategijos

ADA 4H MACD bulių kryžminimasis, tik ilgoji pozicija, histogramos spartėjimas, ADAUSDT.BINANCE

Rezultatas: Atsisakyta

AdaFourHourMacdBullishCrossoverHistogramAccelerationLong

Rezultatų suvestinė

Ši strategija pristatė pirmąjį portfelio MACD mechanizmą — į ilgąją poziciją orientuotą ADA 4H bulių kryžminimąsi, kurio įėjimą riboja histogramos spartėjimas, padedantis išvengti neramių rinkų klaidingų signalų. Ankstesnė iteracija strigo sluoksnyje -2 dėl staticmethod deskriptoriaus problemos; -2 iteracijos pataisa (modulio lygmens EMA pagalbinė funkcija) leido strategijai veikti ir ji sudarė 427 sandorių. Tačiau pranašumas iš esmės siekė lūžio tašką (PF 1.02, Sharpe rodiklis 0.06, apie 0.07% sandoriui — mažiau……Rodyti daugiauRodyti mažiau

Ši strategija pristatė pirmąjį portfelio MACD mechanizmą — į ilgąją poziciją orientuotą ADA 4H bulių kryžminimąsi, kurio įėjimą riboja histogramos spartėjimas, padedantis išvengti neramių rinkų klaidingų signalų. Ankstesnė iteracija strigo sluoksnyje -2 dėl staticmethod deskriptoriaus problemos; -2 iteracijos pataisa (modulio lygmens EMA pagalbinė funkcija) leido strategijai veikti ir ji sudarė 427 sandorių. Tačiau pranašumas iš esmės siekė lūžio tašką (PF 1.02, Sharpe rodiklis 0.06, apie 0.07% sandoriui — mažiau už sąnaudų minimumą), o strategijos nebuvo galima naudoti — 50% rinkos poveikio sąnaudos ir apie $392K pajėgumas. Grąža sukaupta 2020/2021/2023, o ketverių iš septynerių metų rezultatas buvo neigiamas. Analitikas atsisakė strategijos prieš optimizavimą ir padarė išvadą, kad kryžminimasis neramioje rinkoje sukelia nuostolingus svyravimus, nepaisant spartėjimo filtro; pernelyg dažnai prekiaujant vidutinio likvidumo alternatyviuoju aktyvu, mokesčiai ir rinkos poveikio sąnaudos tampa vyraujantys, o parametrų derinimas tik pernelyg pritaikytų strategiją ankstyviesiems bulių rinkos metams, todėl ji nepasiteisintų naujausio laikotarpio patikros imtyje.

Hipotezė

Tik ilgųjų pozicijų, vieno instrumento MACD kirtimu pagrįsta impulso strategija, taikoma ADAUSDT.BINANCE — jos testavimo galimybę patvirtina FULL naujausių sėkmingų ADA-4H vieno instrumento duomenų srauto papildymų serija (ADADonchianBreakoutLong4HOnly, ADAWeekendCalendarEffectLong, ADAVolContractionSqueezeLong, ADABullishRSIDivergenceLong, ADADonchianBreakdownShort4HOnly visi sklandžiai ištestuoti pagal ADA-4H žvakes — tai rodo, kad šis variantas yra patikimiausias iš testuojamų). Struktūriškai skiriasi nuo……Rodyti daugiauRodyti mažiau

Tik ilgųjų pozicijų, vieno instrumento MACD kirtimu pagrįsta impulso strategija, taikoma ADAUSDT.BINANCE — jos testavimo galimybę patvirtina FULL naujausių sėkmingų ADA-4H vieno instrumento duomenų srauto papildymų serija (ADADonchianBreakoutLong4HOnly, ADAWeekendCalendarEffectLong, ADAVolContractionSqueezeLong, ADABullishRSIDivergenceLong, ADADonchianBreakdownShort4HOnly visi sklandžiai ištestuoti pagal ADA-4H žvakes — tai rodo, kad šis variantas yra patikimiausias iš testuojamų). Struktūriškai skiriasi nuo kiekvienos ankstesnės ADA duomenų srauto strategijos: jose naudojamas kainos kanalas (Donchian), kalendorinis laikas (savaitgalio efektas), kintamumo režimas (suspaudimas), grįžimas prie vidurkio (BB) arba vienos sekos ekstremalus impulsas (RSI). Tai pirmoji FIRST pagrįsta MACD strategija portfelyje: krypties signalui naudojamas atstumas GAP tarp dviejų EMA (12 ir 26 periodų), o patvirtinimui — MACD histogramos greitėjimas. Mechanizmas (Appel 1979 „Time Trend Identification with Charts and Technical Methods“; Appel 2005 „Technical Analysis: Power Tools for Active Investors“; kriptovaliutų rinkoje patvirtino Caporale-Plastun 2018, Day-Glass-Wang 2020): buliškas MACD kirtimas (MACD linija kerta ABOVE signalo liniją) rodo režimo pokytį, kai trumpalaikis impulsas greitėja vidutinės trukmės impulso atžvilgiu. Klasikinio kirtimo klaidingų signalų dalis nepastoviose rinkose siekia HIGH, todėl strategijoje taikomas HISTOGRAM ACCELERATION filtras (histogramos stulpelis n > histogramos stulpelis n-1 > histogramos stulpelis n-2), leidžiantis įeiti tik į ACCELERATING buliškus režimus. Taip sprendžiama ankstesnės Keltnerio prekybos intervalo strategijos nesėkmės priežastis: histogramos greitėjimo filtras ENSURES leidžia įeiti tik esant aiškiai tendencijai, o ne prekybos intervale. MACD signalas struktūriškai skiriasi nuo RSI, naudoto ADABullishRSIDivergenceLong: RSI matuoja impulso MAGNITUDE, o MACD — impulso DIRECTION per EMA skirtumą. Praktikoje šie signalai empiriškai nekoreliuoja. Naudojamos ONLY ADAUSDT.BINANCE 4H žvakės — vienas instrumentas, vienas laikotarpis, nėra rizikos, susijusios su skirtingų aktyvų naudojimu (audit_stale). Uždengiamos svarbios spragos: (1) FIRST MACD-BASED strategija portfelyje (visiškai nauja signalų klasė — EMA skirtumas, o ne kaina, kintamumas, kalendorius ar RSI), (2) paprastumas naudojant vieną instrumentą, (3) tik ilgosios pozicijos ir tinkamas tendencijos filtras (histogramos greitėjimas), (4) patvirtintas kaip testuojamas instrumentas. Pozicijos dydis: 18% kiekvienam sandoriui. Rizika sandoriui: apie 1.5%, apribota nuostolio stabdymo pavedimu.

-2 iteracijos minimali pataisa, skirta sluoksnio -2 TypeError klaidai (_ema() priima 2 pozicinius argumentus, tačiau pateikta 3). Priežastis: pagalbinė funkcija EMA buvo @staticmethod, tačiau sluoksnio -2 _StrategyProxy perriša klasių iškviečiamus objektus prie bandomojo egzemplioriaus, todėl staticmethod deskriptorius pašalinamas, o tarpinis egzempliorius perduodamas kaip pirmasis įterptas pozicinis argumentas. Taigi 2 parametrų funkcija iškviesta su 3 argumentais ir visuose scenarijuose sukėlė klaidą. Pataisa……Rodyti daugiauRodyti mažiau

-2 iteracijos minimali pataisa, skirta sluoksnio -2 TypeError klaidai (_ema() priima 2 pozicinius argumentus, tačiau pateikta 3). Priežastis: pagalbinė funkcija EMA buvo @staticmethod, tačiau sluoksnio -2 _StrategyProxy perriša klasių iškviečiamus objektus prie bandomojo egzemplioriaus, todėl staticmethod deskriptorius pašalinamas, o tarpinis egzempliorius perduodamas kaip pirmasis įterptas pozicinis argumentas. Taigi 2 parametrų funkcija iškviesta su 3 argumentais ir visuose scenarijuose sukėlė klaidą. Pataisa perkelia pagalbinę funkciją EMA iš klasės į modulio lygmens funkciją _macd_ema (modulio funkcijos niekada nepririšamos prie egzemplioriaus, todėl self negali būti įterptas) ir atnaujina tris jos iškvietimo vietas funkcijoje _compute_histogram. Daugiau niekas nepasikeitė: importai tvarkingi (sluoksnis 1 sėkmingas), o MACD/histogramos/kryžminimosi/spartėjimo signalų logika, taip pat įėjimo, išėjimo ir pozicijos dydžio nustatymas, liko identiški baitų lygmeniu, todėl ankstesniuose sluoksniuose regresijos nėra. Prekybos vieta išlieka BINANCE USD-M ateities sandoriai su 1.0 svertu; pozicijos dydžio nustatymo logika nuskaito self.config.leverage, tačiau 1.0 reiškia, kad pozicija nedidinama (ilgajai pozicijai pranašumui užtikrinti maržos nereikia), todėl leverage_set_but_unused sąlyga nesuveikia.

ADA 4H MACD bulių kryžminimosi strategija praktiškai neturi pranašumo ir ja neįmanoma prekiauti: profit_factor 1.023, Sharpe rodiklis 0.058 (CI nuo -0.85 iki 0.93), win_rate 33%, o vieno sandorio tikėtinas pelnas apie 0.07% — tai BELOW už maždaug 0.15% ateities sandorių sąnaudų minimumą (be to, skelbiama +17.2% reikšmė, pašalinus 11.5% laikotarpio pabaigoje dar neuždarytą poziciją, realiai siekia apie 5.7%). Lemiamas veiksnys: impact_cost_pct yra 50.5% (modeliuojamas rinkos poveikis suvalgo pusę bendrojo PnL), o……Rodyti daugiauRodyti mažiau

ADA 4H MACD bulių kryžminimosi strategija praktiškai neturi pranašumo ir ja neįmanoma prekiauti: profit_factor 1.023, Sharpe rodiklis 0.058 (CI nuo -0.85 iki 0.93), win_rate 33%, o vieno sandorio tikėtinas pelnas apie 0.07% — tai BELOW už maždaug 0.15% ateities sandorių sąnaudų minimumą (be to, skelbiama +17.2% reikšmė, pašalinus 11.5% laikotarpio pabaigoje dar neuždarytą poziciją, realiai siekia apie 5.7%). Lemiamas veiksnys: impact_cost_pct yra 50.5% (modeliuojamas rinkos poveikis suvalgo pusę bendrojo PnL), o pajėgumas tėra apie $392K, tad tariamas pranašumas egzistuoja tik esant beveik nulinei pozicijai — strategija pernelyg dažnai prekiauja ADA 4H intervale (427 sandorių/~67 m., $10.2k komisinių + $5.8k rinkos poveikio sąnaudų). Be to, rezultatai sukaupti pradžioje ir silpnėja: teigiami tik ankstyvaisiais bulių rinkos metais (2020/2021/2023), o 4 iš 7 metų rezultatas neigiamas (2022 -8.9%, 2024 -8.7%, 2025 -2.7%, 2026 -7.0%); iki -4 laikotarpio slenkamasis Sharpe rodiklis nukrito iki 2026 — klasikinė MACD kryžminimosi nesėkmė dėl nuostolingų svyravimų, kurios histogramos spartėjimo filtras nepašalino. Kodas teisingas ir prekiauja pagal specifikaciją, todėl problema yra pranašumo neturinti ekonomika kartu su struktūriniu likvidumo ir pernelyg dažno prekybos ribojimu, o ne kodo defektas — tobulinimas nepadės, o optimizuojant PF-1.02 bazę būtų prisitaikyta prie ankstyvųjų bulių rinkos metų ir strategija nepasiteisintų naujausio laikotarpio patikros imtyje. Neverta skirti 2 valandų. Tai atitinka atmestos ADA intervalo išskirčių strategijos (rinkos poveikis 36%, pajėgumas $790K) ir NEAR 1H Donchian strategijos (rinkos poveikis 118%, pajėgumas $71K) profilius. FAILURE PATTERN: MACD kryžminimosi momentas (net ir naudojant histogramos spartėjimo filtrą) vidutinio likvidumo alternatyviajame aktyve, 4H intervale, duoda lūžio taško rezultatą, kuriuo neįmanoma prekiauti (PF 1.02, Sharpe rodiklis 0.06, apie 0.07% vienam sandoriui — mažiau už sąnaudų minimumą, rinkos poveikis sudaro 50% bendrojo pelno, pajėgumas apie $392K), nes kryžminimasis neramioje rinkoje sukelia nuostolingus svyravimus, o didelis sandorių dažnis leidžia rinkos poveikio sąnaudoms ir komisiniams tapti vyraujantiems — osciliatorių kryžminimosi signalai alternatyviuosiuose aktyvuose nesukuria po mokesčių išliekančio pranašumo, o rezultatai sutelkti ankstyvaisiais bulių rinkos metais ir vėliau silpnėja.

Įgyvendinimas

Tik ilgosios pozicijos: MACD buliškas kirtimas ir histogramos greitėjimu pagrįstas impulsas ADAUSDT.BINANCE USD-M ateities sandoriuose, 4H žvakės, vienas OHLCV duomenų srautas. Naudojamas klasikinis 12/26/9 MACD (macd linija = EMA12-EMA26, signalas = macd EMA9, histograma = macd - signalas). Pozicija atidaroma LONG, kai histograma ką tik tampa teigiama (buliškas kirtimas), o AND griežtai kyla per pastarąsias 3 žvakes (greitėjimo filtras pašalina klaidingus kirtimus nepastovioje rinkoje). Pozicija uždaroma įvykus meškų kirtimui (histograma <= 0), pasiekus 8% nuostolio stabdymo pavedimą arba 16% pelno fiksavimo ribą. Kiekvienos žvakės signalas yra MACD histogramos vertė (tolydžioji, kintanti iš žvakės į žvakę); kirtimo ir greitėjimo sąlyga nulemia įėjimą. Svertas 1.0.

Patikros rezultatai

Patikra nepavyko (sluoksnis 2 — sintetiniai scenarijai): Naudoti parametrai: ['accel_bars', 'fast_period', 'slow_period', 'min_notional', 'per_trade_pct', 'signal_period', 'stop_loss_pct', 'take_profit_pct'] Patikrinkite, ar __init__ nustato visus atributus iš self.parameters.get(). - steady_uptrend: TypeError: AdaFourHourMacdBullishCrossoverHistogramAccelerationLong._ema() priima 2 pozicinius argumentus, tačiau pateikta 3 (žvakės laiko žyma: 1735692120000) - steady_downtrend: TypeError:……Rodyti daugiauRodyti mažiau

Patikra nepavyko (sluoksnis 2 — sintetiniai scenarijai): Naudoti parametrai: ['accel_bars', 'fast_period', 'slow_period', 'min_notional', 'per_trade_pct', 'signal_period', 'stop_loss_pct', 'take_profit_pct'] Patikrinkite, ar __init__ nustato visus atributus iš self.parameters.get(). - steady_uptrend: TypeError: AdaFourHourMacdBullishCrossoverHistogramAccelerationLong._ema() priima 2 pozicinius argumentus, tačiau pateikta 3 (žvakės laiko žyma: 1735692120000) - steady_downtrend: TypeError: AdaFourHourMacdBullishCrossoverHistogramAccelerationLong._ema() priima 2 pozicinius argumentus, tačiau pateikta 3 (žvakės laiko žyma: 1735692120000) - flat_ranging: TypeError: AdaFourHourMacdBullishCrossoverHistogramAccelerationLong._ema() priima 2 pozicinius argumentus, tačiau pateikta 3 (žvakės laiko žyma: 1735692120000) - volatility_spike: TypeError: AdaFourHourMacdBullishCrossoverHistogramAccelerationLong._ema() priima 2 pozicinius argumentus, tačiau pateikta 3 (žvakės laiko žyma: 1735692120000) - zero_volume: TypeError: AdaFourHourMacdBullishCrossoverHistogramAccelerationLong._ema() priima 2 pozicinius argumentus, tačiau pateikta 3 (žvakės laiko žyma: 1735692120000) - price_gap: TypeError: AdaFourHourMacdBullishCrossoverHistogramAccelerationLong._ema() priima 2 pozicinius argumentus, tačiau pateikta 3 (žvakės laiko žyma: 1735692120000)

Istorinio testo peržiūra

Sharpe
0,06
Bendra grąža
17,21%
Didžiausias nuosmukis
24,98%
Iš viso sandorių
427
Pelningų sandorių dalis
33,0%
Pelno faktorius
1,02

Įgyvendinta teisingai ir prekiauja pagal specifikaciją: 427 MACD kryžminimosi įėjimai, 0 atmesta, visi sandoriai į ilgąją poziciją; pakankama pirminė imtis; pirmasis portfelio MACD mechanizmas

Praktiškai pranašumo nėra: profit_factor 1.023, Sharpe rodiklis 0.058 (CI nuo -0.85 iki 0.93), win_rate 33%, tikėtinas pelnas +$13.3/sandoriui (~0.07%, BELOW už 0.15% ateities sandorių sąnaudų minimumą); realizuota apie 5.7% (end_unrealized 11.5% nuo skelbiamos +17.2% reikšmės)

Neįmanoma prekiauti tokiu mastu: impact_cost_pct 50.5% (rinkos poveikio sąnaudos suvalgo pusę bendrojo PnL), pajėgumas tik apie $392K — pranašumas realus tik esant beveik nulinei pozicijai

Prekiauja pernelyg dažnai, o mokesčiai mažina pelną: 427 sandorių (~67 per metus), $10.2k komisinių + $5.8k rinkos poveikio sąnaudų (4.06% bendrojo pelno)

Rezultatai sukaupti pradžioje ir silpnėja: teigiami tik 2020/2021/2023; 7 metų rezultatas neigiamas 4 (2022/2024/2025/2026), o iki 2026 laikotarpio slenkamasis Sharpe rodiklis nukrito iki -4 — klasikinė MACD nesėkmė dėl nuostolingų svyravimų

Rezultatų suvestinė

Osciliatorių kryžminimosi momentas (MACD, net ir naudojant histogramos spartėjimo filtrą) vidutinio likvidumo alternatyviajame aktyve, 4H intervale, nesukuria po mokesčių išliekančio pranašumo — kryžminimasis neramioje rinkoje sukelia nuostolingus svyravimus, didelis sandorių dažnis leidžia rinkos poveikio sąnaudoms ir komisinių mokesčiams tapti vyraujantiems (50% bendrojo pelno, apie $392K pajėgumas), o rezultatai sukaupti ankstyvaisiais bulių rinkos metais ir vėliau silpnėja, kaip ir atmestos ADA intervalo išskirčių bei NEAR 1H Donchian strategijų atveju.

Peržiūrėjęs atgalinio testavimo rezultatus, analitikas strategijos atsisakė: tai ne klaida, o pranašumo neturinti ekonomika kartu su struktūriniu likvidumo ir pernelyg dažno prekybos ribojimu — kodas prekiavo tiksliai taip, kaip nurodyta, tačiau MACD kryžminimasis neramioje rinkoje sukelia nuostolingus svyravimus (histogramos spartėjimo filtras to neišsprendė), vieno sandorio pranašumas nesiekia sąnaudų minimumo, o prekiaujant ADA pernelyg dažnai 4H intervale rinkos poveikio sąnaudos (50% bendrojo pelno) ir komisiniai tampa vyraujantys, todėl optimizuojant PF-1.02 bazę būtų pritaikyta tik ankstyviesiems bulių rinkos metams ir strategija nepasiteisintų naujausio laikotarpio patikros imtyje.

Tik į ilgąją poziciją orientuota MACD bulių kryžminimosi momento strategija ADAUSDT 4H nuolatiniams ateities sandoriams (grynas OHLCV) — pirmasis portfelio MACD mechanizmas — atidaranti ilgąją poziciją, kai 12/26/9 histograma ką tik tapo teigiama (MACD kirto signalinę liniją iš apačios į viršų) ir AND griežtai spartėjo per 3 žvakes (filtras, skirtas atmesti neramių rinkų klaidingus kryžminimosi signalus), o uždaranti ją įvykus meškų kryžminimuisi, pasiekus procentinį nuostolio ribojimo lygį arba pelno fiksavimo lygį.

Per 427 sandorių imtį (~67 per metus, visi į ilgąją poziciją, nė vienas neatmestas) strategija praktiškai neturėjo pranašumo: pelno koeficientas 1.023, Sharpe rodiklis 0.058 (CI nuo -0.85 iki 0.93), laimėtų sandorių dalis 33%, tikėtinas pelnas +$13.3/sandoriui (~0.07%, mažiau už 0.15% ateities sandorių sąnaudų minimumą), 25% didžiausias lėšų sumažėjimas; skelbiama +17.2% reikšmė realiai siekė apie 5.7%, pašalinus 11.5% laikotarpio pabaigoje dar neuždarytą poziciją. Strategija netinkama naudoti dideliu mastu (rinkos poveikio sąnaudos 50.5%, pajėgumas tik apie $392K), o teigiamas rezultatas buvo tik 2020/2021/2023; iki 2026 laikotarpio slenkamasis Sharpe rodiklis nukrito iki -4.

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