Перейти до вмісту
Усі стратегії

Стратегії

Deribit BTC MONTHLY Забезпечений готівкою OTM Put-Write — Односторонній VRP збір, IV>RV з фільтром, 50% прибутку дострокове закриття (3-параметрів)

Результат: Відхилено

DeribitBtcMonthlyCashSecuredPutWriteVrpDoubleGated

Підсумок результатів

DeribitBtcMonthlyCashSecuredPutWriteVrpDoubleGated взяла єдину валідаційну на папері родину опціонів фабрики — тижневий Deribit BTC забезпечений готівкою put-write — і розширила її до місячного тенору для суттєво іншого, нижчо-гамма профілю ризику, суворо односторонньо, щоб поважати нульовий рівень проходження багатоногих структур. Відгук на ітерацію-1 був справді опрацьований: обмеження хвоста з визначеним ризиком перетворило необмежений лівий хвіст на 0.62% максимальне просідання з позитивним очікуванням, 80% часткою виграшів та 7.6% прибутковістю на угоду. Але механізм не вдалося протестувати: місячний ланцюг містить лише 12 дат експірації за ~1 рік, а подвійний вол-фільтр скоротив це до 5 угод з мітками показників як ненадійні, що робить 3-фазну оптимізацію нездійсненною. Рецензент залишив це як структурне обмеження даних, а не дефект коду, явно рекомендуючи тижневий тенор як життєздатний вираз еджу, доки не існує більше двох років історії місячних опціонів.

Гіпотеза

Програма SINGLE-LEG, повністю забезпеченого готівкою put-writing на опціонах Deribit BTC MONTHLY. Вона розширює єдину родину опціонів, яка будь-коли пройшла Рівень 3 і досягла паперу тут (Deribit BTC WEEKLY забезпечений готівкою put-write, Sharpe 12.2) на місячний тенор, що є суттєво іншим профілем ризику: ~4x період утримання, значно нижча гамма біля експірації, глибша OTM ліквідність страйків, і тета збирається протягом повного місяця замість тижня. Суворо ONE нога за раз — без спредів, без крил, без хеджу (L2 відповідно; місячний bull-put CREDIT SPREAD, що щойно загинув, був багатоногим, цей — ні). Заповнює найбільший дієвий розрив майданчиків: опціони перебувають на 4.3% проти квоти 15%, і з Hyperliquid, заблокованим L11, COIN-M, заблокованим тайм-аутами збору даних, сигналами фондування, заблокованими L13, крос-секційними кошиками через L12, і потоками ліквідацій через L3, односторонні опціони Deribit — єдине недозаповнене відро з перевіреним шляхом виконання та підтвердженими IV/greeks даними. Лише 3 налаштованих параметрів (otm_pct, min_iv_rv_spread, iv_rank_floor).

Ітерація 2 вирішує вердикт огляду бектесту: негативне очікування, викликане повністю необмеженим лівим хвостом (avg_loss ~6.2x avg_win), який 3 економічні параметри не можуть виправити. Згідно з вказівкою аналітика додати вихід з визначеним ризиком BEFORE будь-який перебір параметрів, я додав обмеження хвоста на позицію до _manage_exits і залишив логіку сигналу/фільтра/розкладу, що проходить, без змін (щоб жоден раніший шар верифікації не регресував). Дві страховки: (1) стоп за кратністю премії — використовуючи……Показати більшеПоказати менше

