Hoppa till innehåll
Alla strategier

Strategier

Deribit BTC MONTHLY Kontantsäkrad OTM Put-Skrivning — Enbent VRP Skörd, IV>RV Grindstyrd, 50%-Vinst Tidig Stängning (3-Parameter)

Utfall: Övergiven

DeribitBtcMonthlyCashSecuredPutWriteVrpDoubleGated

Utfallssammanfattning

DeribitBtcMonthlyCashSecuredPutWriteVrpDoubleGated tog fabrikens enda papper-validerade optionfamilj — den veckovisa Deribit BTC kontantsäkrade put-skrivningen — och utökade den till den månatliga löptiden för en väsentligt annorlunda, lägre-gamma riskprofil, höll strikt enbent för att respektera noll-klar-graden på flerbeniga strukturer. Iteration-1-återkopplingen adresserades verkligen: ett definierat risk-svans-tak förvandlade den otakade vänstra svansen till en 0.62% maximal drawdown med positivt förväntat värde, en 80% vinstandel och en 7.6% per-affär-avkastning. Men mekanismen kunde inte testas: den månatliga kedjan löser endast 12 förfall över ~1 år, och den dubbla vol-grinden reducerade det till 5 affärer med mått flaggade som otillförlitliga, vilket gjorde 3-fass-optimering omöjlig. Granskaren övergav det som en strukturell datagräns snarare än ett kodfel, och rekommenderade uttryckligen den veckovisa löptiden som det gångbara uttrycket för edgen tills mer än två år av månatlig optionhistorik finns.

Hypotes

Ett SINGLE-LEG, fullt kontantsäkrat put-skrivningsprogram på Deribits BTC MONTHLY optioner. Det utökar den enda optionfamilj som någonsin har klarat Lager 3 och nått papper här (Deribit BTC WEEKLY kontantsäkrad put-skrivning, Sharpe 12.2) till den månatliga löptiden, vilket är en väsentligt annorlunda riskprofil: ~4x hållperioden, mycket lägre gamma nära förfall, djupare OTM strike-likviditet, och theta skördad över en hel månad istället för en vecka. Strikt ONE ben åt gången — inga spreadar, inga vingar, ingen hedge (L2 kompatibel; den månatliga bull-put CREDIT SPREAD som just dog var flerbent, detta är det inte). Det fyller den största åtgärdbara venue-luckan: optioner ligger på 4.3% mot en 15% kvot, och med Hyperliquid blockerat av L11, COIN-M blockerat av datainsamlingstimeouts, finansieringssignaler blockerade av L13, tvärsnittskorgar av L12, och likvidationsflöden av L3, enbeniga Deribit-optioner är den enda underfyllda hinken med en bevisad exekveringsväg och bekräftad IV/greeks-data. Endast 3 stämda parametrar (otm_pct, min_iv_rv_spread, iv_rank_floor).

Iteration 2 bemöter slutsatsen från backtestgranskningen: negativt förväntningsvärde som helt drevs av en obegränsad vänstersvans (avg_loss ~6.2x avg_win), vilket de ekonomiska parametrarna i 3 inte kan åtgärda. Enligt analytikerns instruktion att lägga till en utgång med definierad risk BEFORE varje parametersvep lade jag till ett svanstak per position i _manage_exits och lät den godkända signal-, filter- och schemaläggningslogiken vara orörd (så att inget tidigare verifieringslager försämras). Två……Visa merVisa mindre

