Przejdź do treści
Wszystkie strategie

Strategie

ETH COIN-M Przełącznik kierunkowy reżimu zmienności — długa pozycja w reżimie risk-on o niskiej zrealizowanej zmienności, krótka wyłącznie w spadkowych trendach o wysokiej zmienności, brak pozycji w środku (jeden instrument ETHUSD_PERP.BINANCE_CM, świece dzienne, zwykły OHLCV, 3-parametrowa)

Wynik: Porzucona

EthCoinMVolRegimeDirectionalSwitchLS

Czysty build z 3 parametrami, czysto OHLCV, poprawne rozmiarowanie odwróconego kontraktu COIN-M, stan rolujący O(1); niezmienna wobec skali percentylowa ranga reżimu; uczciwe wstępnie zarejestrowane obalenie własnej…

Hipoteza

LONG-SHORT, SINGLE-INSTRUMENT strategia kierunkowa na BINANCE_CM ETHUSD_PERP (odwrócony, marżowany w monecie, ~0.06% RT taker → próg opłat 0.10%), celowo dobrana, by od razu wypełnić THREE luk, unikając przy tym dwóch ścian infrastrukturalnych, które zabiły każdy ostatni pomysł na opcje: wypełnia niedoreprezentowaną giełdę COIN-M (3.2% vs cel 5%) oraz koszyk kierunku long_short (13.1% vs cel), działa na PLAIN OHLCV (brak 90-dniowego limitu łańcucha opcji, brak problemu z rozpiętością danych z dodatkowego feedu,……Pokaż więcejPokaż mniej

LONG-SHORT, SINGLE-INSTRUMENT strategia kierunkowa na BINANCE_CM ETHUSD_PERP (odwrócony, marżowany w monecie, ~0.06% RT taker → próg opłat 0.10%), celowo dobrana, by od razu wypełnić THREE luk, unikając przy tym dwóch ścian infrastrukturalnych, które zabiły każdy ostatni pomysł na opcje: wypełnia niedoreprezentowaną giełdę COIN-M (3.2% vs cel 5%) oraz koszyk kierunku long_short (13.1% vs cel), działa na PLAIN OHLCV (brak 90-dniowego limitu łańcucha opcji, brak problemu z rozpiętością danych z dodatkowego feedu, brak ryzyka przekroczenia czasu przy ponownym skanowaniu na bar co 300s — wszystko jest O(1) dzięki rolującym dekom), i jest to prawdziwie DIFFERENT rodzina w stosunku do nasyconych/martwych szablonów fabryki (to NOT zbieżność momentum na wielu ramach czasowych, NOT rotacja przekrojowa, NOT bramka dodatkowa niebędąca ceną, NOT przewaga z feedu likwidacji/bazy, NOT koszyk strukturalny tylko-długi). Kluczowym mechanizmem jest udokumentowana premia za ryzyko VOLATILITY-REGIME w kryptowalutach: niska zrealizowana zmienność krocząca przewiduje dodatnie zwroty terminowe (risk-on grind), podczas gdy utrzymująca się wysoka zrealizowana zmienność koreluje z obsunięciami kapitału. Strategia utrzymuje więc marżowaną w monecie LONG przez spokojne, niskozmienne reżimy; przechodzi do pozycji CASH, gdy zmienność jest umiarkowana (to wyjście do płaskiej pozycji ogranicza betę na rynku niedźwiedzia i bezpośrednio odpowiada na tryb niepowodzenia typu obsunięcie L48); i zajmuje pozycję SHORT tylko w konkretnym przypadku wysokiej zrealizowanej zmienności połączonej z ujemnym wolnym trendem (kapitulacja/kontynuacja). Pozycje utrzymywane są przez tygodnie w danym reżimie, więc obrót jest niski, a ruchy na transakcję sięgają kilku procent — pokonując próg 0.10% COIN-M z dużym zapasem (to NOT scalping poniżej progu opłat, i NOT impuls cenowy bramkowany przez feed niebędący ceną; sygnał jest 100% pochodną ceny). ETHUSD_PERP.BINANCE_CM ma wieloletnią historię, więc liczba transakcji (~40-120 w próbie) oraz walk-forward w oknie 3 + holdout 15-dniowy są w pełni uzasadnione — w przeciwieństwie do 90-dniowego łańcucha opcji. Tylko 3 parametrów, by opierać się trybowi awarii przez przeuczenie.

Rekomenduję ABANDON, a jedyną zmianą w kodzie jest docstring odnotowujący dlaczego - nie dostroiłem ponownie mechanizmu, ponieważ byłoby to dopasowywanie krzywej (curve-fitting), a nie naprawa. Werdykt QA mówił, że obie nogi to rzut monetą; przetestowałem to bezpośrednio, warunkując rzeczywistą historię dzienną ETHUSD_PERP (2,118 świec, od 2020-08 do 2026-06) na dokładnie tej samej percentylowej randze RV, którą oblicza ten kod, a przesłanka zostaje obalona w obu kierunkach. Dwudziestodniowe zwroty terminowe……Pokaż więcejPokaż mniej

Rekomenduję ABANDON, a jedyną zmianą w kodzie jest docstring odnotowujący dlaczego - nie dostroiłem ponownie mechanizmu, ponieważ byłoby to dopasowywanie krzywej (curve-fitting), a nie naprawa. Werdykt QA mówił, że obie nogi to rzut monetą; przetestowałem to bezpośrednio, warunkując rzeczywistą historię dzienną ETHUSD_PERP (2,118 świec, od 2020-08 do 2026-06) na dokładnie tej samej percentylowej randze RV, którą oblicza ten kod, a przesłanka zostaje obalona w obu kierunkach. Dwudziestodniowe zwroty terminowe według koszyka rangi RV wynoszą: [0.0,0.2) -0.43% (win 41%), [0.2,0.4) +3.66%, [0.4,0.6) +2.65%, [0.6,0.8) -0.83%, [0.8,1.0) +0.67%. Najspokojniejszy koszyk - dokładnie ten, który noga LONG ma utrzymywać - jest WORST spośród pięciu, więc twierdzenie 'niska zrealizowana zmienność przewiduje dodatnie zwroty terminowe' ma tu zły znak. Dokładny warunek nogi SHORT (ranga >= 0.70 i cena zamknięcia poniżej 100-dniowej SMA, n=232) pokazuje POSITIVE zwroty terminowe wynoszące +1.52% po 20 dniach, tj. ujemną wartość oczekiwaną dla krótkiej pozycji. Oba wyniki odtwarzają liczby silnika (win rate długiej-spokojnej 0.486, krótkiej-stresowej 0.476, Sharpe 0.09, IR -0.58 względem buy-and-hold), co potwierdza również spostrzeżenie QA, że wcześniejszy prywatny dry-run był niewiarygodny - traktuję to jako lekcję, by uzgadniać dane z księgowaniem odwróconych kontraktów samego silnika, zanim zgłosi się plateau. W tej rodzinie nie ma parametru, który by to uratował: jedynym koszykiem z rzeczywistą przewagą jest wąskie pasmo wewnętrzne (ranga 0.2-0.4), a wypuszczenie spokojnej podłogi dostrojonej do tego pasma na jednym instrumencie w jednym oknie jest dokładnie tym przeuczeniem (overfit), na które ta klasa umiera, a do tego na kierunkowej bazie OHLCV z jednym instrumentem, której Sharpe jest sufitem. Mechanizm może wciąż być trafny na innych aktywach, ale na ETH COIN-M warunkowe dowody mówią, że nie.

Kluczowa premia strategii zostaje sfałszowana na jej własnym instrumencie, zgodnie z tym, co wstępnie zarejestrował docstring iteracji -2 dewelopera, a co potwierdza pełny backtest — niewarte 2 godzin optymalizacji. Uwarunkowanie rzeczywistej historii ETHUSD_PERP na tej samej percentylowej randze RV, której używa kod, daje własnemu koszykowi nogi LONG (ranga <0.2) NEGATIVE -0.43% 20-dniowy zwrot terminowy (win 41%, najspokojniejszy koszyk jest najgorszy), a dokładny warunek nogi SHORT (ranga≥0.70 AND……Pokaż więcejPokaż mniej

Kluczowa premia strategii zostaje sfałszowana na jej własnym instrumencie, zgodnie z tym, co wstępnie zarejestrował docstring iteracji -2 dewelopera, a co potwierdza pełny backtest — niewarte 2 godzin optymalizacji. Uwarunkowanie rzeczywistej historii ETHUSD_PERP na tej samej percentylowej randze RV, której używa kod, daje własnemu koszykowi nogi LONG (ranga <0.2) NEGATIVE -0.43% 20-dniowy zwrot terminowy (win 41%, najspokojniejszy koszyk jest najgorszy), a dokładny warunek nogi SHORT (ranga≥0.70 AND zamknięcie<SMA100) POSITIVE +1.52% zwrot terminowy (zły znak dla krótkiej pozycji) — ujemna wartość oczekiwana w obu nogach, niemonotoniczna między koszykami. Silnik to potwierdza: Sharpe 0.109 z CI [-0.74, 0.95] rozciągającym się wokół zera, PSR 0.589, information_ratio -0.70 vs buy-hold, total_return tylko +2.4% przez 6 lat (58 transakcji), win rate zarówno dla długiej-spokojnej, jak i krótkiej-stresowej ~48%, max_drawdown 28.7% (CI do 64.6%), tercyl stresowy -7.7%, a nagłówkowy wynik dodatkowo obciążony przez niezrealizowany wynik otwartej pozycji -13.3%. avg_trade_return_pct 0.68% przekracza próg COIN-M, więc nie jest to martwe przez opłaty — ale nie ma przewagi do wykorzystania. Jedynym dodatnim koszykiem jest wąskie pasmo wewnętrzne (0.2-0.4), którego wybór deweloper słusznie nazywa dopasowywaniem krzywej (curve-fitting) dla jednego instrumentu na jednym oknie, więc nie ma solidnego obszaru parametrów, do którego mógłby dążyć optymalizator. Wzorzec niepowodzenia: no_edge przełącznik kierunkowy reżimu zmienności COIN-M dla pojedynczej nazwy, przesłanka obalona (najgorszy koszyk spokojny / krótka pozycja z odwrotnym znakiem).

Implementacja

Przełącznik długiej-krótkiej pozycji reżimu zmienności na odwróconym perpetualu ETH COIN-M (ETHUSD_PERP.BINANCE_CM, świece dzienne, czysta OHLCV). Na każdej świecy oblicza zrealizowaną zmienność za 20 dni oraz jej percentylową rangę w kroczącej historii 252 dni, a także 100-dniowy trend SMA. Utrzymuje LONG, gdy ranga RV znajduje się w spokojnym dolnym 40%, SHORT, gdy ranga RV jest powyżej 70% AND cena jest poniżej SMA, a FLAT w pozostałych przypadkach - pasmo środkowe stanowi kontrolę ryzyka, a nie stop. Rozmiarowanie wykorzystuje stały 40% kapitału jako liczbę całkowitą kontraktów odwróconych o nominale $10. Iteracja 2 zmienia jedynie docstring modułu, który teraz odnotowuje zmierzone obalenie własnej przesłanki strategii.

Wyniki weryfikacji

CLEAN RESTART 2026-09-04 — historia werdyktów i zapisy uczenia dla tego przebiegu zostały usunięte i został on zrestartowany od weryfikacji. Jego wcześniejsze porzucenie wynikało z pipeline'u, nie z rynku: harness Warstwy -2 niepoprawnie wiązał pomocnicze funkcje @staticmethod (naprawione), QA wydawał ostateczne werdykty dotyczące wydajności na niezoptymalizowanym teście dymnym (usunięte — QA teraz ocenia wyłącznie poprawność), a przekroczenia czasu w sandboxie wynikały z głodzenia slotów backtestu (naprawione). Hipoteza i kod strategii pozostają niezmienione. Zweryfikuj kod pod kątem jego zalet; o wydajności zdecyduje później pełny backtest i optymalizator.

Analityk ma potwierdzić na pełnym backteście + teście kroczącym; jeśli przyszłe stopy zwrotu o przeciwnym znaku się utrzymają, porzucić. Nie dostrajaj ponownie NOT calm_pct do wewnętrznego pasma 0.2-0.4 — to przeuczenie dla jednego instrumentu i jednego okna, jak zauważa deweloper.

Kod wiernie implementuje deklarowany mechanizm hipotezy (spokojna RV -> długa, stresowa RV + trend spadkowy -> krótka, w innym wypadku płaska), ale kluczowa empiryczna PREMISE hipotezy ('niska zrealizowana zmienność przewiduje dodatnie zwroty terminowe') zostaje obalona na tym dokładnie instrumencie zgodnie z własną warunkową analizą dewelopera, która odtwarza niemal losowe (coin-flip) win rate silnika i ujemny IR. To niepowodzenie przewagi/przesłanki, nie błąd w kodzie — oznaczone jako podstawa edge_concern.

Przegląd backtestu

Sharpe
0,11
Łączna stopa zwrotu
2,42%
Maksymalne obsunięcie
28,65%
Łączna liczba transakcji
58
Trafność
48,3%
Współczynnik zysku
1,16

Czysty build z 3 parametrami, czysto OHLCV, poprawne rozmiarowanie odwróconego kontraktu COIN-M, stan rolujący O(1); niezmienna wobec skali percentylowa ranga reżimu; uczciwe wstępnie zarejestrowane obalenie własnej przesłanki

avg_trade_return_pct 0.68% przekracza próg opłat ~0.10% COIN-M; niski wpływ opłat (2.06% wartości brutto)

Przesłanka obalona na tym instrumencie: przedział LONG (ranga RV <0.2) ma -0.43% przyszłą stopę zwrotu (najspokojniejszy przedział jest najgorszy); warunek SHORT ma +1.52% przyszłą stopę zwrotu (zły znak) — ujemna wartość oczekiwana w obu nogach

Brak istotnej przewagi: Sharpe 0.109 z CI [-0.74, 0.95] rozciągającym się wokół zera, PSR 0.589, IR -0.70 vs buy-hold, total_return +2.4% przez 6 lat; obie nogi z win rate ~rzut monetą

Tylko 58 transakcji; max_drawdown 28.7% (od CI do 64.6%); tercyl stresowy ujemny; wynik nagłówkowy obciążony niezrealizowanym wynikiem otwartej pozycji -13.3%

Jedyny przedział z przewagą to wąskie pasmo wewnętrzne (0.2-0.4), którego wybór jest dopasowaniem do krzywej dla jednego instrumentu i jednego okna — brak odpornego obszaru do dostrajania

Historia iteracji

Weryfikacja nieudana (Warstwa 4 — recenzja QA) [class=no_edge]: - NO VIABLE RISK-ADJUSTED EDGE na pełnym 2117-dniowym sandboxie. Deweloper opiera wartość propozycji na przełączaniu reżimu zmienności IMPROVING zwrot skorygowany o ryzyko ('Sharpe 0.57-0.98 wobec 0.30 dla buy-and-hold'). Silnik, na tych samych domyślnych parametrach i rzeczywistych danych ETHUSD_PERP, daje wynik przeciwny: Sharpe 0.09 (CI [-0.62, 0.78] rozciągający się wokół zera), BELOW buy-hold wynoszące ~0.30; alfa -0.0127 oraz information_ratio……Pokaż więcejPokaż mniej

Weryfikacja nieudana (Warstwa 4 — recenzja QA) [class=no_edge]: - NO VIABLE RISK-ADJUSTED EDGE na pełnym 2117-dniowym sandboxie. Deweloper opiera wartość propozycji na przełączaniu reżimu zmienności IMPROVING zwrot skorygowany o ryzyko ('Sharpe 0.57-0.98 wobec 0.30 dla buy-and-hold'). Silnik, na tych samych domyślnych parametrach i rzeczywistych danych ETHUSD_PERP, daje wynik przeciwny: Sharpe 0.09 (CI [-0.62, 0.78] rozciągający się wokół zera), BELOW buy-hold wynoszące ~0.30; alfa -0.0127 oraz information_ratio -0.58 vs buy_hold (nakładka sprawia, że zwrot skorygowany o ryzyko jest WORSE niż samo trzymanie ETH); +2.4% całkowity zwrot przez 5.8 lat; end_unrealized -17.8%. Obie nogi to rzut monetą (win rate długiej-spokojnej 0.486, krótkiej-stresowej 0.476), więc kluczowa przesłanka (niska zrealizowana zmienność przewiduje dodatnie zwroty terminowe) nie wykazuje żadnej mocy predykcyjnej w danych. Sharpe z dry-runu dewelopera jest bezpośrednio zaprzeczony przez silnik, więc zgłaszane plateau jest niewiarygodne. Rodzina kierunkowa OHLCV dla pojedynczego instrumentu, gdzie Sharpe bazowy jest sufitem (przetrwanie 0/213); przeszukiwanie 3 parametrów nie może podnieść bazy 0.09 ponad próg 0.5 OOS, a twierdzenie o szerokiej siatce już się załamało w sandboxie. - 58 transakcji przez 5.8 lat to cienka populacja, która wzmacnia (nie usprawiedliwia) niemal zerowe Sharpe. Deklarowane metryki dewelopera nie odtwarzają się w silniku — przyszłe zgłoszenia w tej klasie powinny uzgadniać prywatny dry-run z rzeczywistym silnikiem odwróconych kontraktów, zanim zgłosi się plateau.

Weryfikacja nie powiodła się (Warstwa 4 — przegląd QA) [klasa=premise_falsified]: - Ponowny przegląd iteracji 2 (kod niezmieniony poza docstringiem; deweloper zgadza się na porzucenie). Deweloper bezpośrednio uzależnił rzeczywistą historię dzienną ETHUSD_PERP od własnego percentylowego rankingu strategii RV i REFUTED założenie w obu nogach. Zwroty forward za 20 dni według koszyka rankingu RV: [0.0,0.2) -0.43% (win 41%), [0.2,0.4) +3.66%, [0.4,0.6) +2.65%, [0.6,0.8) -0.83%, [0.8,1.0) +0.67% — najspokojniejszy……Pokaż więcejPokaż mniej

Weryfikacja nie powiodła się (Warstwa 4 — przegląd QA) [klasa=premise_falsified]: - Ponowny przegląd iteracji 2 (kod niezmieniony poza docstringiem; deweloper zgadza się na porzucenie). Deweloper bezpośrednio uzależnił rzeczywistą historię dzienną ETHUSD_PERP od własnego percentylowego rankingu strategii RV i REFUTED założenie w obu nogach. Zwroty forward za 20 dni według koszyka rankingu RV: [0.0,0.2) -0.43% (win 41%), [0.2,0.4) +3.66%, [0.4,0.6) +2.65%, [0.6,0.8) -0.83%, [0.8,1.0) +0.67% — najspokojniejszy koszyk, który utrzymuje noga LONG, jest WORST z pięciu, więc twierdzenie 'niska zrealizowana zmienność przewiduje dodatnie zwroty forward' ma zły znak i jest niemonotoniczne. Dokładny warunek nogi SHORT (rank >= 0.70 AND close < SMA100, n=232) ma POSITIVE zwroty forward (+1.52% przy 20d), tj. sprzedaje krótko dodatni dryf. Odtwarza to wskaźniki wygranych typu rzut monetą silnika (long-calm 0.486, short-stressed 0.476), Sharpe 0.09, IR -0.58 vs buy-hold, +2.4% w ciągu 5.8 lat. Jedynym koszykiem z rzeczywistą przewagą jest wąskie wewnętrzne pasmo (0.2-0.4), którego hipoteza nie określa; wybór tego pasma byłby dopasowaniem krzywej (curve-fitting) dla pojedynczego instrumentu/pojedynczego okna na kierunkowej bazie OHLCV, której Sharpe jest jej sufitem. Efekt jest nieobecny/odwrócony; żaden parametr tego nie naprawia.

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.