Przejdź do treści
Wszystkie strategie

Strategie

ETH USD-M Momentum szeregów czasowych na świecach tygodniowych, long-short (pojedynczy instrument ETHUSDT.BINANCE, główne świece 1-WEEK, jeden interwał czasowy, znak trendu, wyjście z kroczącym stopem ATR, 2 parametrów)

Wynik: Porzucona

EthWeeklyTimeSeriesMomentumLS

Podsumowanie wyniku

EthWeeklyTimeSeriesMomentumLS sprawdziła najprostszą możliwą postać tygodniowego momentum szeregów czasowych na kontraktach perpetual ETH — znak jednej statystyki trendu, pozycja długa lub krótka, z kroczącym stopem ATR i wielkością pozycji dostosowaną do zmienności — aby wypełnić słabo reprezentowany w fabryce makrotygodniowy horyzont. Test historyczny przebiegł prawidłowo przez 6.3 lat i 28 transakcji, a opłaty były nieistotne, zgodnie z hipotezą (prowizje stanowiły zaledwie 1.12% wartości brutto), więc……Pokaż więcejPokaż mniej

EthWeeklyTimeSeriesMomentumLS sprawdziła najprostszą możliwą postać tygodniowego momentum szeregów czasowych na kontraktach perpetual ETH — znak jednej statystyki trendu, pozycja długa lub krótka, z kroczącym stopem ATR i wielkością pozycji dostosowaną do zmienności — aby wypełnić słabo reprezentowany w fabryce makrotygodniowy horyzont. Test historyczny przebiegł prawidłowo przez 6.3 lat i 28 transakcji, a opłaty były nieistotne, zgodnie z hipotezą (prowizje stanowiły zaledwie 1.12% wartości brutto), więc przyczyną nie były nadmierne opłaty. Zrealizowany wynik był jednak ujemny: współczynnik zysku 0.9488, zrealizowana wartość oczekiwana -$1037 na transakcję oraz przyciągający wzrok nagłówkowy wynik +197.8%, który w całości wynikał z niezamkniętej pozycji końcowej; zrealizowane zamknięte transakcje wyniosły około -29%. Towarzyszyły temu obsunięcie kapitału 80% i Sharpe nieróżniący się od zera. Analityk porzucił strategię na etapie przeglądu testu historycznego jako negative_expectancy, przed optymalizacją, uznając, że dopasowanie krzywej do kilku szczęśliwych okresów z prawym ogonem nie podniesie ponad zero sygnału o ujemnym wyniku zrealizowanym, który traci w spokojnym reżimie.

Hipoteza

Strategia momentum szeregów czasowych LONG-SHORT dla pojedynczego instrumentu, oparta wyłącznie na OHLCV, dotycząca ETHUSDT.BINANCE USD-M perpetual, wyrażona na świecach 1-WEEK przy horyzoncie utrzymania MACRO. Wypełnia najsłabiej reprezentowany w fabryce koszyk horyzontów (macro_1w_plus = 0.6%). Bramka zgodności NO, filtr reżimu/zmienności NO (L92), koszyk NO (L77/L88), drugi interwał czasowy NO — najprostsza możliwa postać: znak pojedynczej tygodniowej statystyki trendu, pozycja długa lub krótka, kroczący stop ATR, 2 parametrów. Główne założenie: ETH wykazuje wielotygodniową trwałość kierunku, a skala makro sprawia, że opłaty są strukturalnie nieistotne.

Wiernie i w minimalnej formie realizuje hipotezę. (1) Pojedynczy instrument i interwał czasowy: ETHUSDT.BINANCE ze świecami głównymi 1-WEEK, bez dodatkowych składników — od początku do końca wypełnia koszyk macro_1w_plus (wcześniejsza próba tygodniowa w zbiorze nie powiodła się, bo wdrożono konfigurację 1-DAY, więc bar_type jest wszędzie tygodniowe). (2) Znak trendu, long-short, bez filtrów: should_enter to czysty test znaku statystyki trendu, bez progu, bramki reżimu ani warunku zgodności, dlatego warunek łączny……Pokaż więcejPokaż mniej

