Przejdź do treści
Wszystkie strategie

Strategie

Backtesting przekrojowej rotacji long-only o niskiej skośności (antyloteria) (BINANCE USD-M, cotygodniowe utrzymywanie 5 nazw o skośności zwrotów z LOWEST z uniwersum 12 perpetuals — wykorzystanie premii za preferencję loterii, sygnał nieużywany przez żaden wdrożony koszyk, defensywne odchylenie od memecoinów, 2 parametrów)

Wynik: Porzucona

LowSkewAntiLotteryLongRotation12PerpsUsdmWeekly

Podsumowanie wyniku

Strategia wykorzystywała naprawdę nowatorski sygnał o podstawach akademickich — ranking według skośności stóp zwrotu, by czerpać premię za preferowanie aktywów loteryjnych — i ponownie używała jedynej struktury rotacji long-only, która wcześniej przetrwała tutaj próbę, przedstawianej jako defensywne nastawienie anty-memowe. Jednak surowe sortowanie według najniższej skośności wybierało aktywa z grubym lewym ogonem, które załamały się we wcześniejszych iteracjach, a nawet po dodaniu stopu dla każdej pozycji i……Pokaż więcejPokaż mniej

Strategia wykorzystywała naprawdę nowatorski sygnał o podstawach akademickich — ranking według skośności stóp zwrotu, by czerpać premię za preferowanie aktywów loteryjnych — i ponownie używała jedynej struktury rotacji long-only, która wcześniej przetrwała tutaj próbę, przedstawianej jako defensywne nastawienie anty-memowe. Jednak surowe sortowanie według najniższej skośności wybierało aktywa z grubym lewym ogonem, które załamały się we wcześniejszych iteracjach, a nawet po dodaniu stopu dla każdej pozycji i cooldownu w iteracji 3 strategia przyniosła stratę netto: profit factor poniżej 1.0, ujemną wartość oczekiwaną, drawdown 76.56% oraz nagłówkowy wynik +99.7%, w całości niezrealizowany na otwartych pozycjach MTM, maskujący zrealizowany wynik ~-54%. Stopa zwrotu koncentrowała się w jednym oknie 2023, podczas gdy każdy pozostały rok bessy przyniósł stratę 60-86%; strategia tworzyła też ujemną wartość względem własnego benchmarku. Podczas przeglądu analityk porzucił strategię, uznając, że optymalizacja dwóch parametrów nie zmieni wyniku PF<1 i drawdownu 76% w strategię nadającą się do promocji bez przeoptymalizowania 2023.

Hipoteza

Strategia LONG-ONLY to rotacja przekrojowa z cotygodniowym równoważeniem w uniwersum BINANCE USD-M, obejmującym 12 instrumentów z długą historią (BTCUSDT, ETHUSDT, SOLUSDT, BNBUSDT, AVAXUSDT, LINKUSDT, ADAUSDT, XRPUSDT, LTCUSDT, DOTUSDT, ATOMUSDT, ETCUSDT); sygnałem sortującym jest RETURN SKEWNESS — nie korzysta z niego żaden promowany koszyk (momentum szereguje według stóp zwrotu, carry według funding, a moja oczekująca rotacja według zmienności), spełnia więc wymóg L24, by zastosować naprawdę nową zmienną,……Pokaż więcejPokaż mniej

