ETH USD-M Momentum szeregów czasowych z filtrem efektywności, long-short (pojedynczy instrument BINANCE Perp, świece 4h, handel trendem z ONLY świec, gdy współczynnik efektywności Kaufmana potwierdza, że ruch jest SMOOTH/kierunkowy — pomijanie poszarpanych trendów, w których whipsaw niszczy PnL trendu — pozycjonowanie z celem zmienności + trailing exit ATR, 3 parametrów
Wynik: Porzucona
EthEfficiencyGatedTimeSeriesMomentumLS
Podsumowanie wyniku
Ta strategia wyglądała na najsilniejszą z rodziny trend-following w tej sesji: filtr współczynnika efektywności, który handlował tylko płynnymi ruchami kierunkowymi, wraz z pozycjonowaniem według docelowej zmienności i stroną krótką zapewniły naprawdę zdrowy profil ryzyka — maksymalny drawdown 18%, dodatnią skośność, zrównoważony portfel bliski neutralności rynkowej oraz rozkład reżimów (tylko -6.7% w 2022), którego nie osiągnęły koszyki wyłącznie długie. Przeszła bramkę przed optymalizacją z werdyktem……Pokaż więcejPokaż mniej
Ta strategia wyglądała na najsilniejszą z rodziny trend-following w tej sesji: filtr współczynnika efektywności, który handlował tylko płynnymi ruchami kierunkowymi, wraz z pozycjonowaniem według docelowej zmienności i stroną krótką zapewniły naprawdę zdrowy profil ryzyka — maksymalny drawdown 18%, dodatnią skośność, zrównoważony portfel bliski neutralności rynkowej oraz rozkład reżimów (tylko -6.7% w 2022), którego nie osiągnęły koszyki wyłącznie długie. Przeszła bramkę przed optymalizacją z werdyktem „optymalizuj”, ale optymalizacja w 3 fazach ujawniła tę samą fatalną wadę co strategie pokrewne: Sharpe in-sample 1.058 spadł do 0.135 out-of-sample przy jednym ujemnym oknie, PBO osiągnął 0.68, a deflated Sharpe 0.416 wskazał na szum najlepszego wyniku spośród -225 prób. Nawet wybrana konfiguracja nie spełniła żadnego progu promocji, a jedyny odporny obszar parametrów miał Sharpe ~0.5, zbyt niski do promocji. Analityk porzucił ją już w pierwszej iteracji jako jednoznaczne przeuczenie, bez odpornego obszaru do dalszego strojenia — przewaga trendowa ETH, filtrowana przez ER, istniała, ale była po prostu zbyt słaba, by przetrwać korektę na wielokrotne testowanie.
Strategia kierunkowa LONG-SHORT na pojedynczym instrumencie ETHUSDT.BINANCE (USD-M kontrakt perpetual, świece 4h), celowo NOT zwykły trend oparty na przecięciu średnich kroczących, który wciąż kończy jako „inny”, i NOT wszelkie strategie powrotu do średniej (strategie odwracania ruchu są martwe). Mechanizm bezpośrednio adresuje ONE przyczynę niepowodzeń podążania za trendem na rynku krypto — gwałtowne zmiany kierunku w niestabilnych reżimach — uzależniając każde wejście od współczynnika efektywności Kaufmana (ER……Pokaż więcejPokaż mniej
Strategia kierunkowa LONG-SHORT na pojedynczym instrumencie ETHUSDT.BINANCE (USD-M kontrakt perpetual, świece 4h), celowo NOT zwykły trend oparty na przecięciu średnich kroczących, który wciąż kończy jako „inny”, i NOT wszelkie strategie powrotu do średniej (strategie odwracania ruchu są martwe). Mechanizm bezpośrednio adresuje ONE przyczynę niepowodzeń podążania za trendem na rynku krypto — gwałtowne zmiany kierunku w niestabilnych reżimach — uzależniając każde wejście od współczynnika efektywności Kaufmana (ER = |close_t - close_{t-N}| / Σ|close_i - close_{i-1}| z ostatnich N świec). ER≈1 oznacza czysty ruch kierunkowy; ER≈0 oznacza, że ten sam ruch netto nastąpił wskutek chaotycznych wahań w obie strony. Zawieramy transakcje zgodne z trendem z N świec tylko wtedy, gdy ER przekracza próg (trend jest rzeczywiście EFFICIENT), a pozostajemy bez pozycji, gdy ER jest niskie (rynek jest niestabilny) — właśnie w takim reżimie strategia oparta na przecięciu średnich traci. Kierunek = znak zwrotu z N świec: efektywny ruch w górę → LONG, efektywny ruch w dół → SHORT (pozycje krótkie rozkładają zwroty między reżimami i ograniczają obsunięcie w bessie, w przeciwieństwie do koszyków momentum wyłącznie long, które wszystkie poległy przy obsunięciu >50% / dźwigni skoncentrowanej w jednym reżimie). Wielkość pozycji jest VOLATILITY-TARGETED (stałe ryzyko ułamkowe za pośrednictwem ATR), więc żadna pojedyncza transakcja ani reżim nie może doprowadzić do załamania wywołanego dźwignią, a nie brakiem przewagi, które zabiło koszyk 15 instrumentów skalowany zmiennością. Czyste OHLCV — bez zależności od danych uzupełniających ani wielu giełd, a zatem bez ryzyka data_unavailable. To NOT koszyk rankingowy/rotacyjny (L12/L24 — pojedynczy instrument, bez rankingu między instrumentami), NOT strategia carry (martwa poza BTC), NOT strategia opcyjna (L23), NOT zależna od likwidacji (L3), NOT kierunkowa względem stopy finansowania (L13). 3 parametrów: ER okres lookback N, ER próg wejścia, ATR mnożnik trailing stopu.
Bezpośrednio realizuje hipotezę, używając dokładnie 3 nazwanych parametrów bazowych (ER okres wstecz N=20, ER próg wejścia=0.30, ATR mnożnik trailing stopu=3.0) oraz standardowych parametrów ryzyka. Bramka efektywności jest kluczowym mechanizmem: strategia handluje zgodnie z trendem tylko wtedy, gdy ruch jest rzeczywiście EFFICIENT, i pomija trendy w warunkach szarpanego rynku — dokładnie taki reżim rynkowy, który niszczy strategie podążające za trendem opartym na przecięciu średnich kroczących na rynku……Pokaż więcejPokaż mniej
Bezpośrednio realizuje hipotezę, używając dokładnie 3 nazwanych parametrów bazowych (ER okres wstecz N=20, ER próg wejścia=0.30, ATR mnożnik trailing stopu=3.0) oraz standardowych parametrów ryzyka. Bramka efektywności jest kluczowym mechanizmem: strategia handluje zgodnie z trendem tylko wtedy, gdy ruch jest rzeczywiście EFFICIENT, i pomija trendy w warunkach szarpanego rynku — dokładnie taki reżim rynkowy, który niszczy strategie podążające za trendem opartym na przecięciu średnich kroczących na rynku kryptowalut. Pozycje długie i krótkie sprawiają, że zwroty są rozłożone między różne reżimy rynkowe, a drawdown na rynku niedźwiedzia jest ograniczony (to nie portfel momentum wyłącznie z pozycjami długimi). Oparte na zmienności ustalanie wielkości pozycji ATR zapewnia stałe ryzyko ułamkowe (L15 — ryzyko na transakcję = stop_distance x wielkość pozycji ~= 1% kapitału własnego, a nominał brutto jest niezależnie ograniczony do 1x kapitału własnego), co pozwala uniknąć krachów związanych z kapitalizacją zysków i dźwignią, które zniszczyły wcześniejsze portfele skalowane zmiennością. calculate_signal zwraca ciągłą wartość RAW ER*sign na każdym słupku (zmienia się z każdym słupkiem, ma jednostki naturalne i nie jest zerowana poza bramką); should_enter porównuje ją z progiem o zgodnych jednostkach, spełniając zalecenia dotyczące sygnału ciągłego. Ryzyko braku transakcji (L21/L25) sprawdzono bezpośrednio na rzeczywistych danych ETH z interwałem 4h: przy N=20 / progu=0.30 bramka wejścia jest aktywna dla ~34% udziału słupków (około ~744 z 2170 w oknie testowym trwającym 365 dni), więc gwarantowana jest liczba >= 1 transakcji z dużym zapasem, a rozgrzewka (22 słupków) stanowi nieznaczną część okna. Wszystkie metody pomocnicze są metodami instancji (bez @staticmethod), dzięki czemu działają po ponownym powiązaniu przez MethodType weryfikacyjnego proxy Layer-2. Czysta strategia OHLCV dla jednego instrumentu: NOT portfel koszykowy oparty na rankingu/rotacji (L12/L24), NOT carry (L1/L13), NOT opcje (L23), NOT zależność od likwidacji (L3), NOT strategia powrotu do średniej i brak ryzyka data_unavailable. Rynek to futures (BINANCE), ponieważ strategia otwiera pozycje krótkie; dźwignia pozostaje na poziomie 1.0 i nie jest uwzględniana przy ustalaniu wielkości pozycji, więc bramka leverage_set_but_unused nie zostaje uruchomiona.
niezaliczony deflated Sharpe: DSR=0.416, oczekiwane maksimum=0.834 w 225 próbach — wybrany Sharpe (IS ~1.22) nie różni się od szumu najlepszego wyniku spośród N prób, a zrealizowany Sharpe out-of-sample wynosi tylko 0.135. To jednoznaczne przeuczenie, a nie problem strojenia: flagi walk-forward wskazują is_overfitted=true (IS średnio 1.058 wobec OOS średnio 0.135), przy OOS oknach [0.074, 0.824, -0.492] (jedno ujemne — przewaga występuje w jednym oknie, a nie w stabilnym sygnale), a PBO 0.68 > 0.5 oznacza, że……Pokaż więcejPokaż mniej
niezaliczony deflated Sharpe: DSR=0.416, oczekiwane maksimum=0.834 w 225 próbach — wybrany Sharpe (IS ~1.22) nie różni się od szumu najlepszego wyniku spośród N prób, a zrealizowany Sharpe out-of-sample wynosi tylko 0.135. To jednoznaczne przeuczenie, a nie problem strojenia: flagi walk-forward wskazują is_overfitted=true (IS średnio 1.058 wobec OOS średnio 0.135), przy OOS oknach [0.074, 0.824, -0.492] (jedno ujemne — przewaga występuje w jednym oknie, a nie w stabilnym sygnale), a PBO 0.68 > 0.5 oznacza, że wybór parametrów z większym prawdopodobieństwem jest przeuczony. To dwie niepodlegające uchyleniu twarde bramki, więc promocja jest niemożliwa. Nawet wybrana konfiguracja nie spełnia progów promocji (Sharpe 0.768 < 1.5, win_rate 0.40 < 0.45, max_drawdown 16.1% > 10%, is_significant=false, sharpe_ci_low 0.106). Iteracja nie pomoże: jedyny odporny obszar parametrów bez urwiska ma Sharpe ~0.5 i CI obejmujące zero — sam nie kwalifikuje się do promocji — nie ma więc odpornego obszaru, w którego kierunku można by stroić w drugiej iteracji optymalizacji; ponowny wybór oznaczałby tylko wybieranie szumu z tej samej słabej przewagi. To klasyczny sygnał przeuczenia (wysokie IS, załamanie OOS), który zgodnie z polityką oznacza porzucenie, a nie poprawki. Potwierdza to kalibracja: niemal identyczny koszyk głównych instrumentów Kaufmana-ER (podobieństwo 0.72), trend Donchiana ETH i strategie trendowe BTC 200-MA zostały porzucone jako przeuczone. Przewaga trendowa ETH, filtrowana przez ER, jest rzeczywiście zbyt słaba, by przetrwać korektę na wielokrotne testowanie.
Implementacja
Momentum szeregów czasowych long-short dla jednego instrumentu na ETHUSDT.BINANCE (perpetual USD-M, świece 4h), filtrowane współczynnikiem efektywności Kaufmana. Na każdej świecy oblicza ER = |close_t - close_{t-N}| / sum|close_i - close_{i-1}| dla ostatnich N świec (ER~1 = płynny ruch kierunkowy, ER~0 = ten sam ruch netto osiągnięty przez chaotyczne wahania w obie strony). Sygnał to ER * sign(zwrotu z N świec), ciągła wartość w [-1,1]. Otwiera pozycję zgodną z trendem z N świec ONLY, gdy |sygnału| przekracza……Pokaż więcejPokaż mniej
Momentum szeregów czasowych long-short dla jednego instrumentu na ETHUSDT.BINANCE (perpetual USD-M, świece 4h), filtrowane współczynnikiem efektywności Kaufmana. Na każdej świecy oblicza ER = |close_t - close_{t-N}| / sum|close_i - close_{i-1}| dla ostatnich N świec (ER~1 = płynny ruch kierunkowy, ER~0 = ten sam ruch netto osiągnięty przez chaotyczne wahania w obie strony). Sygnał to ER * sign(zwrotu z N świec), ciągła wartość w [-1,1]. Otwiera pozycję zgodną z trendem z N świec ONLY, gdy |sygnału| przekracza próg efektywności (0.30) — LONG przy efektywnym ruchu wzrostowym, SHORT przy efektywnym ruchu spadkowym — a przy niskim ER pozostaje poza rynkiem (poszarpany reżim, w którym strategia trendowa oparta na przecięciu średnich traci przez whipsaw). Pozycja jest dobierana według docelowej zmienności: stałe ryzyko ułamkowe (1% kapitału) dzielone przez odległość stopu opartą na ATR (atr_trail_mult x ATR); dzięki temu większa zmienność automatycznie zmniejsza pozycję i żadna pojedyncza transakcja ani reżim nie powoduje eksplozji dźwigni zamiast przewagi. Twardy limit nominału (1x kapitału) i brak dźwigni ograniczają ekspozycję brutto. Wyjście następuje przez kroczący stop ATR (podąża za korzystnym ekstremum w odległości atr_trail_mult x ATR) oraz wyjście przy efektywnym odwróceniu, które zamyka pozycję, gdy pojawia się przeciwny efektywny trend. Czyste OHLCV — bez dodatkowych danych ani danych z innych venue.
Wyniki weryfikacji
Analityk powinien ocenić pełną historię; ograniczony drawdown i profil z dodatnią skośnością czynią z niej rozsądnego kandydata do optymalizacji i iteracji, a nie oczywisty przypadek do porzucenia, ale ujemny sandbox 1-letni i Sharpe obejmujący zero wymagają ostrożności.
Wynik analizy przewagi (nie wada kodu): sandbox jest umiarkowanie ujemny — total_return -8.7%, Sharpe -0.67 (CI [-2.27, +0.90], przedział obejmuje zero), profit_factor 0.74, win_rate 0.36 z 59 transakcji, max_drawdown 19.5%. W odróżnieniu od strategii z tej sesji, które poniosły duże straty, ta ma profil podążania za trendem HEALTHY (return_skew +0.52, avg_win $1173 > avg_loss $878, tail_ratio 1.14, ograniczony drawdown 19.5%) — filtr efektywności i ATR pozycjonowanie według docelowej zmienności ograniczają drawdown zgodnie z założeniami; problemem jest skuteczność poniżej -50%, która nie pokryła kosztów w tym rocznym oknie. To pytanie o mierzalność przewagi dla BACKTEST_REVIEW, a nie o możliwość ponownego zakodowania.
Potwierdź, że backtest pełnej historii daje >= ~100 transakcji, zanim wyciągniesz stanowcze wnioski.
59 transakcji w ciągu 364 dni to wynik graniczny sam w sobie (poniżej progu ~100 dla jednego okna), ale przy ~59 rocznie daje znacznie więcej niż ~100 w pełnym, wieloletnim backteście, więc możliwość pomiaru nie jest tu przeszkodą (w przeciwieństwie do sygnału o z natury niskiej częstotliwości).
Przegląd backtestu
Sharpe
0,64
Łączna stopa zwrotu
97,04%
Maksymalne obsunięcie
18,04%
Łączna liczba transakcji
334
Trafność
35,3%
Współczynnik zysku
1,30
avg_trade_return_pct 0.79% — znacznie powyżej progu opłat futures 0.15%; realna przewaga po kosztach
profit_factor 1.30 z dodatnią skośnością 1.53 i tail_ratio 1.30 — zdrowy profil wypłat strategii podążającej za trendem (małe straty, duże zyski)
max_drawdown 18.0% (znacznie poniżej 50%), calmar 4.44 — ryzyko jest kontrolowane, brak oznak eksplozji dźwigni
Zwroty rozłożone między reżimami: dodatnie w 2020/2021/2023/2024/2025 i tylko -6.7% podczas bessy 2022 — konstrukcja long-short zapewniła ochronę przed bessą, której brakowało koszykom wyłącznie długim
Dobrze pokryta danymi (334 transakcji), więc wrażliwość parametrów będzie miała znaczenie statystyczne
Sharpe 0.637 jest umiarkowany, a jego dolna granica CI (-0.03) ledwie przekracza zero — przewagę trzeba wzmocnić podczas optymalizacji, by spełnić warunki promocji
information_ratio -0.66 względem buy-and-hold ETH jest ujemny (choć buy-and-hold nie jest właściwym benchmarkiem dla strategii long-short o niskiej becie)
2026 wskazuje na utrzymujący się okres drawdownu (kroczący Sharpe ujemny) — podczas walk-forward obserwuj odporność OOS w ostatnim oknie
avg_trade_return_pct 1.42% wyraźnie przekracza próg opłat; pojemność ~$42M pozwala na wdrożenie
Wrażliwość zmienia się płynnie, bez urwisk — kod jest poprawny i działa zgodnie z założeniami
Konstrukcja long-short utrzymała dodatni wynik 2022 (+12.6% po optymalizacji), zapewniając obiecany przez hipotezę rozkład reżimów
HARD FAIL: walk-forward is_overfitted=true — Sharpe IS spada z 1.058 do OOS 0.135, a okna OOS [0.074, 0.824, -0.492] są bardzo niespójne (jedno ujemne)
HARD FAIL: PBO 0.68 > 0.5 — wybór parametrów z większym prawdopodobieństwem jest przeuczony
deflated_sharpe 0.416 << 0.95, is_significant=false, sharpe_ci_low 0.106 — wybrany Sharpe to artefakt najlepszego wyniku spośród -225 prób, a nie potwierdzona przewaga
Nawet wybrana konfiguracja nie spełnia progów: Sharpe 0.768 < 1.5, win_rate 0.40 < 0.45, max_drawdown 16.1% > 10%
Jedyny odporny obszar parametrów (bez urwiska) ma Sharpe ~0.5 — poniżej progów promocji, a CI obejmuje zero; nie ma obszaru kwalifikującego się do promocji, w którego kierunku można by stroić
Kalibracja rodziny: niemal identyczne strategie ER/trendowe (symulacja koszyka głównych instrumentów Kaufmana-ER 0.72, Donchian ETH, BTC 200-MA) zostały ALL porzucone jako przeuczone
Podsumowanie wyniku
Filtr współczynnika efektywności rzeczywiście poprawił profil wypłat strategii trendowej — kontrolowany drawdown, dodatnia skośność i realna ochrona przed bessą 2022 dzięki stronie krótkiej — ale przewaga trendowa ETH, filtrowana przez ER, nadal była zbyt słaba, by przetrwać korektę na wielokrotne testowanie. Potwierdza to, wraz z niemal identycznym koszykiem Kaufmana-ER, strategią Donchiana ETH i pokrewnymi strategiami BTC 200-MA, że ta klasa trendowa dla pojedynczego instrumentu przeucza się zamiast uogólniać.
Analityk wydał werdykt o porzuceniu ze względu na niepodlegające uchyleniu twarde bramki przeuczenia: walk-forward is_overfitted=true, okna OOS [0.074, 0.824, -0.492] (przewaga występuje w jednym oknie), PBO 0.68 > 0.5 oraz deflated Sharpe 0.416 wobec oczekiwanego maksimum 0.834 w 225 próbach — co oznacza, że wybrany Sharpe był szumem najlepszego wyniku spośród N prób. Jedyny odporny obszar parametrów bez urwiska miał Sharpe ~0.5 i CI obejmujące zero, więc nie ma obszaru kwalifikującego się do promocji, w którego kierunku można by stroić.
Strategia momentum szeregów czasowych long-short dla jednego instrumentu na ETHUSDT.BINANCE (perpetual USD-M, świece 4h), która handluje trendem z N świec tylko wtedy, gdy współczynnik efektywności Kaufmana potwierdza płynny ruch kierunkowy (pozostając poza rynkiem w poszarpanych reżimach); stosuje pozycjonowanie ATR według docelowej zmienności i kroczące wyjście ATR, a także pozycje krótkie, by rozłożyć zwroty między reżimami.
Początkowy backtest był najzdrowszy w swojej rodzinie — zwrot +97% z 334 zrównoważonych transakcji (170 długich / 164 krótkich), profit factor 1.30, avg_trade_return_pct 0.79%, dodatnia skośność 1.53, maksymalny drawdown zaledwie 18.0% i tylko -6.7% podczas bessy 2022 — ale Sharpe był umiarkowany: 0.637 (CI zbliżało się do zera); optymalizacja podniosła go do 0.768 / +256%, lecz oznaczyła is_overfitted=true (IS 1.058 → OOS 0.135), PBO 0.68 oraz deflated Sharpe 0.416.
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.