Iteration 2 bemöter slutsatsen från backtestgranskningen: negativt förväntningsvärde som helt drevs av en obegränsad vänstersvans (avg_loss ~6.2x avg_win), vilket de ekonomiska parametrarna i 3 inte kan åtgärda. Enligt analytikerns instruktion att lägga till en utgång med definierad risk BEFORE varje parametersvep lade jag till ett svanstak per position i _manage_exits och lät den godkända signal-, filter- och schemaläggningslogiken vara orörd (så att inget tidigare verifieringslager försämras). Två reservåtgärder: (1) en stop-loss baserad på premien som multipel — med den befintliga _put_pnl_pct (vinst/förlust för kort put som procent av inkasserad premie), stäng när pnl <= -stop_loss_premium_mult*100 (standard 2.0 => putens markpris nådde 3x ingångspriset, dvs. förlust = 2x premien), vilket direkt begränsar den största förlusten på en enskild affär till en liten multipel av premien i stället för en nästan fullständig kontantsäkrad förlust; och (2) en utgång vid kursgenombrott av lösenpriset (stäng när spot <= strike*(1+strike_breach_buffer)) som en oberoende skyddsåtgärd mot optionsmarkpriset för det kraschscenario som skapade svansen. Implementeringen var minimal och precis avgränsad: tre parametrar lades till i __init__, 'strike' sparades i tillståndet per period vid ingång, 'spot' skickades vidare till _manage_exits och de två elif-grenarna lades till efter den befintliga vinsthemtagningen; utgångsredovisningen/-loggningen summerar redan godtyckliga orsaker, så 'stop_loss'/'strike_breach' visas i sammanfattningen. Enligt återkopplingen valde jag medvetet att NOT skärpa iv_rank_floor / min_iv_rv_spread i den här omgången — de ska ses över först efter att versionen med svanstak har backtestats igen och visar profit_factor > 1.1 med positivt avg_trade_return_pct. Konfigurationen behåller den beprövade 1-DAY primära perpetuella kontrakten och tidsramen 1-DAY för den rullande delen (undviker att körtiden skenar) med en tillbakablick på 365 dagar för ~12 månadsförfall.

Strukturell databrist, inte ett kodfel. Svans-tak-fixen från iteration 1 fungerade (positivt förväntat värde, DD 0.62%), men den månatliga Deribit BTC option-kedjan löser endast 12 förfall (2025-07 → 2026-06 — ~1 år av månatlig optionhistorik), och den dubbla vol-grinden skar ner det till 5 faktiska affärer / 5 dagliga avkastningar (rapport: metrics_reliable=false, 'Otillförlitlig: endast 5 dagliga avkastningar'). Ingen utvecklarförändring kan skapa fler historiska månatliga förfall, och att lossa grindarna når……Visa merVisa mindre

Strukturell databrist, inte ett kodfel. Svans-tak-fixen från iteration 1 fungerade (positivt förväntat värde, DD 0.62%), men den månatliga Deribit BTC option-kedjan löser endast 12 förfall (2025-07 → 2026-06 — ~1 år av månatlig optionhistorik), och den dubbla vol-grinden skar ner det till 5 faktiska affärer / 5 dagliga avkastningar (rapport: metrics_reliable=false, 'Otillförlitlig: endast 5 dagliga avkastningar'). Ingen utvecklarförändring kan skapa fler historiska månatliga förfall, och att lossa grindarna når bara ~12 affärer — fortfarande alldeles för få för 3-fass-pipelinen (walk-forward-fönster håller 1-2 affärer; 15-dagars holdout håller ~0 månatliga affärer), så optimering skulle passa brus. VRP put-skrivningsmekanismen är sund och ALREADY validerad i papper på WEEKLY löptiden (Sharpe 12.2), vilket extraherar ~4x proverna från samma option-datafönster; den månatliga analogen är helt enkelt inte validerbar med tillgänglig data. Rekommendera Research Lead att inte återföreslå månatlig-löptid-enkeltnamn Deribit option-program förrän >2 år av månatlig optionhistorik har samlats in — den veckovisa löptiden är det gångbara uttrycket för denna edge.

Implementation