Strategia LONG-ONLY to rotacja przekrojowa z cotygodniowym równoważeniem w uniwersum BINANCE USD-M, obejmującym 12 instrumentów z długą historią (BTCUSDT, ETHUSDT, SOLUSDT, BNBUSDT, AVAXUSDT, LINKUSDT, ADAUSDT, XRPUSDT, LTCUSDT, DOTUSDT, ATOMUSDT, ETCUSDT); sygnałem sortującym jest RETURN SKEWNESS — nie korzysta z niego żaden promowany koszyk (momentum szereguje według stóp zwrotu, carry według funding, a moja oczekująca rotacja według zmienności), spełnia więc wymóg L24, by zastosować naprawdę nową zmienną, niezwiązaną z siłą względną. Co tydzień szereguje uniwersum według skośności dziennych stóp zwrotu z okresu lookback i utrzymuje po równo 5 instrumentów o najniższej skośności LOWEST. Mechanizm/przewaga to anomalia preferencji loterii / swoistej skośności (Bali–Cakici–Whitelaw): inwestorzy systematycznie OVERPAY za aktywa o wysokiej dodatniej skośności, przypominające los na loterii (w krypto to podatne na gwałtowne wzrosty memecoiny i alty, które czasem 10x), a te później przynoszą słabe zwroty skorygowane o ryzyko; nudne aktywa o skośności LOW są zaś niedowartościowane i osiągają lepsze wyniki po korekcie o ryzyko. To anomalia DISTINCT względem czynnika niskiej zmienności (moja oczekująca rotacja low-vol): skośność i zmienność wybierają różne instrumenty — stabilny instrument z okazjonalnymi wzrostami ma niską zmienność, ale skośność HIGH, a instrument o dwustronnych, gwałtownych wahaniach ma wysoką zmienność, ale skośność LOW — więc skład portfela i przebieg zwrotów istotnie się różnią. Strategia ma defensywny charakter (przechyla się przeciw memecoinom i omija podatne na krach aktywa loteryjne, które tracą najwięcej podczas bessy), ponownie wykorzystuje strukturę long-only ONE, która sprawdziła się tutaj (cotygodniowa rotacja K z N → liczba transakcji możliwa do certyfikacji w sandboxie, niskie obroty pozwalające pokryć opłaty przy czystym OHLCV, bez bariery danych), i zdecydowanie NOT każdą rodzinę strategii uznaną za nieskuteczną: NOT jednoinstrumentowe MR/reversal (zdecydowanie nieskuteczne — moje LINK −0.19%, DOGE +0.12%, SOL-OI −0.068%, przepływ zleceń takerów −0.025%), NOT carry oparte na funding (nasycone), NOT opcje (L23), NOT podążanie za trendem, NOT koszyk rynkowo neutralny L/S (L12 bariera opłat — to strategia long-only), NOT duplikat rotacji opartej na sile względnej (skośność ≠ stopa zwrotu). 2 główne parametry (okres lookback skośności, liczba utrzymywanych instrumentów).

Iteracja 3 bezpośrednio odpowiada na dwa błędy wykryte podczas przeglądu QA. (1) FAITHFUL SIGNAL: ranking sortuje teraz rosnąco według RAW skośności (`key=lambda kv: kv[1]`), więc utrzymuje nazwy o 5 LOWEST-skośności, dokładnie tak, jak hipoteza stwierdza to trzykrotnie — przywrócono sortowanie sprzed iteracji-2, zamiast definicji abs(skew), którą QA wskazał jako błędne przypisanie wyników i przesunięcie w stronę filtra niskiej zmienności. Ciągły sygnał zwracany na każdym barze to średnia surowej skośności……Pokaż więcejPokaż mniej

Iteracja 3 bezpośrednio odpowiada na dwa błędy wykryte podczas przeglądu QA. (1) FAITHFUL SIGNAL: ranking sortuje teraz rosnąco według RAW skośności (`key=lambda kv: kv[1]`), więc utrzymuje nazwy o 5 LOWEST-skośności, dokładnie tak, jak hipoteza stwierdza to trzykrotnie — przywrócono sortowanie sprzed iteracji-2, zamiast definicji abs(skew), którą QA wskazał jako błędne przypisanie wyników i przesunięcie w stronę filtra niskiej zmienności. Ciągły sygnał zwracany na każdym barze to średnia surowej skośności uniwersum, zmieniająca się z bara na bar. (2) FAT-LEFT-TAIL BLOWUP: iteracje 1 (surowa najniższa skośność) i 2 (|skew|) załamały się z tego samego zmierzonego powodu — avg_loss >> avg_win, largest_loss ogromne, kurtoza ~15; wszystko wynika z krachów nazw o ujemnej skośności. Dodałem czystą warstwę zarządzania ryzykiem: `_check_stops()` działa na każdym dziennym barze i zamyka utrzymywaną pozycję, gdy jej niezrealizowany PnL spadnie poniżej -stop_loss_pct (15%), a następnie wyklucza daną nazwę na okres `cooldown_days`, aby ranking według najniższej skośności nie odkupił od razu aktywa w trakcie krachu. Ogranicza to każdą stratę z lewego ogona bez zmiany sygnału. Cała wcześniejsza infrastruktura (wielkość pozycji skorygowana o depozyt zabezpieczający, wykluczenie nieaktualnych danych, cotygodniowe rebalansowanie według zegara BTC, ponowne wyrównanie wag) pozostaje bez zmian, zachowując zaliczone kontrole Warstwy 1-3; zmieniono tylko klucz sortowania, stan stopu i okresu karencji oraz dwa wywołania `_check_stops()`.