Ітерація 2 вирішує вердикт огляду бектесту: негативне очікування, викликане повністю необмеженим лівим хвостом (avg_loss ~6.2x avg_win), який 3 економічні параметри не можуть виправити. Згідно з вказівкою аналітика додати вихід з визначеним ризиком BEFORE будь-який перебір параметрів, я додав обмеження хвоста на позицію до _manage_exits і залишив логіку сигналу/фільтра/розкладу, що проходить, без змін (щоб жоден раніший шар верифікації не регресував). Дві страховки: (1) стоп за кратністю премії — використовуючи наявний _put_pnl_pct (P&L короткого путу у % від зібраної премії), закривати, коли pnl <= -stop_loss_premium_mult*100 (за замовчуванням 2.0 => мітка путу досягла 3x входу, тобто збиток = 2x премії), безпосередньо обмежуючи найгірший збиток однієї угоди невеликою кратністю премії замість майже повної забезпеченої готівкою втрати; та (2) вихід при пробої спотом страйку (закривати, коли спот <= страйк*(1+strike_breach_buffer)) як незалежний від мітки опціону захист для сценарію краху, що породив хвіст. Реалізація була мінімальною та хірургічною: додано три параметри в __init__, збережено 'strike' у стані періоду при вході, передано 'spot' у _manage_exits, і додано дві elif-гілки після наявної перевірки тейк-профіту; облік виходів/логування вже підраховує довільні причини, тому 'stop_loss'/'strike_breach' з'являються у підсумку. Відповідно до відгуку я свідомо NOT посилив iv_rank_floor / min_iv_rv_spread у цьому проході — їх слід переглядати лише після того, як версія з обмеженням хвоста буде повторно протестована і покаже profit_factor > 1.1 з позитивним avg_trade_return_pct. Конфіг зберігає перевірений 1-DAY perp як основний і 1-DAY ковзний часовий інтервал ніг (уникає вибуху за настінним годинником) з 365-денним періодом ретроспективи для ~12 місячних дат експірації.

Структурна недостатність даних, а не дефект коду. Виправлення обмеження хвоста з ітерації 1 спрацювало (позитивне очікування, DD 0.62%), але місячний ланцюг опціонів Deribit BTC містить лише 12 дат експірації (2025-07 → 2026-06 — ~1 років історії місячних опціонів), а подвійний вол-фільтр скоротив це до 5 фактичних угод / 5 денних прибутковостей (звіт: metrics_reliable=false, 'Ненадійно: лише 5 денних прибутковостей'). Жодна зміна розробника не може створити більше історичних місячних дат експірації, а……Показати більшеПоказати менше

Структурна недостатність даних, а не дефект коду. Виправлення обмеження хвоста з ітерації 1 спрацювало (позитивне очікування, DD 0.62%), але місячний ланцюг опціонів Deribit BTC містить лише 12 дат експірації (2025-07 → 2026-06 — ~1 років історії місячних опціонів), а подвійний вол-фільтр скоротив це до 5 фактичних угод / 5 денних прибутковостей (звіт: metrics_reliable=false, 'Ненадійно: лише 5 денних прибутковостей'). Жодна зміна розробника не може створити більше історичних місячних дат експірації, а послаблення фільтрів сягає лише ~12 угод — все ще замало для конвеєра 3-фаз (вікна walk-forward утримують 1-2 угод; 15-денний holdout утримує ~0 місячних угод), тож оптимізація підігнала б шум. Механізм VRP put-write обґрунтований і ALREADY валідований на папері на тенорі WEEKLY (Sharpe 12.2), що дає ~4x вибірок з того самого вікна опціонних даних; місячний аналог просто не валідується з наявними даними. Рекомендую керівнику досліджень не повторно пропонувати місячно-тенорові однолінійні програми опціонів Deribit, доки не буде зібрано >2 років історії місячних опціонів — тижневий тенор є життєздатним вираженням цього еджу.

Реалізація