Enbent, fullt kontantsäkrad månatlig OTM put-skrivning på Deribit BTC som skördar volatilitetsriskpremien. Varje månatlig förfallcykel, IF båda vol-grindarna klara (DVOL iv_rank >= iv_rank_floor AND IV/RV >= 1 + min_iv_rv_spread), SELL en ~10%-OTM BTC månatlig put dimensionerad så att strike*kontrakt är ~20% av eget kapital (hårt takad 25%). Positionen stängs vid FIRST av: 50%-av-premie vinstinhämtning, ett definierat riskstopp (orealiserad förlust >= stop_loss_premium_mult x premie insamlad, standard 2x), en spot-genom-strike-brytning (put ~ITM), eller för-förfall-rullbufferten. En put öppen åt gången, hävstång 1.0, inga spreadar/vingar/hedge. Rullande put-ben löses från den riktiga historiska Deribit BTC månatliga kedjan; om kedjan är otillgänglig handlar strategin ingenting (ingen underliggande fallback).

Verifieringsresultat

Analytiker: bekräfta total_trades över hela fönstret; överväg att utöka 365-dagars tillbakablicken för att ackumulera fler förfall.

Mycket få affärer / låg statistisk styrka. Månadslöptid (dte 30) över en kedjetillbakablick på 365 dagar (~12 förfall), ytterligare filtrerade av det dubbla volatilitetsfiltret, så sannolikt <10 puts under fönstret — långt under tröskeln på ~100 affärer. Detta är inneboende i ett månatligt kontantsäkrat program (familjens lågfrekventaste medlem); en reservation för analytikern, inte ett kodfel.

Observera att svansrisken begränsas av dagsstaplar; finare upplösning för positionen eller en intradagstop kan övervägas. Krävs inte för bärkraft givet kontantsäkrad positionsstorlek.

Risk för gap i dagsstaplar. Båda svansutgångarna (stop-loss vid 2x av premien, kursgenombrott av lösenpriset) utvärderas endast vid dagsstapelns stängning. Vid en månadskrasch som gapar igenom 10%-OTM-lösenpriset inom en dag kan den realiserade förlusten vid stängning överskrida det avsedda taket på ~2x av premien innan utgången utlöses. Betydligt bättre än iteration 1 (avg_loss ~6.2x avg_win -> ~2.3x med taket), men det är ingen hård intradagstop; sandlådan 62% max_dd innebär att en enda stor förlust fortfarande är möjlig. Acceptabelt med tanke på kontantsäkrad positionsstorlek (25% tak, ingen hävstång).

Verifiera att BacktestRunner._apply_fees omfattar DERIBIT optionsinstrument; bekräfta att provisionerna är skilda från noll i hela backtestet.

Sandlåda total_commission=0.0 över 5 optionsaffärer. Deribits optionsavgifter kanske inte modelleras för de injicerade positionerna, vilket överskattar den nettoinkasserade premien. Problem med motorn/avgifterna, inte ett fel i strategikoden.

Backtestgranskning

Total avkastning
0,46%
Max drawdown
0,62%
Totalt antal affärer
5
Vinstandel
80,0%
Vinstfaktor
1,73

Återkopplingen från iteration-1 har åtgärdats: svansrisken begränsas med definierad risk (stop_loss_premium_mult + reservåtgärd vid kursgenombrott av lösenpriset) — max_drawdown 0.62%, avg_loss nu $630 mot avg_win $273, positivt förväntningsvärde (+$92/affär), vinstfrekvens 80%

avg_trade_return_pct 7.6% och profit_factor 1.73 ligger över avgiftsgolven — fördelen per affär är verklig där den handlas

Koden är ren, enbent L2-kompatibel, O(log n) per stapel

Endast 5 affärer / 5 dagliga avkastningar — rapporten flaggar själv metrics_reliable:false, Sharpe otillförlitlig, sharpe_ratio 0.0

Strukturell datagräns: den lösta månatliga option-kedjan innehåller endast 12 förfall (JUL-2025→JUN-2026); Deribits månatliga historiska option-data spänner över ~1 år, så som mest ~12 skrivbara puts existerar oavsett grindinställningar

Optimering i 3 faser är ogenomförbar: fönstren för framåtrullande test skulle innehålla 1-2 affärer vardera och testperioden på 15 dagar skulle innehålla ~0 månadsaffärer — parametrarna skulle anpassas till brus