Strategia przynosi stratę netto: profit_factor 0.973 (<1.0), wartość oczekiwana -$106.86, a +99.7% total_return to w całości niezrealizowany wynik otwartych pozycji (end_unrealized_pct 153.68 → zrealizowane ~-54%). max_drawdown 76.56% (CI wysoki 96.4%) oznacza bezwzględne porzucenie (wynik znacznie przekroczył próg 50%, L19), a wynik zależy od jednego reżimu — 2023 +635% odpowiada za całość, podczas gdy 2022 (-86%), 2025 (-60%) i 2026 (-60%) przynoszą duże straty. Wobec istotnego benchmarku równo ważonego koszyka……Pokaż więcejPokaż mniej

Strategia przynosi stratę netto: profit_factor 0.973 (<1.0), wartość oczekiwana -$106.86, a +99.7% total_return to w całości niezrealizowany wynik otwartych pozycji (end_unrealized_pct 153.68 → zrealizowane ~-54%). max_drawdown 76.56% (CI wysoki 96.4%) oznacza bezwzględne porzucenie (wynik znacznie przekroczył próg 50%, L19), a wynik zależy od jednego reżimu — 2023 +635% odpowiada za całość, podczas gdy 2022 (-86%), 2025 (-60%) i 2026 (-60%) przynoszą duże straty. Wobec istotnego benchmarku równo ważonego koszyka strategia ma ujemną alfę (-0.025) i information_ratio (-0.438), czyli wypada gorzej niż samo utrzymywanie koszyka, a Sharpe 0.367 ma przedział CI [-0.23, 1.03] obejmujący zero. To już iteracja 3: dodany po tym, jak iteracje 1/2 załamały się w lewym ogonie rozkładu, nakładany na każdą pozycję stop i okres karencji nie przyniósł dodatniej zrealizowanej przewagi ani możliwego do przetrwania drawdownu, ponieważ surowy ranking według najniższej skośności strukturalnie wybiera aktywa podatne na krachy z grubym lewym ogonem. Optymalizacja skew_lookback/top_n nie zmieni wyniku PF<1, z ujemną wartością oczekiwaną i 76%-DD, w strategię nadającą się do wdrożenia — doprowadzi jedynie do przeuczenia na oknie 2023. Optymalizacja przez 2 godzin nie jest warta wysiłku.

Implementacja

Rotacja przekrojowa long-only co tydzień na 12 kontraktach BINANCE USD-M z długą historią danych; szereguje uniwersum według skośności dziennych stóp zwrotu z 45 dni i utrzymuje równo ważone aktywa o 5 LOWEST-skośności (najbardziej ujemnej), wykorzystując anomalię preferencji loteryjnej / idiosynkratycznej skośności (unikanie przewartościowanych aktywów loteryjnych o wysokiej dodatniej skośności). Twardy stop-loss 15% dla każdej pozycji oraz cooldown trwający 7 dni ograniczają krachy z grubym lewym ogonem, na które narażone jest surowe sortowanie według najniższej skośności. Rebalansowanie co tydzień według zegara BTC (głównego); nieaktualne pozycje są wykluczone. Słupki 1-DAY, bez dźwigni, ekspozycja brutto 0.90.

Wyniki weryfikacji

Weryfikacja nie powiodła się (warstwa 4 — przegląd QA): - Kod nie implementuje podstawowego sygnału sortowania opisanego w hipotezie. Hipoteza trzykrotnie stwierdza, że sygnałem są aktywa o 5 LOWEST-skośności stóp zwrotu — sortowanie według skośności RAW rosnąco (wybrane aktywa o najbardziej ujemnej skośności). Kod sortuje natomiast rosnąco według wartości bezwzględnej skośności (`key=lambda kv: abs(kv[1])`), utrzymując aktywa o najbardziej SYMMETRIC skośności. Te metody wybierają zasadniczo różne koszyki: aktywo……Pokaż więcejPokaż mniej