Wiernie i w minimalnej formie realizuje hipotezę. (1) Pojedynczy instrument i interwał czasowy: ETHUSDT.BINANCE ze świecami głównymi 1-WEEK, bez dodatkowych składników — od początku do końca wypełnia koszyk macro_1w_plus (wcześniejsza próba tygodniowa w zbiorze nie powiodła się, bo wdrożono konfigurację 1-DAY, więc bar_type jest wszędzie tygodniowe). (2) Znak trendu, long-short, bez filtrów: should_enter to czysty test znaku statystyki trendu, bez progu, bramki reżimu ani warunku zgodności, dlatego warunek łączny wejścia nie jest nadmiernie selektywny (dobrze znany tryb awarii z zerową liczbą transakcji) — jedynym warunkiem wstępnym jest rozgrzanie kolejek. (3) Dwa dostrajane parametry: momentum_lookback i atr_trail_mult; vol_lookback, atr_period, target_vol i max_notional_frac odpowiadają za rozgrzewkę/wielkość pozycji, a każdy twardy limit w __init__ ma odpowiednik w _param_bounds, dzięki czemu optymalizator nigdy nie szuka wartości, które kod po cichu przepisuje. (4) Sygnał ciągły: statystyka t jest przeliczana na każdej świecy EVERY i zwracana w naturalnych jednostkach (podobnych do z-score) — poza rzeczywistą rozgrzewką nie ma ścieżki z warunkowym „return 0.0”, więc sygnał zmienia się z każdą świecą. (5) Rynek kontraktów futures: pozycje długie i krótkie wymagają rachunku MARGIN, więc BINANCE USD-M, ale dźwignia pozostaje na poziomie 1.0, ponieważ cel zmienności już ogranicza nominał do poziomu kapitału lub poniżej — celowo nie ustawiłem dźwigni powyżej 1, gdyż mechanizm ustalania wielkości pozycji by jej nie wykorzystał NOT. (6) min_bars_required() zwraca 2, dzięki czemu klasa bazowa od razu zaczyna wywoływać calculate_signal, a wewnętrzne okna rozgrzewają się od pierwszych świec; zabezpieczenie przed przedwczesnym wejściem znajduje się w should_enter (pełne okna, ATR i dodatnia zrealizowana zmienność), co pozwala uniknąć podwójnego rozgrzewania — dokładnie tego błędu, który pozbawił wcześniejszą strategię tygodniową transakcji. Przy około 333 dostępnych świecach tygodniowych dla ETHUSDT.BINANCE i rozgrzewce obejmującej około 27 świec, w oknie symulacji można handlować przez znacznie więcej niż 250 świec. (7) Kroczący stop ATR jest oceniany na zamknięciu tygodnia, a nie jako zlecenie na rynku: pomocnicza funkcja bracket obsługuje tylko stałe procentowe wartości stop/TP (nie poziom kroczący), zaś osobne spoczynkowe zlecenie stop reduce-only jest niezależnym zleceniem roboczym, które tłumiłoby should_exit przez cały czas trwania pozycji. Uczciwe zastrzeżenie: przy tygodniowej granulacji kroczący stop może zareagować dopiero na zamknięciu, więc nie uwzględnia skoku w trakcie tygodnia, który przekroczy poziom — to nieodłączna cecha wyjścia kroczącego w skali makro, a nie skrót w kodzie.

Ujemna wartość oczekiwana w wiarygodnej próbie 28 transakcji / 6.3 lat: profit_factor 0.9488 (<1) oraz zrealizowana wartość oczekiwana USD -$1037/transakcję. Nagłówkowy wynik +197.8% jest artefaktem — end_unrealized_pct 226.81% oznacza, że zrealizowany wynik zamkniętych transakcji jest NEGATIVE (~-29%); papierowy zysk wynika w całości z niezamkniętej pozycji końcowej. Dodatkowo wystąpiło maksymalne obsunięcie kapitału 80%, a współczynnik Sharpe'a CI [-0.42, 0.95] obejmuje zero. Przewaga pojedynczego instrumentu oparta na znaku trendu tygodniowego traci w spokojnym reżimie i całkowicie zależy od prawego ogona (potwierdzają się obawy QA). Optymalizacja nie podniesie ponad zero sygnału z PF<1 i ujemną wartością zrealizowaną — 2 godzin obliczeń doprowadziłoby jedynie do dopasowania krzywej do kilku szczęśliwych okresów. abandon_class = negative_expectancy.

