Przejdź do treści
Wszystkie strategie

Strategie

SOL Spot Volume-Confirmed Momentum, LONG-ONLY (SOLUSDT.BINANCE_SPOT, 4H — długa połowa przewagi na rzadkiej giełdzie spot)

Wynik: Porzucona

SolSpotVolumeConfirmedMomentumLong

Podsumowanie wyniku

Po jednej iteracji SolSpotVolumeConfirmedMomentumLong osiągnęła początkową stopę zwrotu z backtestu 150.71% i Sharpe'a 1.12 w 232 transakcjach, uzyskując werdykt optymalizacyjny. Późniejsza analiza wykazała nierówne wyniki OOS oraz weryfikację złożoną z 55 transakcji i Sharpe'em 0.08. Drawdowny po ponownym dopasowaniu przekroczyły zarejestrowany limit 25% zarówno w odtworzeniu pełnej historii, jak i w weryfikacji poza próbą, dlatego analityk porzucił strategię przed przeglądem ryzyka i paper tradingiem.

Hipoteza

premise_falsified (kontrola progu opłat: avg_trade_return_pct wynosi 2.91% dla parametrów końcowych i 1.78% początkowo, wobec progu 0.25% BINANCE_SPOT, więc opłaty nie są przyczyną). Odrzuca to zarejestrowaną strategię momentum 4H na rynku spot SOLUSDT, tylko z pozycjami długimi i filtrem skoku wolumenu. Powodem nie jest niska istotność. Są nim trzy zmierzone problemy. (1) Końcowe parametry po ponownym dopasowaniu przekraczają własny limit drawdownu hipotezy 25%: 29.1% w odtworzeniu pełnej historii i 28.0% w……Pokaż więcejPokaż mniej

premise_falsified (kontrola progu opłat: avg_trade_return_pct wynosi 2.91% dla parametrów końcowych i 1.78% początkowo, wobec progu 0.25% BINANCE_SPOT, więc opłaty nie są przyczyną). Odrzuca to zarejestrowaną strategię momentum 4H na rynku spot SOLUSDT, tylko z pozycjami długimi i filtrem skoku wolumenu. Powodem nie jest niska istotność. Są nim trzy zmierzone problemy. (1) Końcowe parametry po ponownym dopasowaniu przekraczają własny limit drawdownu hipotezy 25%: 29.1% w odtworzeniu pełnej historii i 28.0% w weryfikacji poza próbą. Okno walk-forward 5 odrzuciło kandydatów według tej samej reguły. (2) Wystarczająco duża próba kontrolna obejmująca 15 miesięcy (55 transakcji) nie wykazuje przewagi w przyszłości: Sharpe 0.08, t 0.07. (3) Wyniki poza próbą zależą od jednego reżimu. Łączny Sharpe OOS wynosi 0.77 (t 1.49); odpowiada za niego późne okno -2023 z wynikiem 2.65, podczas gdy 3 z 6 okien osiąga około 0.05 lub mniej. IC wynosi 0.014. Poprzednie podejście do tej hipotezy porzucono jako przeoptymalizowane, a ponowna ocena to potwierdza. Paper trading nie jest zalecany, ponieważ strategia nie spełnia własnego limitu ryzyka, a weryfikacja poza próbą nie daje niczego do obserwacji w przyszłości. Wybór wyższego vol_surge_mult, aby obniżyć drawdown poniżej 25%, oznaczałby dobór parametrów na podstawie wyniku i stanowiłby nową hipotezę, a nie kolejną iterację.

Implementacja

Momentum 4H tylko-długie na SOLUSDT Binance SPOT, które kupuje wyłącznie wtedy, gdy skok wolumenu potwierdza ruch. W każdym barze oblicza ciągły sygnał momentum ważony uczestnictwem: zmiana ceny w ciągu mom_lookback barów w jednostkach ATR, pomnożona przez min(1, bieżący wolumen / mediana wolumenu z poprzednich 60 barów / vol_surge_mult). Wchodzi w pozycję długą przy przecięciu wzrostowym entry_thresh_atr (1.0 ATR), gdy skok jest rzeczywiście spełniony (uczestnictwo >= 1), a w przeciwnym razie pozostaje płaski w gotówce. Wyjścia są strukturalne: odwrócenie momentum do -0.25 ATR (z histerezą, aby przerwa wewnątrz nogi nie ucinała zwycięskiej pozycji i nie naliczała drugiego obrotu round-trip), lub trailing stop 3-ATR od najlepszego zamknięcia od momentu wejścia. Wielkość pozycji ryzykuje stały 2% kapitału względem dystansu trailing stopu, ograniczony do 95% wartości nominalnej kapitału, z dolnym progiem kroku SOL's 0.001 oraz minimum spot $10. Bez dźwigni, bez krótkiej sprzedaży, bez dodatkowych danych.