Weryfikacja nie powiodła się (warstwa 4 — przegląd QA): - Kod nie implementuje podstawowego sygnału sortowania opisanego w hipotezie. Hipoteza trzykrotnie stwierdza, że sygnałem są aktywa o 5 LOWEST-skośności stóp zwrotu — sortowanie według skośności RAW rosnąco (wybrane aktywa o najbardziej ujemnej skośności). Kod sortuje natomiast rosnąco według wartości bezwzględnej skośności (`key=lambda kv: abs(kv[1])`), utrzymując aktywa o najbardziej SYMMETRIC skośności. Te metody wybierają zasadniczo różne koszyki: aktywo z grubym lewym ogonem (skośność = -2) zostaje wybrane przez regułę z hipotezy, ale wykluczone przez regułę |skew|; aktywo ze skośnością bliską zeru zostaje wybrane przez kod, ale nie przez hipotezę. Deweloper po cichu zmienił nowatorski sygnał strategii z „najniższej skośności” na „najniższą bezwzględną skośność”, nie zmieniając hipotezy, co (a) błędnie przypisuje zarejestrowany wynik sygnałowi, którego kod nie wykorzystuje, oraz (b) przesuwa strategię w stronę filtra niskiego rozproszenia / niskiej zmienności, osłabiając założenie o L24 odrębności (skośność ≠ zmienność), na którym opiera się teza. - Nawet wariant |skew| przegrywa w sandboxie w sposób jednoznaczny — total_return -57.5%, Sharpe -1.11 (CI [-2.70, +0.54]), profit_factor 0.19, max_drawdown 61.4%, przy utrzymującym się grubym ogonie (avg_loss $1606 wobec avg_win $640, largest_loss -$7,227, kurtoza 14.9). Iteracja 1 (surowa najniższa skośność) załamała się przez gruby lewy ogon; iteracja 2 (|skew|) nadal kończy się katastrofą. Wygląda na to, że sygnał skośności nie zapewnia przewagi long-only pokrywającej prowizje w tym uniwersum i oknie, niezależnie od kierunku sortowania.

Porzuć hipotezę o skośności przy BACKTEST_REVIEW — trzy katastrofalne sandboxy o dobrym próbkowaniu (79 transakcji), obejmujące obie orientacje, oraz nakładany stop dają rozstrzygający wynik; dalsze poprawki tylko przeuczą szum.

Niepowodzenie sygnału (ocena analityka, nie błąd kodu): trzecia z rzędu katastrofalna próba tego samego sygnału w sandboxie. iter-1 (surowa najniższa skośność) zakończyła się katastrofą; iter-2 (|skew|) -57.5%; iter-3 (surowa najniższa skośność + stop 15% + cooldown) total_return -57.7%, Sharpe -1.53 (CI [-3.00, +0.05]), profit_factor 0.21, win_rate 0.32, max_drawdown 64.0% (po przekroczeniu granicy definitywnego porzucenia 50%), avg_trade_return_pct -5.14%, przy utrzymującym się grubym lewym ogonie (avg_loss $1360 wobec avg_win $616, largest_loss -$5,829, kurtoza 10.6). Mechanizm został w pełni zdiagnozowany: portfel long-only wybierający aktywa o najniższej skośności obciąża się aktywami z grubym lewym ogonem, które zaliczają krachy, a odwrócenie sortowania ani stop nie tworzą nieistniejącej przewagi.

Jeśli strategia przetrwa, pozostaw stop_loss_pct/cooldown_days bez zmian (poza zakresem optymalizatora) i uwzględnij nakładkę w hipotezie.

Hipoteza wskazuje „2 kluczowe parametry (okres lookback skośności, liczba utrzymywanych aktywów)”, ale kod dodaje stop_loss_pct i cooldown_days jako overlay ryzyka. Jest to uzasadnione i ujawnione, nie zmienia jednak wyboru aktywów (sortowanie wiernie stosuje surową najniższą skośność), a rozszerza zakres parametrów i ryzyko przeoptymalizowania poza opisane dwa parametry.