Implementacja

Momentum szeregów czasowych long-short na kontrakcie perpetual ETHUSDT.BINANCE USD-M, wyrażone na świecach 1-WEEK przy makrohoryzoncie utrzymania. Co tydzień strategia oblicza statystykę trendu ONE — sumę logarytmicznych stóp zwrotu z ostatnich N tygodni podzieloną przez (zrealizowaną tygodniową sigmę * sqrt(N)), czyli skumulowaną stopę zwrotu z N tygodni wyrażoną jako statystyka t — i przyjmuje jej sam SIGN: pozycję długą powyżej zera, krótką poniżej zera. Nie ma bramki zgodności, filtra reżimu ani zmienności,……Pokaż więcejPokaż mniej

Momentum szeregów czasowych long-short na kontrakcie perpetual ETHUSDT.BINANCE USD-M, wyrażone na świecach 1-WEEK przy makrohoryzoncie utrzymania. Co tydzień strategia oblicza statystykę trendu ONE — sumę logarytmicznych stóp zwrotu z ostatnich N tygodni podzieloną przez (zrealizowaną tygodniową sigmę * sqrt(N)), czyli skumulowaną stopę zwrotu z N tygodni wyrażoną jako statystyka t — i przyjmuje jej sam SIGN: pozycję długą powyżej zera, krótką poniżej zera. Nie ma bramki zgodności, filtra reżimu ani zmienności, drugiego interwału czasowego, koszyka ani dodatkowych danych. Pozycje są zamykane po zmianie znaku statystyki lub zadziałaniu kroczącego stopu ATR (zamknięcie poniżej atr_trail_mult * tygodniowego ATR od najwyższego maksimum / najniższego minimum od wejścia), a następnie otwierane ponownie po drugiej stronie, więc portfel jest w praktyce stale na rynku. Wielkość pozycji jest dostosowana do zmienności: nominał = kapitał * min(target_vol / zrealizowana zmienność annualizowana, max_notional_frac), ograniczony do 1x kapitału przy dźwigni 1.0, tak aby ekspozycja zmniejszała się, gdy rośnie zmienność ETH, zamiast narastać aż do katastrofalnej straty. Obrót obejmuje zaledwie kilka pełnych transakcji rocznie przy ruchach na transakcję mierzonych dziesiątkami procent, dzięki czemu koszt takera za pełną transakcję wynoszący ~0.10% jest strukturalnie nieistotny przy tej częstotliwości.

Wyniki weryfikacji

Ustaw self._entry_side = None przy zamknięciu pozycji / gdy _position_side() zwraca None, aby wartość zapasowa nigdy nie zachowywała nieaktualnej strony.

should_exit() korzysta z self._entry_side, gdy _position_side() zgłasza brak pozycji. Ta nieaktualna strona służy jedynie jako pomocniczy odpowiednik Layer-2; w rzeczywistym teście historycznym should_exit jest uzależnione od otwartej pozycji, więc nie może wywołać pozornego wyjścia, ale _entry_side nigdy nie jest czyszczone przy zamknięciu i mogłoby wprowadzić w błąd przy przyszłych pracach konserwacyjnych.

Tygodniowy TSMOM dla pojedynczego instrumentu to marginalna klasa o wysokiej wariancji: sandbox przynosi straty w tercylu niskiej zmienności (-25.8%, Sharpe -0.60), a cała przewaga skupia się w reżimach normalnym i stresowym; Sharpe CI [-0.33, 1.23] obejmuje zero, a w całym oknie jest tylko 28 transakcji, więc przewaga wynikająca z kierunku trendu jest krucha i może nie przetrwać deflacji. Warto obserwować oczekiwaną wartość USD na transakcję (avg_win $48k wobec avg_loss $18k, win_rate 32%) w pełnej historii — wynik zależy od skrajnie wysokich zysków.

