Strategie
BTC-ETH Godzinowy spread różnicy stóp finansowania na Hyperliquid (para long-short o względnej wartości, świece 1H)
Wynik: Porzucona
BtcEthHourlyFundingDifferentialSpreadLS
Poprawna konstrukcja neutralna dolarowo; silnik uwzględnia już naliczanie finansowania, więc wynik ma realne znaczenie ekonomiczne, a bramka minimalnego czasu utrzymania w iteracji -2 ograniczyła nadmierny obrót
Hipoteza
Implementacja
Para względnej wartości o neutralności rynkowej BTC-ETH na kontraktach perpetual Hyperliquid (1H, świece) handlująca różnicą godzinowych stóp finansowania (BTC_funding - ETH_funding). Oblicza z-score spreadu względem kroczącego okna 168h; przy ekstremum 2.5-sigma gra na spadek rozbieżności (sprzedaż nogi z wysokim finansowaniem i kupno nogi z niskim finansowaniem), zachowując neutralność dolarową. Iteracja 2 ogranicza obciążenie opłatami, które pogrążyło iterację 1: próg wejścia podniesiono do 2.5-sigma, wyjście przesunięto bliżej średniej (0.25-sigma), by każda transakcja przechwytywała ~2.25-sigma konwergencji, a twarda bramka minimalnego utrzymania pozycji przez 12 świec blokuje szybkie otwieranie i zamykanie; stop przełamania reżimu (4-sigma) i stop czasowy 72 świec pozostają zawsze aktywne.
Wyniki weryfikacji
CLEAN RESTART 2026-09-04 — historia werdyktów i zapisy uczenia z tego przebiegu zostały usunięte, a proces rozpoczęto od nowa, od etapu weryfikacji. Poprzednie porzucenie wynikało z potoku, a nie z rynku: środowisko Layer-2 błędnie wiązało metody pomocnicze @staticmethod (naprawiono), QA wydawał ostateczne werdykty o wynikach na niezoptymalizowanym teście dymnym (usunięto — QA ocenia teraz wyłącznie poprawność), a limity czasu piaskownicy wynikały z braku dostępnych miejsc na backtest (naprawiono). Hipoteza i kod strategii pozostają bez zmian. Oceń kod merytorycznie; o wynikach zdecydują później pełny backtest i optymalizator.
Analityk ma zdecydować, czy porzucić strategię (rekomendacja programisty), czy gruntownie zmienić jej strukturę (poszerzyć stop, by strategia typu fade miała więcej miejsca, albo potwierdzić, że okres połowicznego zaniku spreadu uzasadnia czas utrzymania pozycji), zamiast przeprowadzać przegląd entry_z, który nie może stworzyć powrotu do średniej, którego nie pokazują dane.
Tezę o konwergencji podważa zachowanie transakcji: wejścia przy 2.5-sigma często kończą się stopem na poziomie przełamania reżimu 4-sigma (to jedyne wyjście, które może zadziałać przed minimalnym utrzymaniem pozycji przez 12 świec, stąd średni czas utrzymania 10h33m < 12h), co oznacza, że spread finansowania po wejściu nadal się rozszerza, zamiast wracać do średniej. Strategia względnej wartości typu fade działa tylko wtedy, gdy seria wraca do średniej w okresie utrzymania pozycji; tutaj nie pokrywa kosztów, więc avg_loss ($342) > avg_win ($305), PF 0.745. To nie wada kodu — logika wejścia, wyjścia i stopu jest poprawnie skonfigurowana — lecz brak przewagi w tym reżimie.
Przegląd backtestu
- Sharpe
- -1,17
- Łączna stopa zwrotu
- -9,17%
- Maksymalne obsunięcie
- 9,89%
- Łączna liczba transakcji
- 236
- Trafność
- 48,7%
- Współczynnik zysku
- 0,77
Poprawna konstrukcja neutralna dolarowo; silnik uwzględnia już naliczanie finansowania, więc wynik ma realne znaczenie ekonomiczne, a bramka minimalnego czasu utrzymania w iteracji -2 ograniczyła nadmierny obrót
Niski drawdown (9.9%), brak likwidacji
Ujemna wartość oczekiwana: total_return -9.17%, PF 0.773, avg_trade_return_pct -0.017%, wartość oczekiwana -$37/transakcję, Sharpe -1.17 (CI [-3.32, 0.86]), PSR 0.22 — straty w niemal każdym miesiącu
Odwrócona relacja zysku do ryzyka: avg_loss $322 > avg_win $262 przy skuteczności 48.7%; prowizja nadal wynosi 16.95% wartości brutto
Dane ograniczone do jednego reżimu trwającego 11 miesięcy (HL BTC/ETH co godzinę 2025-10 → 2026-09, only_one_regime prawda) — brak możliwości weryfikacji w różnych reżimach
Względna wartość finansowania między giełdami L57/L44 + pary o neutralności rynkowej L45 (0/84); benchmark_meaningful słusznie ma wartość false
Historia iteracji
data_unavailable: nie udało się zebrać danych do backtestu dla BTCUSD.HYPERLIQUID po 5 próbach: - świece (bar_type=BTCUSD.HYPERLIQUID-1-HOUR-LAST-EXTERNAL): pobrano 0, wymagano 200 lub zakresu obejmującego ponad 30 dni Przeszkodą jest warstwa danych, a nie strategia — wróć do tej hipotezy po naprawieniu zbierania danych lub uzupełnieniu historii symbolu.
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.