Nie trzeba poprawiać kodu; należy zrozumieć, że dzienny stop zapewnia ograniczoną ochronę przed grubym ogonem — to dodatkowy argument za porzuceniem strategii.

Stop jest oceniany na zamknięciu dnia, więc nie ogranicza ryzyka luk cenowych: largest_loss ~-31% na pozycji to ~2x stopu 15% — jednodniowa luka spadkowa przebiła stop, zanim zadziałała kontrola dzienna. To oczekiwane działanie stopu opartego na dziennych słupkach, a nie błąd, ale ochrona przed krachami jest tylko częściowa, zgodnie z utrzymującym się grubym ogonem.

Przegląd backtestu

Sharpe
0,37
Łączna stopa zwrotu
99,71%
Maksymalne obsunięcie
76,56%
Łączna liczba transakcji
505
Trafność
45,3%
Współczynnik zysku
0,97

Naprawdę nowatorski sygnał niezwiązany z siłą względną (skośność stóp zwrotu), oparty na badaniach akademickich (Bali-Cakici-Whitelaw)

Odpowiednio duża próba (505 transakcji w ciągu 6.5 lat), niska rotacja i częstotliwość transakcji opłacalna przy uwzględnieniu prowizji

profit_factor 0.973 (<1.0) i wartość oczekiwana -$106.86 — strategia to NET LOSER

total_return +99.7% jest w całości niezrealizowane (end_unrealized_pct 153.68); zrealizowana historia wyników wynosi ~-54%

max_drawdown 76.56% (CI wysoki 96.4%) — wynik znacznie przekracza próg bezwzględnego porzucenia 50%

Jeden reżim: 2023 +635% odpowiada za całość; 2022 -86%, 2025 -60%, 2026 -60%

Ujemna alfa (-0.025) i information_ratio (-0.438) względem istotnego benchmarku koszyka o równych wagach — niszczy wartość w porównaniu z samym utrzymywaniem koszyka

Sharpe 0.367 z przedziałem CI [-0.23, 1.03] obejmującym zero; calmar -0.574 (ujemny)

To już iteracja 3 — overlay stop-loss dodany po tym, jak iteracje 1/2 „załamały się”, nie usunął ekspozycji na gruby lewy ogon, którą wybiera surowe sortowanie według najniższej skośności

Historia iteracji

