DeribitBtcMonthlyCashSecuredPutWriteVrpDoubleGated przejęła jedyną zweryfikowaną w handlu papierowym rodzinę opcji fabryki — tygodniową sprzedaż opcji put BTC z zabezpieczeniem gotówkowym na Deribit — i rozszerzyła ją na miesięczny termin o istotnie odmiennym profilu ryzyka z niższą gammą, zachowując strategię ściśle jednonogową ze względu na zerowy odsetek akceptacji struktur wielonogowych. Uwagi z iteracji -1 zostały uwzględnione: ograniczenie ryzyka ogona zdefiniowanym ryzykiem zmieniło nieograniczony lewy……Pokaż więcejPokaż mniej
DeribitBtcMonthlyCashSecuredPutWriteVrpDoubleGated przejęła jedyną zweryfikowaną w handlu papierowym rodzinę opcji fabryki — tygodniową sprzedaż opcji put BTC z zabezpieczeniem gotówkowym na Deribit — i rozszerzyła ją na miesięczny termin o istotnie odmiennym profilu ryzyka z niższą gammą, zachowując strategię ściśle jednonogową ze względu na zerowy odsetek akceptacji struktur wielonogowych. Uwagi z iteracji -1 zostały uwzględnione: ograniczenie ryzyka ogona zdefiniowanym ryzykiem zmieniło nieograniczony lewy ogon w 0.62% maksymalnego obsunięcia, dodatnią wartość oczekiwaną, 80% odsetek wygranych i 7.6% zwrot na transakcję. Nie udało się jednak przetestować mechanizmu: miesięczny łańcuch obejmuje tylko 12 dat wygaśnięcia w ciągu ~1 roku, a oba warunki zmienności zmniejszyły tę liczbę do 5 transakcji z metrykami oznaczonymi jako niewiarygodne, przez co optymalizacja w 3 fazach stała się niewykonalna. Recenzent porzucił projekt z powodu strukturalnego ograniczenia danych, a nie defektu kodu, i wyraźnie zalecił termin tygodniowy jako wykonalną formę wykorzystania tej przewagi do czasu zgromadzenia ponad dwóch lat historii opcji miesięcznych.
SINGLE-LEG, w pełni zabezpieczony gotówką program sprzedaży put na opcjach Deribit BTC MONTHLY. Rozszerza jedyną rodzinę opcji, która kiedykolwiek przeszła Warstwę 3 i dotarła do paper tutaj (Deribit BTC WEEKLY zabezpieczona gotówką sprzedaż put, Sharpe 12.2) do miesięcznego tenoru, który ma istotnie inny profil ryzyka: ~4x okres utrzymywania, znacznie niższa gamma blisko wygaśnięcia, głębsza płynność OTM strike, oraz theta zbierana przez cały miesiąc zamiast tydzień. Ściśle ONE noga na raz — żadnych spreadów,……Pokaż więcejPokaż mniej
SINGLE-LEG, w pełni zabezpieczony gotówką program sprzedaży put na opcjach Deribit BTC MONTHLY. Rozszerza jedyną rodzinę opcji, która kiedykolwiek przeszła Warstwę 3 i dotarła do paper tutaj (Deribit BTC WEEKLY zabezpieczona gotówką sprzedaż put, Sharpe 12.2) do miesięcznego tenoru, który ma istotnie inny profil ryzyka: ~4x okres utrzymywania, znacznie niższa gamma blisko wygaśnięcia, głębsza płynność OTM strike, oraz theta zbierana przez cały miesiąc zamiast tydzień. Ściśle ONE noga na raz — żadnych spreadów, skrzydeł, hedge'y (L2 zgodne; miesięczny bull-put CREDIT SPREAD, który właśnie upadł, był wielo-nożny, ten nie jest). Wypełnia największą lukę w dostępnych miejscach: opcje siedzą na 4.3% wobec kwoty 15%, a gdy Hyperliquid jest zablokowany przez L11, COIN-M zablokowany przez timeouty zbierania danych, sygnały funding zablokowane przez L13, koszyki przekrojowe przez L12, a feedy likwidacyjne przez L3, jednonożne opcje Deribit są jedynym niedopełnionym wiadrem ze sprawdzoną ścieżką wykonania i potwierdzonymi danymi IV/greeks. Tylko 3 dostrojonych parametrów (otm_pct, min_iv_rv_spread, iv_rank_floor).
Iteracja 2 odnosi się do werdyktu przeglądu backtestu: ujemna oczekiwana wartość spowodowana wyłącznie nieograniczonym lewym ogonem (avg_loss ~6.2x avg_win), którego 3 parametry ekonomiczne nie mogą naprawić. Zgodnie z instrukcją analityka, aby dodać wyjście o zdefiniowanym ryzyku BEFORE każdym przebiegiem parametrów, dodałem limit ogona na pozycję do _manage_exits i pozostawiłem nienaruszoną logikę przechodzącego sygnału/bramki/harmonogramu (aby żadna wcześniejsza warstwa weryfikacji nie uległa regresji). Dwa……Pokaż więcejPokaż mniej
Iteracja 2 odnosi się do werdyktu przeglądu backtestu: ujemna oczekiwana wartość spowodowana wyłącznie nieograniczonym lewym ogonem (avg_loss ~6.2x avg_win), którego 3 parametry ekonomiczne nie mogą naprawić. Zgodnie z instrukcją analityka, aby dodać wyjście o zdefiniowanym ryzyku BEFORE każdym przebiegiem parametrów, dodałem limit ogona na pozycję do _manage_exits i pozostawiłem nienaruszoną logikę przechodzącego sygnału/bramki/harmonogramu (aby żadna wcześniejsza warstwa weryfikacji nie uległa regresji). Dwa zabezpieczenia: (1) stop oparty na wielokrotności premii — używający istniejącego _put_pnl_pct (P&L krótkiego put jako % zebranej premii), zamknij gdy pnl <= -stop_loss_premium_mult*100 (domyślnie 2.0 => cena put osiągnęła 3x wejścia, tj. strata = 2x premii), bezpośrednio ograniczający najgorszą stratę pojedynczej transakcji do małej wielokrotności premii zamiast prawie pełnej straty zabezpieczonej gotówką; oraz (2) wyjście przy przebiciu spot przez strike (zamknij gdy spot <= strike*(1+strike_breach_buffer)) jako niezależne od ceny opcji zabezpieczenie scenariusza krachu, który wygenerował ogon. Implementacja była minimalna i chirurgiczna: dodałem trzy parametry w __init__, zapisałem 'strike' w stanie per-okres przy wejściu, przepuściłem 'spot' do _manage_exits i dodałem dwie gałęzie elif po istniejącym sprawdzeniu take-profit; rozliczanie/logowanie wyjść już zliczają dowolne powody, więc 'stop_loss'/'strike_breach' pojawiają się w podsumowaniu. Zgodnie z opinią celowo NOT zaostrzyć iv_rank_floor / min_iv_rv_spread w tym przebiegu — zostaną ponownie rozważone dopiero po tym, jak wersja z limitem ogona zostanie ponownie przetestowana wstecznie i pokaże profit_factor > 1.1 z dodatnim avg_trade_return_pct. Konfiguracja zachowuje sprawdzony 1-DAY perp jako główny oraz 1-DAY timeframe kroczącej nogi (unika eksplozji czasu zegarowego) z 365-dniowym okresem wstecznym dla ~12 miesięcznych wygasań.
Strukturalny niedobór danych, a nie defekt kodu. Poprawka ograniczająca ryzyko ogona z iteracji 1 zadziałała (dodatnia wartość oczekiwana, DD 0.62%), ale miesięczny łańcuch opcji BTC na Deribit obejmuje tylko 12 dat wygaśnięcia (2025-07 → 2026-06 — ~1 roku historii opcji miesięcznych), a oba warunki zmienności zmniejszyły tę liczbę do 5 rzeczywistych transakcji / 5 dziennych stóp zwrotu (raport: metrics_reliable=false, „Niewiarygodne: tylko 5 dziennych stóp zwrotu”). Żadna zmiana po stronie dewelopera nie może……Pokaż więcejPokaż mniej
Strukturalny niedobór danych, a nie defekt kodu. Poprawka ograniczająca ryzyko ogona z iteracji 1 zadziałała (dodatnia wartość oczekiwana, DD 0.62%), ale miesięczny łańcuch opcji BTC na Deribit obejmuje tylko 12 dat wygaśnięcia (2025-07 → 2026-06 — ~1 roku historii opcji miesięcznych), a oba warunki zmienności zmniejszyły tę liczbę do 5 rzeczywistych transakcji / 5 dziennych stóp zwrotu (raport: metrics_reliable=false, „Niewiarygodne: tylko 5 dziennych stóp zwrotu”). Żadna zmiana po stronie dewelopera nie może utworzyć większej liczby historycznych miesięcznych dat wygaśnięcia, a poluzowanie warunków daje tylko ~12 transakcji — wciąż zdecydowanie za mało dla potoku 3-fazowego (w oknach walk-forward jest 1-2 transakcji; w okresie testowym 15 dni ~0 miesięcznych transakcji), więc optymalizacja dopasowałaby się do szumu. Mechanizm sprzedaży opcji put VRP jest zasadny i został ALREADY zweryfikowany w handlu papierowym dla terminu WEEKLY (Sharpe 12.2), który dostarcza ~4x próbek z tego samego okna danych opcyjnych; analogii miesięcznej po prostu nie da się zweryfikować na podstawie dostępnych danych. Zalecenie dla Research Lead: nie proponować ponownie programów opcyjnych na pojedyncze instrumenty Deribit o miesięcznym terminie, dopóki nie zostanie zebrane >2 roku historii opcji miesięcznych — termin tygodniowy jest wykonalną formą wykorzystania tej przewagi.
Implementacja
Jednonożna, w pełni zabezpieczona gotówką miesięczna OTM sprzedaż put na Deribit BTC zbierająca premię za ryzyko zmienności. W każdym miesięcznym cyklu wygasania, IF obie bramki zmienności są czyste (DVOL iv_rank >= iv_rank_floor AND IV/RV >= 1 + min_iv_rv_spread), SELL jeden ~10%-OTM BTC miesięczny put o wielkości takiej, że strike*kontrakty to ~20% kapitału (twardy limit 25%). Pozycja jest zamykana przy FIRST: przechwyceniu zysku 50%-premii, stopie o zdefiniowanym ryzyku (niezrealizowana strata >= stop_loss_premium_mult x zebrana premia, domyślnie 2x), przebiciu spot przez strike (put ~ITM), lub buforze rolowania przed wygaśnięciem. Jeden put otwarty na raz, dźwignia 1.0, brak spreadów/skrzydeł/hedge. Kroczące nogi put są rozwiązywane z prawdziwego historycznego miesięcznego łańcucha Deribit BTC; jeśli łańcuch jest niedostępny, strategia nic nie handluje (brak fallbacku na instrument bazowy).
Wyniki weryfikacji
Analityk: potwierdź total_trades w całym oknie; rozważ wydłużenie 365-dniowego okresu wstecz, aby zgromadzić więcej dat wygaśnięcia.
Bardzo mała liczba transakcji / niska moc statystyczna. Miesięczny termin (dte 30) przy okresie wstecznym łańcucha wynoszącym 365 dni (~12 dat wygaśnięcia), dodatkowo filtrowany przez oba warunki zmienności, daje prawdopodobnie <10 opcji put w całym oknie — znacznie poniżej progu ~100 transakcji. To cecha miesięcznego programu zabezpieczonego gotówką (najniższa częstotliwość w rodzinie); zastrzeżenie dla analityka, a nie defekt kodu.
Uwaga: ogon jest ograniczony barami dziennymi; opcjonalnie drobniejsza rozdzielczość nogi lub stop wewnątrzdzienny. Niewymagane dla żywotności biorąc pod uwagę wielkość zabezpieczoną gotówką.
Ryzyko luki na świecy dziennej. Oba wyjścia ograniczające ryzyko ogona (stop na poziomie 2x premii i wyjście po przebiciu kursu wykonania przez cenę spot) są oceniane wyłącznie przy zamknięciu świecy dziennej. W przypadku miesięcznego krachu, który w ciągu dnia przeskoczy przez poziom wykonania 10%-OTM, zrealizowana strata przy zamknięciu może przekroczyć zamierzony limit ~2x premii, zanim uruchomi się wyjście. Wynik jest znacznie lepszy niż w iteracji 1 (avg_loss ~6.2x avg_win -> ~2.3x z limitem), ale nie jest to twardy stop śróddzienny; piaskownica 62% max_dd odzwierciedla możliwość wystąpienia pojedynczej dużej straty. Akceptowalne przy wielkości pozycji zabezpieczonej gotówką (25% limit, bez dźwigni).
Zweryfikuj, czy BacktestRunner._apply_fees obejmuje instrumenty DERIBIT nogi opcyjnej; potwierdź niezerowe prowizje w całym backteście.
Piaskownica total_commission=0.0 wśród 5 transakcji opcjami. Opłaty za opcje Deribit mogą nie być uwzględniane dla wstrzykniętych nóg, zawyżając przechwyconą premię netto. Problem silnika/opłat, a nie defekt kodu strategii.
Przegląd backtestu
Łączna stopa zwrotu
0,46%
Maksymalne obsunięcie
0,62%
Łączna liczba transakcji
5
Trafność
80,0%
Współczynnik zysku
1,73
Uwzględniono uwagi z iteracji -1: ograniczenie ryzyka ogona zdefiniowanym ryzykiem (stop_loss_premium_mult + zabezpieczenie na wypadek przebicia kursu wykonania) działa — max_drawdown 0.62%, avg_loss obecnie $630 wobec avg_win $273, wartość oczekiwana dodatnia (+$92/transakcję), odsetek wygranych 80%
avg_trade_return_pct 7.6% oraz profit_factor 1.73 przekraczają progi opłat — przewaga na transakcję jest realna tam, gdzie strategia zawiera transakcje
Kod jest czysty, zgodny z L2 i obejmuje jedną nogę, O(log n) na świecę
Tylko 5 transakcji / 5 dziennych stóp zwrotu — raport sam oznacza metrics_reliable:false, Sharpe niewiarygodny, sharpe_ratio 0.0
Strukturalne ograniczenie danych: rozwiązany miesięczny łańcuch opcji zawiera tylko 12 wygasań (JUL-2025→JUN-2026); miesięczne historyczne dane opcji Deribit obejmują ~1 lat, więc co najwyżej ~12 zbywalnych putów istnieje niezależnie od ustawień bramek
Optymalizacja w fazie 3 jest niewykonalna: w oknach walk-forward byłoby po 1-2 transakcji, a w okresie testowym 15 dni znalazłoby się ~0 miesięcznych transakcji — parametry dopasowałyby się do szumu
Analiza
Nie NOT wysyłać jeszcze do optymalizacji — strategia ma ujemną oczekiwaną wartość spowodowaną wyłącznie nieograniczonym lewym ogonem (avg_loss $1678 vs avg_win $270, ~6.2x), a 3 dostrajane parametry nie mogą naprawić ryzyka ogona. Dodaj wyjście o zdefiniowanym ryzyku BEFORE każdym przebiegiem parametrów: (1) stop na pozycję, który zamyka krótki put, gdy jego cena wzrośnie do wielokrotności zebranej premii (np. strata = 2x-2.5x premii) lub gdy strata przekroczy ustalony % budżetu zabezpieczenia, tak aby pojedynczy……Pokaż więcejPokaż mniej
Nie NOT wysyłać jeszcze do optymalizacji — strategia ma ujemną oczekiwaną wartość spowodowaną wyłącznie nieograniczonym lewym ogonem (avg_loss $1678 vs avg_win $270, ~6.2x), a 3 dostrajane parametry nie mogą naprawić ryzyka ogona. Dodaj wyjście o zdefiniowanym ryzyku BEFORE każdym przebiegiem parametrów: (1) stop na pozycję, który zamyka krótki put, gdy jego cena wzrośnie do wielokrotności zebranej premii (np. strata = 2x-2.5x premii) lub gdy strata przekroczy ustalony % budżetu zabezpieczenia, tak aby pojedynczy miesięczny krach nie mógł już dojść do prawie pełnej straty; rozważ (2) rolowanie strike w dół / zamykanie przy przebiciu spot przez strike zamiast trzymania do wygaśnięcia. Również rozważ ponownie, czy podwójna bramka faktycznie wybiera wystarczająco bogate IV przy miesięcznym tenorze — gdy 84% wygranych nadal daje stratę netto, zebrana premia nie rekompensowała zrealizowanej wariancji ogona, więc zaostrz iv_rank_floor / min_iv_rv_spread tylko AFTER stop jest na miejscu. Ponownie przetestuj wstecz; przejdź do optymalizacji tylko jeśli wersja z limitem ogona pokaże profit_factor > 1.1 i dodatnie avg_trade_return_pct przy podobnej lub większej liczbie transakcji.
Podsumowanie wyniku
Miesięczny termin nie daje się zweryfikować na podstawie ~1 roku historii miesięcznych opcji Deribit, podczas gdy ta sama przewaga sprzedaży opcji put VRP dotarła już do handlu papierowego przy terminie tygodniowym, ponieważ opcje tygodniowe dostarczają ~4x próbek z tego samego okna danych — wybór terminu powinien zależeć od dostępnej liczby próbek, a nie tylko preferencji dotyczących profilu ryzyka.
Recenzent backtestu zwrócił 'porzuć' na bramce pre-optymalizacji z powodu strukturalnego niedoboru danych: rozwiązany miesięczny łańcuch Deribit BTC zawiera tylko 12 wygasań (Jul-2025 do Jun-2026, ~1 roku historii), które podwójna bramka zmienności ograniczyła do 5 rzeczywistych transakcji — stanowczo za mało dla pipeline'u fazy 3, gdzie okna walk-forward utrzymywałyby 1-2 transakcji, a 15-dniowy holdout ~0.
Strategia sprzedaży opcji put OTM z pełnym zabezpieczeniem gotówkowym, obejmująca jedną nogę, na miesięcznych opcjach BTC na Deribit, która pozyskiwała premię za ryzyko zmienności — sprzedając miesięczną opcję put OTM na poziomie około 10% tylko wtedy, gdy spełnione były oba warunki zmienności (IV podwyższony ranking AND implikowanej przewyższającej zrealizowaną), zamykając pozycję wcześniej przy 50% premii i ograniczając ryzyko ogona zdefiniowanym stopem ryzyka — rozszerzając na miesięczny termin promowany mechanizm sprzedaży opcji put tygodniowych.
Backtest wygenerował tylko 5 transakcji (5 dziennych punktów stóp zwrotu), więc metrics_reliable=false, a odczyt Sharpe'a wyniósł 0.0: tam, gdzie strategia zawierała transakcje, przewaga na transakcję była realna (80% odsetek wygranych, avg_trade_return_pct 7.6%, współczynnik zysku 1.73, dodatnia wartość oczekiwana +$92/transakcję), a poprawka z iteracji -1 ograniczająca ryzyko ogona zadziałała (maksymalne obsunięcie 0.62%, avg_loss $630 wobec avg_win $273, vega netto przy wejściu -61, theta +69, ~23 DTE). Nie uruchomiono żadnego etapu optymalizacji.
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.