Przegląd backtestu

Sharpe
0,40
Łączna stopa zwrotu
197,77%
Maksymalne obsunięcie
80,05%
Łączna liczba transakcji
28
Trafność
32,1%
Współczynnik zysku
0,95

Czysty, minimalny mechanizm z 2 parametrami; transakcje realizują deklarowaną strategię TSMOM opartą na znaku tygodniowego trendu (28 wejść, 17 długich / 11 krótkich, zrównoważony układ long-short zgodnie z hipotezą).

Tygodniowy rytm makro sprawia, że opłaty są pomijalne (prowizja to tylko 1.12% wartości brutto), więc to NOT śmierć przewagi opartej na opłatach.

Ujemna wartość oczekiwana: profit_factor 0.9488 (<1) oraz avg_trade_pnl_usd -$1037/transakcję w wiarygodnej próbie 28 transakcji / 6.3 lat — straty brutto przewyższają zyski brutto.

Nagłówkowy +197.8% total_return to iluzja wyceny rynkowej: end_unrealized_pct 226.81% oznacza, że zrealizowany rejestr zamkniętych transakcji jest NEGATIVE (~-29%); cały papierowy zysk tkwi w niezamkniętej pozycji na koniec, która może w pełni się odwrócić.

max_drawdown 80.05% (CI 45.8–93.9%) — znacznie powyżej wszelkiego możliwego do zaakceptowania poziomu ryzyka (L19: DD>50% nigdy się nie sprawdziło).

win_rate 32%, Sharpe 0.40 z przedziałem CI [-0.42, 0.95] obejmującym zero, information_ratio -0.55, recovery_factor -1, CAGR -100%.

Traci w tercylu spokojnej zmienności (-17.8%, Sharpe -0.20), a cała przewaga koncentruje się w normalnych i napiętych reżimach — obawy QA dotyczące zależności od prawego ogona potwierdzają się; roczne stopy zwrotu są katastrofalne w 2023 (-89%) oraz 2024 (-237%).

Niewielka wartość oczekiwana USD na transakcję jest ujemna, mimo że avg_trade_return_pct wskazuje 25% (pct_notional) — przegrane transakcje mają większy nominał dostosowany do zmienności, co potwierdza brak przewagi, a nie podatność na opłaty.

Podsumowanie wyniku

Wysoka dodatnia stopa zwrotu może być iluzją wyceny rynkowej niezrealizowanej pozycji na koniec okresu; rentowność oceniaj na podstawie zrealizowanej wartości oczekiwanej zamkniętych transakcji i współczynnika zysku, a nie wartości kapitału widocznej w nagłówku.

Bramka przeglądu testu historycznego zwróciła „porzucić” przed optymalizacją: ujemna wartość oczekiwana (PF<1, zrealizowana wartość oczekiwana USD ujemna) w wiarygodnej próbie 28 transakcji, dodatkowo obciążona obsunięciem kapitału 80% i współczynnikiem Sharpe'a CI obejmującym zero; przewaga traci w spokojnym reżimie i całkowicie zależy od prawego ogona.

Strategia momentum szeregów czasowych long-short dla pojedynczego instrumentu ETHUSDT.BINANCE USD-M perpetual, wykorzystująca świece 1-tygodniowe i sam znak jednej tygodniowej statystyki t trendu, z kroczącym stopem ATR, zakładająca, że wielotygodniowa trwałość kierunku ETH w skali makro sprawia, iż opłaty są strukturalnie nieistotne.

W teście historycznym obejmującym 6.3 lat i świece 333-tygodniowe zawarto 28 transakcji (17 długich / 11 krótkich), przy skuteczności 32%, współczynniku Sharpe'a 0.40 (CI [-0.42, 0.95]), współczynniku zysku 0.9488 i maksymalnym obsunięciu kapitału 80%. Nagłówkowa całkowita stopa zwrotu +197.8% była artefaktem wyceny rynkowej: end_unrealized_pct z 226.8% oznacza, że zrealizowany wynik zamkniętych transakcji był ujemny (~-29%), a zrealizowana wartość oczekiwana wyniosła -$1037/transakcję.

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.