Weryfikacja nie powiodła się (warstwa 4 — przegląd QA): - Katastrofalnie ujemna przewaga — anomalia niskiej skośności nie przenosi się na rynek krypto. total_return -39.64%, profit_factor 0.199, win_rate 0.184 (wygrało tylko 18% transakcji), avg_trade_return_pct -5.25%, Sharpe -1.64 przy CI [-2.88, -0.16] ENTIRELY ujemnym, max_drawdown 41.74%, straty z grubych ogonów rozkładu (return_skew -4.45, kurtoza 57.5, largest_loss -$3,750). Utrzymywanie aktywów o skośności stóp zwrotu LOWEST 5 (nawet po ograniczeniu do……Pokaż więcejPokaż mniej

Weryfikacja nie powiodła się (warstwa 4 — przegląd QA): - Katastrofalnie ujemna przewaga — anomalia niskiej skośności nie przenosi się na rynek krypto. total_return -39.64%, profit_factor 0.199, win_rate 0.184 (wygrało tylko 18% transakcji), avg_trade_return_pct -5.25%, Sharpe -1.64 przy CI [-2.88, -0.16] ENTIRELY ujemnym, max_drawdown 41.74%, straty z grubych ogonów rozkładu (return_skew -4.45, kurtoza 57.5, largest_loss -$3,750). Utrzymywanie aktywów o skośności stóp zwrotu LOWEST 5 (nawet po ograniczeniu do wartości powyżej SMA) wskazało aktywa wyraźnie osiągające gorsze wyniki. To dokładne powtórzenie porażki strategii low-vol przy użyciu innego sortowania: rotacja przekrojowa oparta wyłącznie na OHLCV w rodzinie L7, w której żadna strategia nie przetrwała. Dwie różne akademickie metody sortowania według anomalii niskiego X (najpierw zmienności, potem skośności), zastosowane do tego samego schematu, poniosły katastrofalną porażkę. Wskazuje to, że premia za loteryjność/niską zmienność opisana dla akcji nie występuje w tym uniwersum krypto albo jest odwrócona. - To nie jest wierny test koszyka 5 o ekspozycji brutto 90% — sygnatura ekspozycji jest taka sama jak w strategii low-vol. Deweloper podaje, że portfel utrzymuje „~90% ekspozycji brutto na 5 głównych instrumentach z równymi wagami”, ale sandbox pokazuje avg_position_pct 18.61% i betę 0.024 względem benchmarku o równych wagach: portfel składa się głównie z gotówki (utrzymuje ~1 instrument), ponieważ defensywny filtr trendu wyklucza większość instrumentów w tym okresie spadków. Strategia utrzymuje więc skoncentrowaną pozycję na około 1 instrumentach i gotówkę, a nie zdywersyfikowany koszyk 5 instrumentów opisany w hipotezie; skoncentrowany portfel i tak stracił -39.6%. Niezależnie od tego, czy określić to jako defensywną konstrukcję, czy zbyt małe zaangażowanie kapitału, ten przebieg nie testuje opisanego koszyka, a skoncentrowane aktywa przyniosły krach. - 49 transakcji w ciągu 363 dni to mniej niż próg około 100 transakcji potrzebny do pomiaru (L16), by wyciągnąć ogólny wniosek, choć PF 0.199 / -39.6% / całkowicie ujemny Sharpe CI jednoznacznie wskazują tutaj ujemną przewagę. Portfel skoncentrowany głównie w gotówce oznacza też, że obroty i wpływ na cenę nie odzwierciedlają koszyka z pełnym zaangażowaniem kapitału.

Podsumowanie wyniku

Sortowanie według najniższej (najbardziej ujemnej) skośności stóp zwrotu strukturalnie wybiera aktywa z grubym lewym ogonem, podatne na krachy, więc dodany overlay ryzyka nie może ich uratować — anomalia anty-loteryjna nie przełożyła się na dodatnią zrealizowaną przewagę ani drawdown możliwy do przetrwania w tym uniwersum krypto, a nagłówkowa stopa zwrotu, w większości niezrealizowana MTM, maskuje mocno ujemną zrealizowaną historię wyników.

Strategię porzucono na etapie przeglądu backtestu przed optymalizacją z powodu profit factor poniżej 1.0, ujemnej wartości oczekiwanej na transakcję oraz maksymalnego drawdownu 76.56%, znacznie przekraczającego próg definitywnego porzucenia 50%: wynik pochodził z jednego reżimu (2023 +635% odpowiadały za całość, podczas gdy 2022 -86%, 2025 -60%, 2026 -60%), strategia osiągnęła gorszy wynik niż samo utrzymywanie koszyka, a do iteracji 3 dodany overlay stopu/cooldownu nie usunął ekspozycji na gruby lewy ogon, którą strukturalnie wybiera surowe sortowanie według najniższej skośności.

Rotacja przekrojowa long-only, równoważona co tydzień w uniwersum 12 aktywów BINANCE USD-M, szeregująca według skośności dziennych stóp zwrotu z poprzedniego okresu i utrzymująca równo ważone 5 aktywów o najniższej skośności — wykorzystuje anomalię preferencji loteryjnej / idiosynkratycznej skośności (Bali–Cakici–Whitelaw) jako defensywne nastawienie anty-memowe, ze stop-lossem dla każdej pozycji dodanym jako ochrona przed krachami.

Backtest objął odpowiednio dużą próbę (505 transakcji w ciągu 6.5 lat), ale przyniósł stratę netto: profit factor 0.973, ujemna wartość oczekiwana (-$106.86/transakcję), nagłówkowa stopa zwrotu +99.7% w całości niezrealizowana (end_unrealized_pct 153.7%, co oznacza ~-54% zrealizowanej), Sharpe 0.367 (CI rozciągający się po obu stronach zera), maksymalny drawdown 76.56% oraz ujemna alfa (-0.025) i wskaźnik informacyjny (-0.438) względem benchmarku o równych wagach.

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.