SolAdxStrongTrendFilteredLong
Hipotezy
SOL ADX Long-Only z Silnym Filtrem Trendu (Wilder 1978 Average Directional Index, SOLUSDT.BINANCE Dziennie, Tylko Bary)
Hipotezy
Jednoaktywowa strategia wyłącznie long, wykorzystująca AVERAGE DIRECTIONAL INDEX (ADX, Wilder 1978 'New Concepts in Technical Trading Systems') jako filtr TREND-STRENGTH w połączeniu ze wskaźnikami kierunkowymi +DI / -DI. Ta propozycja odpowiada na EVERY udokumentowany tryb awarii z ostatnich odrzuceń: (a) wyłącznie bary — zależność od NO supp_data (analityk odnotował już 6+ awarii, w których strategie uciekały się do proxy wyprowadzonych z ceny, ponieważ dane L/S ratio, taker_ratio, OI, premium_index, funding HL, COIN-M w rzeczywistości nie były dostępne w supp_data), (b) jednoaktywowa SOL (dywersyfikuje od koszyka jednoaktywowego zdominowanego przez BTC; ETH już wykorzystywana w EthAroonTrendStrength; SOL ma silne reżimy kierunkowe idealne dla ADX), (c) pojedyncza giełda Binance USD-M (sensowny silnik backtestu, brak luki egzekucji między giełdami, brak błędu księgowania w backtestach wieloinstrumentowych), (d) wyłącznie long (brak katastrofy nogi krótkiej podczas alt-season), (e) nowatorska klasa mechanizmu — ADX jest zasadniczo różny od przecięcia EMA/SMA (który reaguje na zmiany ceny średniej), od Aroon (który mierzy ekstremalną RECENCY), od KER (który mierzy efektywność PATH), od zmienności Parkinsona (który mierzy zakres), od wybić wolumenowych (które wykorzystują wolumen). ADX mierzy przeciętny ruch AVERAGE DIRECTIONAL — jak silnie cena jest w trendzie, niezależnie od kierunku. W połączeniu z +DI/-DI (które mierzą presję kierunkową w górę i w dół), tworzy zarówno STRENGTH trendu, jak i DIRECTION trendu jako pojedynczy sygnał złożony. Oryginalne badania Wildera oraz dziesięciolecia późniejszych prac empirycznych (Achelis 2001 'Technical Analysis from A to Z', Murphy 1999 'Technical Analysis of the Financial Markets') konsekwentnie pokazują, że ADX > 25 jest solidnym filtrem dla strategii trend-following we wszystkich klasach aktywów. SOL w szczególności miała wielokrotne, wielomiesięczne efektywne trendy wzrostowe (2021, 2023-24), które strategie filtrowane ADX empirycznie dobrze wychwytywały. NOT duplikat przecięcia EMA (SolDailyEmaTrendContinuationLong w pipeline wykorzystuje przecięcie MA, inna klasa sygnału). Łącznie 3 parametrów. EXPLICIT NO-FALLBACK DESIGN: strategia wykorzystuje dane ONLY barowe OHLC — nie podjęto żadnej próby pobrania supp_data, nie ma możliwej ścieżki fallback proxy.
Hipotezy
Implementuje ADX (Wilder 1978) jako nowatorską klasę mechanizmu, odrębną od przecięcia EMA/SMA, świeżości Aroon, efektywności Kaufmana, zakresu Parkinsona i wybić wolumenowych: ADX mierzy przeciętny ruch DIRECTIONAL (siła trendu niezależnie od kierunku), a para +DI/-DI dostarcza kierunku, wspólnie tworząc sygnał złożony siły i kierunku. calculate_signal zwraca ciągły sygnał złożony (+DI - -DI) * ADX/100, który zmienia się co bar i jest dodatni w trendach wzrostowych; binarne bramki wejścia (ADX>=threshold, +DI>-DI) znajdują się w should_enter, a logika wyjścia w should_exit. Wygładzanie Wildera zostało zaimplementowane wiernie (suma bieżąca RMA dla TR/DM, dzięki czemu stosunek DI jest niezależny od skali, następnie uśrednianie RMA z DX dla ADX) i zostało zwalidowane numerycznie: silne syntetyczne trendy wzrostowe generują wysoki ADX z dominującym +DI (wejście), serie chaotyczne generują ADX poniżej progu (brak wejścia), trendy spadkowe generują dominujące -DI (brak wejścia). Adresuje każdy ostatni tryb awarii: wyłącznie bary (brak fallbacku do supp_data), jednoaktywowa SOL (bogata w reżimy, dywersyfikuje od BTC), pojedyncza giełda, wyłącznie long (brak ryzyka nogi krótkiej podczas alt-season), minimalna powierzchnia 3 parametrów, by opierać się przetrenowaniu (curve-fit) w optymalizacji. Wielomiesięczne efektywne trendy wzrostowe SOL (2021, 2023-24) to dokładnie te reżimy, które wychwytuje filtr ADX>25; ruchy trendu w poszczególnych transakcjach znacznie przewyższają opłatę spot round-trip wynoszącą ~0.20%.
Hipotezy
Nie przeszedł testu deflated Sharpe: DSR=0.4813, expected-max=7.08 przy 225 próbach — zoptymalizowany Sharpe wynoszący 6.94 jest BELOW poprzeczki losowej best-of-N i statystycznie nieodróżnialny od szumu selekcji (is_significant=false, PBO 0.6878 > 0.5, sharpe_ci_low -3.18 obejmuje 0). Przeuczenie (overfit) przez nadmierną selektywność: walk-forward is_overfitted=true ze średnim IS 7.999 zapadającym się do średniego OOS 0.0 oraz ALL trzema oknami OOS dokładnie [0.0, 0.0, 0.0] — optymalizator przesunął adx_threshold z 25 do 37.5, więc wybrana konfiguracja generuje ZERO kwalifikujących się transakcji w każdym oknie out-of-sample — a holdout nie powiódł się (holdout_sharpe 0.0 vs WF-OOS 0.0, passed=false). Test wrażliwości 'przeszedł', ale adx_threshold jest urwiskiem (CLIFF) (Sharpe 1.23 -> 5.60 w siatce ±20%), a jest to właśnie parametr, który optymalizator maksymalizował. Wynik nagłówkowy (całkowity zwrot 4126%, bazowy Sharpe 3.58) jest artefaktem, a nie przewagą: annualized_volatility 2568% oraz downside_deviation 102 to zdegenerowane zniekształcenia wynikające z atrybucji dziennej, a zrealizowany zwrot niesiony jest przez garstkę dni odstających cyklu hossy (2021-05-19 +844%, 2024-01-06 +300%, 2021-09-21 +204%) przy głęboko ujemnych latach 2022 (-32%), 2025 (-37%) i 2026 (-12%), przy zaledwie 30 transakcjach bazowych (33% win rate, maksymalne 68% DD, skośność 4.3, kurtoza 21.5). To przypadek przeuczenia/koncentracji wartości odstających na wysokozmiennym altcoinie, a nie przypadek obszaru nadającego się do strojenia: sweep obejmujący 225 prób już ustalił, że jego najlepsza konfiguracja nie handluje out-of-sample w przestrzeni pełnej urwisk, więc druga próba trafia na identyczną ścianę — nie ma solidnego obszaru, w którym można by strojenie ukierunkować. Także nie revise_hypothesis: mechanizm filtra trendu ADX nie ma promowanego odpowiednika, do którego można by przekierować, a niepowodzenie to przeuczenie/zależność od jednej transakcji, a nie strukturalny rozpad działającego mechanizmu — przeformułowanie na inny instrument byłoby jedynie ponownym przeuczeniem. FAILURE PATTERN: jednoaktywowa strategia long z filtrem silnego trendu ADX na wysokozmiennym altcoinie (SOL dziennie) generuje wynik nagłówkowy niesiony przez dni odstające hossy 2021/2024 plus zawyżoną zmienność wynikającą z atrybucji dziennej, przechodzi test wrażliwości tylko dla trywialnych stałych, podczas gdy jej kluczowy adx_threshold wykazuje urwisko, i zawodzi DSR/PBO przy zerowym walk-forward OOS we wszystkich oknach oraz nieudanym holdout, ponieważ optymalizator podnosi próg i nadmiernie selekcjonuje aż do zera transakcji out-of-sample.
Implementacja
Jednoaktywowa strategia wyłącznie long SOLUSDT Dziennie, wykorzystująca ADX Wildera (1978) jako filtr siły trendu STRENGTH w połączeniu z kierunkiem +DI/-DI. Wyłącznie na barach: oblicza True Range, +DM/-DM, wygładzanie sumą bieżącą Wildera, by uzyskać +DI/-DI, DX, oraz wygładzone uśrednianiem ADX w okresie 14 barów — bez danych dodatkowych i bez ścieżki fallback proxy. Wchodzi w pozycję long, gdy pozycja jest pusta, jeśli ADX >= 25 (silny trend) AND +DI > -DI (wzrost). Zamyka pozycję, gdy -DI > +DI (kierunek odwraca się w dół) lub ADX < 20 (trend słabnie; próg wyjścia znajduje się poniżej progu wejścia dla histerezy odpornej na whipsaw). Trzy wolne parametry (adx_period, adx_threshold, adx_exit_threshold). Skierowana do BINANCE_SPOT (CASH, dźwignia 1): wyłącznie long, bez dźwigni, przewaga na trendzie cenowym, co również omija koszt finansowania (funding), który narasta przy pozycji long na perp w trakcie wielotygodniowego utrzymywania trendu.
Przegląd backtestu
Działa poprawnie i jest zgodna z hipotezą: filtr siły trendu Wildera ADX + kierunek DI, wyłącznie bary (brak fallbacku do supp_data), 3 wolne parametry, czyste kierowanie SOLUSDT.
Przegląd backtestu
30 transakcji jest wystarczające dla sweepu 3 parametrów; dominująca transakcja to realny, wielomiesięczny przejazd trendu SOL, a nie artefakt danych.
Przegląd backtestu
Ekstremalna koncentracja w jednej transakcji: transakcja 2023-24 stanowi 175.3% całkowitego P&L — pozostałe 29 transakcje dają netto NEGATIVE. Strategia jest zyskowna wyłącznie dzięki jednemu wartościowi odstającemu.
Przegląd backtestu
Najgorszy ostatni reżim z serii: 2025 -36.6%, 2026 -12% — okno holdout przypada na okres głębokiego pogorszenia.
Przegląd backtestu
Piąty w tej sesji wariant dziennego trend-followingu SOL; poprzednie cztery zawiodły optymalizację identycznie (DSR ~0, zerowy/ujemny walk-forward OOS, nieudany holdout) z powodu koncentracji hossy oraz ostatniego pogorszenia (recent-decay).
Przegląd backtestu
max_drawdown 68%; nagłówkowy Sharpe (3.58) jest zniekształcony atrybucją dzienną (sharpe_ci_low -5.97 obejmuje 0, annualized_vol 2569%); end_unrealized 173%.
Przegląd backtestu
wystarczający
Przegląd backtestu
holdout przypada tutaj
Przegląd backtestu
Transakcja 1 = 175% P&L (reszta netto ujemna)
Przegląd backtestu
obserwuj
Przegląd backtestu
tak
Przegląd backtestu
musi być zgodne
Analiza
Czysty projekt oparty wyłącznie na barach, bez ścieżki fallback do danych dodatkowych — działa zgodnie ze specyfikacją
Analiza
Większość parametrów operacyjnych jest płaska pod względem wrażliwości (min_notional, size_precision, adx_exit_threshold stabilne)
Analiza
Nie przeszedł testu deflated Sharpe: DSR=0.4813, a zoptymalizowany Sharpe 6.94 jest BELOW poprzeczki oczekiwanego maksimum losowego 7.08 przy 225 próbach — gorszy niż szum best-of-N
Analiza
is_significant=false, PBO=0.6878 (>0.5), sharpe_ci_low=-3.18 (CI obejmuje 0)
Analiza
Walk-forward is_overfitted=true: średnie IS 7.999 zapada się do średniego OOS 0.0 przy ALL trzech oknach OOS dokładnie [0.0, 0.0, 0.0] — optymalizator podniósł adx_threshold do 37.5, nadmiernie selekcjonując, przez co konfiguracja generuje ZERO transakcji out-of-sample
Analiza
Holdout nie powiódł się: holdout_sharpe 0.0 vs WF-OOS 0.0 (passed=false)
Analiza
Urwisko wrażliwości na adx_threshold (Sharpe 1.23 -> 5.60 w całej siatce) — właśnie ten parametr, który optymalizator maksymalizował
Analiza
Wynik nagłówkowy jest artefaktem: annualized_volatility 2568% / downside_deviation 102 to zdegenerowane zniekształcenia atrybucji dziennej; zwrot 4126% opiera się na wartościach odstających hossy 2021-05-19 (+844%), 2024-01-06 (+300%), 2021-09-21 (+204%) przy ujemnych latach 2022/2025/2026
Analiza
Skromna próba: 30 transakcji bazowych, win rate 33%, maksymalne obsunięcie kapitału 68%
Podsumowanie wyniku
SolAdxStrongTrendFilteredLong wprowadziła filtr siły trendu Wildera ADX jako nowatorski mechanizm oparty wyłącznie na barach, zaprojektowany specjalnie, by uniknąć awarii typu fallback do danych dodatkowych oraz katastrof nogi krótkiej z poprzednich odrzuceń. Przeszła bramkę przed optymalizacją (PF 1.51, +4126%), ale recenzenci zaznaczyli, że jedna transakcja stanowiła 175% P&L, podczas gdy pozostałe 29 były netto ujemne, przy brutalnym ostatnim reżimie (2025 -37%). Optymalizacja potwierdziła całkowitą porażkę: deflated Sharpe poniżej poprzeczki losowej, PBO 0.69, in-sample ~8.0 zapadające się do zerowej aktywności OOS w miarę jak optymalizator podnosił adx_threshold i nadmiernie selekcjonował, nieudany holdout oraz urwisko właśnie na tym parametrze. Analityk ocenił ją jako przeuczoną/skoncentrowaną na wartościach odstających na wysokozmiennym altcoinie bez solidnego obszaru — piąta identyczna porażka dziennego trend-followera SOL — i porzucił ją; dotarła do etapu optymalizacji i analizy, ale została porzucona po jednej iteracji, nigdy nie przechodząc do przeglądu ryzyka.
Podsumowanie wyniku
Jednoaktywowa strategia long z filtrem silnego trendu ADX na wysokozmiennym altcoinie generuje wynik nagłówkowy niesiony przez kilka dni 2021/2024 będących wartościami odstającymi hossy, plus zawyżoną zmienność wynikającą z atrybucji dziennej — przechodzi test wrażliwości tylko dla trywialnych stałych, podczas gdy jej kluczowy próg wykazuje urwisko (cliff), a optymalizator podnosi ten próg aż do nadmiernej selekcji skutkującej zerem transakcji out-of-sample; to już piąty identyczny wariant dziennego trend-followingu SOL, który zawiódł identycznie z powodu koncentracji hossy i ostatniego pogorszenia (decay).
Podsumowanie wyniku
Po przejściu bramki przeglądu backtestu (werdykt: optymalizuj), analityk porzucił strategię na etapie po optymalizacji: nie przeszła testu deflated Sharpe (DSR 0.48, ze zoptymalizowanym Sharpe 6.94 poniżej poprzeczki losowej oczekiwanego maksimum 7.08 przy 225 próbach, is_significant=false, PBO 0.69), walk-forward był przeuczony (średnie IS 8.0 zapadające się do zerowych okien OOS, ponieważ nadmiernie selektywna konfiguracja nigdy nie handlowała out-of-sample), holdout nie powiódł się, a kluczowy parametr adx_threshold był urwiskiem wrażliwości.
Podsumowanie wyniku
Jednoaktywowa strategia wyłącznie long na dziennych barach SOLUSDT.BINANCE (OHLCV only, wyraźnie bez fallbacku do danych dodatkowych), wykorzystująca ADX Wildera jako filtr siły trendu w połączeniu z +DI/-DI dla kierunku: wchodziła w pozycję long, gdy ADX ≥25 i +DI > -DI (silny potwierdzony trend wzrostowy), i zamykała pozycję, gdy -DI przecinało +DI od dołu lub ADX spadało poniżej progu histerezy 20, przy trzech wolnych parametrach.
Podsumowanie wyniku
Podstawowy backtest w okresie od 2020-08-11 do 2026-05-18 wykazał zniekształcony wynik nagłówkowy w 30 transakcjach — całkowity zwrot +4126%, CAGR 96.6%, profit factor 1.51, Sharpe 3.58 (CI [-5.97, 6.47]), maksymalne obsunięcie kapitału 68%, win rate 33% — przy czym jedna transakcja 2023-24 stanowiła 175% całkowitego P&L (pozostałe 29 netto ujemne); optymalizacja (Sharpe 6.94) podniosła adx_threshold do 37.5 i wyprodukowała zero transakcji out-of-sample.
Stratmill to narzędzie do badań i handlu na papierze (paper trading), a nie doradztwo finansowe ani broker. Wyniki backtestów i paper tradingu mają charakter hipotetyczny. Handel wiąże się z ryzykiem straty.