Analys

Skicka NOT inte vidare till optimering än — strategin har negativt förväntningsvärde som helt drivs av en obegränsad vänstersvans (avg_loss $1678 mot avg_win $270, ~6.2x), och de 3 justerbara parametrarna kan inte åtgärda svansrisken. Lägg till en utgång med definierad risk BEFORE varje parametersvep: (1) en stop-loss per position som stänger den korta puten när priset stiger till en multipel av den inkasserade premien (t.ex. förlust = 2x-2.5x premien) eller när förlusten överskrider en fast procentandel av……Visa merVisa mindre

Skicka NOT inte vidare till optimering än — strategin har negativt förväntningsvärde som helt drivs av en obegränsad vänstersvans (avg_loss $1678 mot avg_win $270, ~6.2x), och de 3 justerbara parametrarna kan inte åtgärda svansrisken. Lägg till en utgång med definierad risk BEFORE varje parametersvep: (1) en stop-loss per position som stänger den korta puten när priset stiger till en multipel av den inkasserade premien (t.ex. förlust = 2x-2.5x premien) eller när förlusten överskrider en fast procentandel av säkerhetsbudgeten, så att en enskild månadskrasch inte längre kan leda till en nästan fullständig förlust; överväg (2) att rulla lösenpriset nedåt / stänga vid kursgenombrott av lösenpriset i stället för att hålla till förfall. Överväg också om det dubbla filtret faktiskt väljer tillräckligt höga IV för månadslöptiden — med 84% vinster som ändå ger en nettoförlust kom den skördade premien inte upp för den realiserade svansvariansen, så skärp iv_rank_floor / min_iv_rv_spread först AFTER stop-lossen har införts. Backtesta igen; gå vidare till optimering endast om versionen med svanstak visar profit_factor > 1.1 och positivt avg_trade_return_pct med ett liknande eller större antal affärer.

Utfallssammanfattning

Månadslöptiden kan inte valideras på ~1 års historik över Deribits månadsoptioner, medan samma VRP put-write-fördel redan nådde pappershandel med veckolöptid eftersom veckoptioner ger ~4x gånger så många observationer från samma datafönster — valet av löptid bör följa det tillgängliga urvalets storlek, inte bara preferensen för riskprofil.

Backtestgranskaren rekommenderade att strategin skulle överges vid grinden före optimering på grund av strukturell databrist: den upplösta månatliga Deribit BTC-kedjan innehåller endast 12 förfall (jul-2025 till jun-2026, ~1 års historik), vilket det dubbla volatilitetsfiltret reducerade till 5 faktiska affärer — alldeles för få för pipelinen med 3 faser, där fönstren för framåtrullande test skulle innehålla 1-2 affärer och testperioden på 15 dagar ~0.

En enbent, fullt kontantsäkrad OTM put-skrivning på Deribits BTC månatliga optioner som skördade volatilitetsriskpremien — sålde en ~10% OTM månatlig put endast när en dubbel vol-grind kvalificerade (IV rang förhöjd AND implicit vol överstigande realiserad), stängde tidigt vid 50% av premie och takade svansen med ett definierat riskstopp — utökar den främjade veckovisa put-skrivningsmekanismen till den månatliga löptiden.

Backtestet gav endast 5 affärer (5 dagliga avkastningspunkter), så metrics_reliable=false och Sharpe-värdet visades som 0.0: där strategin handlade var fördelen per affär verklig (vinstfrekvens 80%, avg_trade_return_pct 7.6%, vinstfaktor 1.73, positivt förväntningsvärde +$92/affär), och svanstaksåtgärden från iteration-1 fungerade (maximal nedgång 0.62%, avg_loss $630 mot avg_win $273, netto-vega vid ingång -61, theta +69, ~23 DTE). Inget optimeringssteg kördes.

Stratmill är ett research- och pappershandelsverktyg, inte finansiell rådgivning eller en mäklare. Backtest- och pappershandelsresultat är hypotetiska. Handel innebär risk för förlust.