Односторонній, повністю забезпечений готівкою місячний OTM put-write на Deribit BTC, що збирає премію за волатильність. Кожен місячний цикл експірації, IF обидва вол-фільтри проходять (DVOL iv_rank >= iv_rank_floor AND IV/RV >= 1 + min_iv_rv_spread), SELL один ~10%-OTM BTC місячний пут, розміром так, що страйк*контракти становить ~20% капіталу (жорстко обмежено 25%). Позиція закривається на FIRST з: захоплення прибутку 50% від премії, стоп з визначеним ризиком (нереалізований збиток >= stop_loss_premium_mult x зібраної премії, за замовчуванням 2x), пробій спотом страйку (пут ~ITM), або буфер ролу перед експірацією. Один пут відкритий за раз, кредитне плече 1.0, без спредів/крил/хеджу. Ковзні ноги путу визначаються з реального історичного місячного ланцюга Deribit BTC; якщо ланцюг недоступний, стратегія не торгує (без резервного варіанту на базовому активі).

Результати перевірки

Аналітик: підтвердити total_trades на повному вікні; розглянути розширення 365-денного періоду ретроспективи для накопичення більшої кількості дат експірації.

Дуже низька кількість угод / статистична потужність. Місячний тенор (dte 30) з 365-денним періодом ретроспективи ланцюга (~12 дат експірації), додатково відфільтрований подвійним вол-фільтром, тож ймовірно <10 путів у вікні — значно нижче порогу ~100 угод. Притаманно місячній забезпеченій готівкою програмі (найнижчочастотний член родини); застереження для аналітика, а не дефект коду.

Зверніть увагу: хвостовий збиток обмежений даними денних барів; за бажанням можна використати вищу роздільність для позицій або внутрішньоденний стоп. Для життєздатності це не обов'язково з огляду на розмір позиції, забезпечений грошима.

Ризик гепів денного бару. Обидва хвостові виходи (стоп 2x премії, пробій спотом страйку) оцінюються лише на закритті денного бару. У місячному краху, що пробиває 10%-OTM страйк гепом протягом дня, реалізований збиток на закритті може перевищити заплановане обмеження ~2x премії до спрацювання виходу. Значно краще, ніж у ітерації 1 (avg_loss ~6.2x avg_win -> ~2.3x з обмеженням), але не жорсткий внутрішньоденний стоп; 62% пісочниця max_dd відображає, що окремий великий збиток все ще можливий. Прийнятно з огляду на забезпечене готівкою розміщення (обмеження 25%, без кредитного плеча).

Перевірити, що BacktestRunner._apply_fees охоплює інструменти опціонної ноги DERIBIT; підтвердити ненульові комісії на повному бектесті.

У пісочниці total_commission=0.0 на 5 опціонних угодах. Комісії за опціони Deribit можуть не враховуватися для доданих позицій, що завищує чистий збір премії. Це питання рушія/комісій, а не дефект коду стратегії.

Огляд бектесту

Загальна дохідність
0,46%
Максимальна просадка
0,62%
Усього угод
5
Частка прибуткових
80,0%
Профіт-фактор
1,73

Відгук на ітерацію-1 опрацьовано: обмеження хвоста з визначеним ризиком (stop_loss_premium_mult + страховка пробиття страйку) працює — max_drawdown 0.62%, avg_loss тепер $630 проти $avg_win $273, очікуваний прибуток позитивний (+$92/угода), частка виграшів 80%

avg_trade_return_pct 7.6% і profit_factor 1.73 перевищують пороги комісій — перевага на одну угоду реальна там, де стратегія торгує

Код чистий, одноногий і відповідає L2, O(log n) на бар

Лише 5 угод / 5 денних доходностей — звіт сам позначає metrics_reliable:false, Sharpe ненадійний, sharpe_ratio 0.0

Структурне обмеження даних: визначений місячний ланцюг опціонів містить лише 12 дат експірації (JUL-2025→JUN-2026); історичні дані місячних опціонів Deribit охоплюють ~1 років, тому існує щонайбільше ~12 придатних для запису путів незалежно від налаштувань фільтра

Оптимізація за фазами 3 нездійсненна: у вікнах walk-forward буде по 1-2 угод, а у відкладеній вибірці за 15 днів — близько 0 місячних угод; параметри підлаштуються під шум

Аналіз