Realizuje hipotezę dokładnie: połowę LONG momentum potwierdzonego wolumenem na rzadkiej giełdzie spot. Tylko-długo z dźwignią 1.0 i bez zależności od finansowania to dokładnie reguła routingu dla BINANCE_SPOT, więc venue_type spot jest poprawne, a konto CASH nigdy nie może zostać poproszone o krótką sprzedaż (should_enter zwraca tylko BUY lub None; SELL jest zawsze tylko redukującym wyjściem, które składa bazowy szablon). calculate_signal zwraca surową ciągłą zmienną decyzyjną (momentum w jednostkach ATR,……Pokaż więcejPokaż mniej

Realizuje hipotezę dokładnie: połowę LONG momentum potwierdzonego wolumenem na rzadkiej giełdzie spot. Tylko-długo z dźwignią 1.0 i bez zależności od finansowania to dokładnie reguła routingu dla BINANCE_SPOT, więc venue_type spot jest poprawne, a konto CASH nigdy nie może zostać poproszone o krótką sprzedaż (should_enter zwraca tylko BUY lub None; SELL jest zawsze tylko redukującym wyjściem, które składa bazowy szablon). calculate_signal zwraca surową ciągłą zmienną decyzyjną (momentum w jednostkach ATR, zdyskontowane przez uczestnictwo) w każdym barze, zamiast bramkowanej stałej, a should_enter progowo ją w tych samych jednostkach. Oba składniki pochodzą z jednego szeregu 4H OHLCV, więc nic nie może się zdesynchronizować, i nie ma dodatkowego feedu, którego brak mógłby po cichu zamienić mechanizm przewagi. Koszt obrotu spot round-trip wynosi ~0.20% -- dwukrotność perp -- więc projekt celowo utrzymuje niski obrót: bramka skoku, wymóg przecięcia wzrostowego i histereza wyjścia razem generują kilkadziesiąt obrotów rocznie, a nie setki, podczas gdy potwierdzona wolumenem noga SOL 4H (4H ATR ~1.5-3% ceny, utrzymywana za pomocą trailingu 3-ATR) przekracza koszt o rząd wielkości. Sanity check częstotliwości wejść: koniunkcja to tylko dwa warunki (momentum >= 1 ATR AND wolumen >= 2x jego mediany 60-barowej), z których każdy występuje w rzędzie 10-20% barów i jest dodatnio skorelowany (duże ruchy idą w parze z wolumenem), więc przy ~2200 barach 4H rocznie ten sygnał uruchamia się wyraźnie częściej niż próg 10 transakcji rocznie. Wydajność: bary są adresowane wg indeksu w ograniczonych oknach, trailing ekstremum jest przyrostowe O(1), a kwalifikowalność poprzedniego baru jest zapamiętana (memoizacja), więc praca na bar jest stała w zgromadzonej historii. Tylko trzy parametry są strojone (mom_lookback, vol_surge_mult, trail_atr_mult); risk_pct i próg wejścia są zablokowane, więc optymalizator nie może kupić Sharpe nominałem zamiast przewagą.

Wyniki weryfikacji

Potwierdź, że bazowa FactoryStrategy respektuje nadpisanie min_bars_required przez podklasę dla swojej bramki rozgrzewkowej (zachowanie sandboxa na to wskazuje). Jeśli bazowa klasa ignoruje nadpisania, zmień nazwę, aby uniknąć nieporozumień; w przeciwnym razie pozostaw bez zmian.

min_bars_required(self) nadpisuje metodę frameworku oznaczoną przez analizę statyczną (base_shadow). Wygląda to na celowe — nadpisanie zwraca max(vol_window+2, atr_period+2, mom_lookback+2), sensowną bramkę rozgrzewkową, a testy syntetyczne oraz sandbox wygenerowały transakcje, więc bazowa ścieżka rozgrzewkowa jest poprawnie spełniana. Nie blokujące.

Sandbox wygląda zdrowo (avg_trade_return_pct 2.09%, PF 1.66, Sharpe 0.84, 228 transakcji, dodatni wynik we wszystkich trzech reżimach zmienności), więc nie ma bezpośrednich wątpliwości co do rentowności. Jedna rzecz, na którą analityk powinien zwrócić uwagę: jest to czysto OHLCV mechanizm trendu/momentum dla pojedynczej nazwy na szeregu spot 4H — rodzina, która często obumiera przy generalizacji OOS (przeuczenie) na etapie walk-forward/holdout, nawet gdy wskaźniki in-sample są dobre. Projekt chwalebnie blokuje wszystkie parametry poza 3 (mom_lookback, vol_surge_mult, trail_atr_mult) i blokuje risk_pct/próg wejścia, co ogranicza powierzchnię przeuczenia, ale ten niewielki zestaw strojonych parametrów powinien być mimo to oceniany pod kątem stabilności OOS, a nie surowego Sharpe. Information_ratio w porównaniu do kupna i trzymania jest -0.97 w sandboxie (wypada gorzej niż trzymanie SOL po uwzględnieniu ryzyka w skróconym oknie) — spodziewane dla defensywnej nakładki flat-in-cash, ale analityk powinien potwierdzić, że przewaga w pełnej historii to realna alfa, a nie tylko obniżona beta.

Przegląd backtestu

Sharpe
1,12
Łączna stopa zwrotu
150,71%
Maksymalne obsunięcie
15,77%
Łączna liczba transakcji
232
Trafność
41,4%
Współczynnik zysku
1,65

Wiarygodna próba: 232 zamkniętych transakcji long-only od 2020-08 do 2026-10 (2251 dni, bez brakujących barów). To około 37 rocznie, zgodnie z założeniem projektu: „kilkadziesiąt pełnych transakcji rocznie”.

Kontrola progu opłat: avg_trade_return_pct wynosi 1.78% wobec progu 0.25% BINANCE_SPOT (około 7x). Prowizja stanowi 6% wartości brutto, a modelowany wpływ na cenę 5.1%, więc przewaga nie jest wrażliwa na opłaty.

PF 1.65, skuteczność 0.41 i payoff około 2.3 (śr. zysk $3,996 wobec śr. straty $1,713). To profil wypłat strategii podążającej za trendem, a nie profil „lekcji śmierci”-142 (WR<0.40 i PF<1.2).

Kontrola bety: kup i trzymaj SOL przyniosło +3,690% przy drawdownie 96%. Maksymalny drawdown strategii to 15.8%, około 0.16x wyniku kup i trzymaj, przy 26% czasu na rynku. Beta wynosi 0.07, a alfa jest dodatnia, więc główny wynik nie wynika z lewarowanej bety.

Transakcje odpowiadają mechanizmowi: wyłącznie pozycje long, wejścia po ruchach wzrostowych potwierdzonych skokiem wolumenu, mniejsze pozycje przy wysokiej zmienności (dźwignia 0.07-0.12 na początku, wielkość pozycji zależna od ryzyka do stopu). end_unrealized_pct to 0, więc główny wynik został w pełni zrealizowany.

Wynik dodatni we wszystkich trzech reżimach zmienności (Sharpe 1.04 / 0.96 / 1.34) oraz w 5 z 7 lat kalendarzowych (2020 prawie bez zmian na poziomie -0.3%, 2022 -9.4%).

Wskaźnik informacyjny względem strategii kup i trzymaj wynosi -0.98: pod względem bezwzględnym wyraźnie ustępuje utrzymywaniu SOL. To defensywna nakładka, więc oceniaj ją na podstawie bezwzględnych stóp zwrotu skorygowanych o ryzyko i drawdownu.

IC sygnałów wykonanych przy horyzoncie 1 barów wynosi 0.014 (t=1.6); oznaczono go jako brak informacji. Strategia utrzymuje pozycje przez kilka dni, więc 1-barowy IC zaniża jej wynik, ale stanowi ostrzeżenie.

Zysk koncentruje się w 2021 (+38%) i 2023 (+54%), a okna stresowe 2022 przynoszą straty. Obserwuj koncentrację zysków w poszczególnych latach i spadek skuteczności OOS w testowaniu kroczącym.

Maksymalny czas trwania drawdownu to 375 dni. avg_holding_bars podaje 0.0, a avg_holding_period — 2d 11h; ta niespójność w raportowaniu nie wpływa na PnL.

Zastrzeżenie QA: QA wskazało trend OHLCV pojedynczej nazwy jako rodzinę podatną na przeuczenie. Nie da się tego ocenić przed testowaniem kroczącym i na próbie odłożonej; tylko 3 parametrów do strojenia ogranicza obszar możliwego przeuczenia.

Analiza

Wyniki ekonomiczne znacznie przekraczają próg opłat. avg_trade_return_pct wynosi 1.78% w początkowym backteście i 2.91% w odtworzeniu pełnej historii z parametrami końcowymi, wobec progu 0.25% BINANCE_SPOT. PF wynosi początkowo 1.65, a dla parametrów końcowych 1.60; w obu przypadkach wykonano 232 transakcji.

To nie ukryta beta: beta wynosi 0.07, ekspozycja 25.8%, a początkowy drawdown 15.8% stanowi niewielką część drawdownu strategii kup i trzymaj dla SOL (ponad 90%).

Wstępny przegląd wrażliwości przed wyszukiwaniem wskazuje głównie na plateau. Jedyny gwałtowny spadek dotyczy vol_surge_mult między 2.5 a 3.0: spadek o 1.13 SE.

Zyskowna w trzeciej części okresu o największej zmienności (Sharpe 1.34). Transakcje odpowiadają hipotezie: tylko pozycje długie, otwierane przy wzrostowym momentum potwierdzonym wolumenem.

Parametry, przy których strategia zawierałaby transakcje, przekraczają jej własny limit drawdownu 25%. Ponowne dopasowanie wybrało mom_lookback 22 i vol_surge_mult 1.35, czyli dolną granicę dopuszczalnego zakresu. Maksymalny drawdown wynosi 29.07% w odtworzeniu pełnej historii i 28.03% w weryfikacji poza próbą. Okno walk-forward 5 również odrzuciło kandydatów z treningu wewnętrznego z powodu drawdownu 26.7-27.1%.

Weryfikacja poza próbą nie wykazuje przewagi. W ciągu 15 miesięcy i przy 55 transakcjach (próba ma wystarczającą moc) Sharpe wynosi 0.081, a t 0.07; stosunek wynosi 0.10 do WF-OOS. Jest to statystycznie zgodne z WF-OOS (z -0.46), ale niemal nie ma niczego do obserwacji w przyszłości.

Wyniki poza próbą są nierówne. Wartości Sharpe'a dla kolejnych okresów zewnętrznych to -0.13, -0.29, 0.53, 2.65, 0.05 i 1.00. Łączny 0.77 (t 1.49) wynika z późnego okna wzrostowego -2023 SOL.

Wartość wykonanego sygnału IC wynosi 0.014 (t 1.6) i nie różni się od szumu.

Wskaźnik informacyjny względem strategii kup i trzymaj dla SOL wynosi -0.98.

Poprzednie podejście do tej samej hipotezy porzucono jako przeoptymalizowane.

Podsumowanie wyniku

Wysokie stopy zwrotu z całej historii i duży zapas ponad próg opłat muszą utrzymać się w testach poza próbą i mieścić w zarejestrowanym wcześniej limicie ryzyka.

Analityk porzucił strategię, ponieważ ponownie dopasowane parametry przekroczyły zarejestrowany limit drawdownu 25%, weryfikacja poza próbą nie wykazała przewagi, a wyniki OOS w dużym stopniu zależały od późnego okna wzrostowego -2023. Opłaty nie były przyczyną; nie przeprowadzono przeglądu ryzyka ani paper tradingu.

Wykorzystuj wzrostowe momentum potwierdzone wolumenem dla SOL na Binance Spot, stosując świece 4-godzinne, tylko pozycje długie oraz wielkość pozycji i wyjścia oparte na ATR.

Początkowy backtest przyniósł stopę zwrotu 150.71%, Sharpe'a 1.12, 232 transakcji i maksymalny drawdown 15.77%. Analityk podał łączny Sharpe 0.77 w testowaniu kroczącym OOS, lecz weryfikacja obejmująca 15 miesięcy dała Sharpe'a 0.08 dla 55 transakcji i drawdown 28.03%.

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.