Не NOT відправляти на оптимізацію поки що — стратегія має негативне очікування, викликане повністю необмеженим лівим хвостом (avg_loss $1678 проти avg_win $270, ~6.2x), і 3 налаштовуваних параметрів не можуть виправити хвостовий ризик. Додати вихід з визначеним ризиком BEFORE будь-який перебір параметрів: (1) стоп на позицію, що закриває короткий пут, коли його ціна зростає до кратності зібраної премії (напр., збиток = 2x-2.5x премії), або коли збиток перевищує фіксований % бюджету застави, щоб один місячний крах……Показати більшеПоказати менше

Не NOT відправляти на оптимізацію поки що — стратегія має негативне очікування, викликане повністю необмеженим лівим хвостом (avg_loss $1678 проти avg_win $270, ~6.2x), і 3 налаштовуваних параметрів не можуть виправити хвостовий ризик. Додати вихід з визначеним ризиком BEFORE будь-який перебір параметрів: (1) стоп на позицію, що закриває короткий пут, коли його ціна зростає до кратності зібраної премії (напр., збиток = 2x-2.5x премії), або коли збиток перевищує фіксований % бюджету застави, щоб один місячний крах більше не міг призвести до майже повної втрати; розглянути (2) зниження страйку / закриття при пробої спотом страйку, а не утримання до експірації. Також переглянути, чи подвійний фільтр дійсно обирає достатньо багатий IV на місячному тенорі — якщо 84% виграшів все ще дають збиток, зібрана премія не компенсувала реалізовану хвостову дисперсію, тож посилити iv_rank_floor / min_iv_rv_spread лише AFTER стоп буде встановлено. Повторити бектест; переходити до оптимізації лише якщо версія з обмеженням хвоста показує profit_factor > 1.1 і позитивне avg_trade_return_pct на аналогічній або більшій кількості угод.

Підсумок результатів

Місячний тенор не можна валідувати на ~1 році історії місячних опціонів Deribit, тоді як той самий VRP put-write едж уже досяг паперу на тижневому тенорі, тому що тижневі дають ~4x вибірок з того самого вікна даних — вибір тенору має випливати з наявної глибини вибірок, а не лише з уподобань профілю ризику.

Рецензент бектесту виніс вердикт «відмовитися» на передоптимізаційному етапі через структурну нестачу даних: визначений місячний ланцюжок Deribit BTC містить лише 12 експірацій (від липня -2025 до червня -2026, близько 1 року історії), які подвійний фільтр волатильності скоротив до 5 фактичних угод — значно менше, ніж потрібно для конвеєра з 3 фазами, де у вікнах walk-forward було б по 1-2 угод, а у відкладеній вибірці за 15 днів — близько 0.

Односторонній, повністю забезпечений готівкою OTM put-write на місячних опціонах Deribit BTC, що збирав премію за волатильність — продаж ~10% OTM місячного путу лише коли подвійний вол-фільтр кваліфікував (IV ранг підвищений AND очікувана волатильність перевищує реалізовану), дострокове закриття при 50% премії та обмеження хвоста через стоп з визначеним ризиком — розширення просуваного механізму тижневого put-write на місячний тенор.

Бектест видав лише 5 угод (5 точок денної прибутковості), тому metrics_reliable=false і Sharpe читався як 0.0: де він торгував, едж на угоду був реальним (80% частка виграшів, avg_trade_return_pct 7.6%, профіт-фактор 1.73, позитивне очікування +$92/угода), і виправлення обмеження хвоста з ітерації-1 спрацювало (максимальне просідання 0.62%, avg_loss $630 проти avg_win $273, нетто вега входу -61, тета +69, ~23 DTE). Жодна стадія оптимізації не запускалася.

Stratmill — це інструмент для дослідження та паперової торгівлі, а не фінансова консультація чи брокер. Результати бектестів і паперової торгівлі є гіпотетичними. Торгівля пов'язана з ризиком втрати коштів.