策略
Deribit BTC MONTHLY 现金担保 OTM 备兑卖出看跌期权——单腿 VRP 收获策略,IV>RV 门控,50% 盈利提前平仓(3 参数)
结局: 已放弃
DeribitBtcMonthlyCashSecuredPutWriteVrpDoubleGated
结局总结
DeribitBtcMonthlyCashSecuredPutWriteVrpDoubleGated 采用了工厂中唯一经模拟盘验证的期权策略系列——周度 Deribit BTC 现金担保备兑卖出看跌期权——并将其扩展至月度期限,以获得明显不同、gamma 更低的风险状况,且严格保持单腿以遵守多腿结构清零通过率的现实。迭代-1反馈得到了切实的处理:设定风险上限的尾部止损将未设上限的左尾风险转变为 0.62% 的最大回撤,且期望值为正、胜率为 80%、单笔交易回报为 7.6%。但该机制无法得到充分测试:月度期权链在约 1 年内只能解析出 12 个到期日,而双重波动率门控又将其减少到 5 笔交易,且指标被标记为不可靠,使得 3 阶段的优化不可行。评审人员以结构性数据限制(而非代码缺陷)为由放弃了该策略,并明确建议在积累超过两年的月度期权历史数据之前,采用周度期限作为该优势的可行表现形式。
假设
一个 SINGLE-LEG、完全以现金作抵押的卖出看跌期权项目,基于 Deribit BTC MONTHLY 期权。它将迄今唯一通过第 3 层审核并进入本平台模拟盘的期权策略系列(Deribit BTC WEEKLY 现金担保备兑卖出看跌期权,夏普比率 12.2)扩展至月度期限,这是一种明显不同的风险状况:持仓期约为 4x 倍,临近到期时的 gamma 低得多,OTM 行权价的流动性更深,且 theta 是在整整一个月而非一周内收获的。严格保持每次只持有 ONE 条腿——不做价差组合,不做翼式组合,不做对冲(符合 L2;刚刚终止的月度牛市看跌价差 CREDIT SPREAD 是多腿组合,本策略不是)。它填补了目前最大的可执行交易场所空白:期权目前占比为 4.3%,而配额为 15%;在 Hyperliquid 被 L11 阻挡、COIN-M 被数据采集超时阻挡、资金费率信号被 L13 阻挡、横截面篮子策略被 L12 阻挡、清算数据被 L3 阻挡的情况下,单腿 Deribit 期权是唯一一个填充不足、且拥有已验证执行路径和确认的 IV/希腊值数据的类别。仅有 3 个可调参数(otm_pct、min_iv_rv_spread、iv_rank_floor)。
迭代 2 针对回测评审的结论进行了修正:负的期望值完全由未设上限的左尾风险(avg_loss ~6.2x avg_win)导致,而 3 经济参数无法解决这一问题。根据分析师的指示,在任何参数扫描之前 BEFORE 都需增加一个设定风险上限的出场机制,我在 _manage_exits 中添加了逐仓位的尾部止损,并保持已通过验证的信号/门控/调度逻辑不变(以确保之前的验证层不会回归)。共有两道后备机制:(1)权利金倍数止损——利用现有的 _put_pnl_pct(空头看跌期权盈亏占已收权利金的百分比),当 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 永续合约主时间框架,以及 1-DAY 的滚动腿时间框架(避免运行时间过长),并采用 365 天的回溯期以获取约 12 个月度到期日。
结构性数据不足,而非代码缺陷。迭代 1 的尾部止损修复方案有效(期望值为正,DD 0.62%),但 Deribit BTC 月度期权链只能解析出 12 个到期日(2025-07 → 2026-06——约 1 年的月度期权历史数据),而双重波动率门控又将其减少到 5 笔实际交易/5 个日收益率数据点(报告:metrics_reliable=false,'不可靠:仅有 5 个日收益率数据点')。任何开发人员的改动都无法创造出更多的历史月度到期日,而放宽门控条件也只能达到约 12 笔交易——对于 3 阶段流程而言仍然远远不够(前向滚动窗口每个包含 1-2 笔交易;15 天的留存测试集大约只包含 0 笔月度交易),因此优化将会拟合噪声。VRP 备兑卖出看跌期权机制本身是合理的,并且已在 ALREADY WEEKLY 期限上于模拟盘中得到验证(夏普比率 12.2),该期限能从同一期权数据窗口中提取约 4x 倍的样本量;而月度对应版本在现有数据下根本无法验证。建议研究负责人在收集到超过 2 年的月度期权历史数据之前,不要再提出月度期限的单一标的 Deribit 期权项目——周度期限才是这一优势的可行表现形式。
实现
单腿、全额现金担保的每月OTM备兑卖出看跌期权策略,在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倍,默认2x)、现货跌破执行价(看跌期权约ITM),或到期前的展期缓冲期。同一时间只持有一份看跌期权,杠杆1.0,不使用价差/翼式组合/对冲。展期看跌期权腿从真实历史Deribit BTC月度期权链中解析获得;若该链不可用,则该策略不进行任何交易(无标的替代方案)。
验证结果
分析师:在整个窗口期内确认 total_trades;考虑延长 365 天的回溯期以累积更多到期日。
交易次数/统计效力非常低。月度期限(到期天数 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,每根K线复杂度为 O(log n)
仅有 5 笔交易/5 个日收益率数据点——报告自行标记 metrics_reliable:false,夏普比率不可靠,sharpe_ratio 0.0
结构性数据限制:解析得到的月度期权链只包含 12 个到期日(JUL-2025→JUN-2026);Deribit 月度历史期权数据跨度约为 1 年,因此无论门控设置如何,最多只存在约 12 份可卖出的看跌期权
3 阶段优化不可行:前向滚动窗口每个只包含 1-2 笔交易,而 15 天的留存测试集大约只包含 0 笔月度交易——参数将会拟合噪声
分析
暂时 NOT 提交优化——该策略的负期望值完全由未设上限的左尾风险导致(avg_loss $1678 相对于 avg_win $270,约 6.2x),而 3 个可调参数无法解决尾部风险问题。请在任何参数扫描 BEFORE 之前增加一个设定风险上限的出场机制:(1)设置逐仓位止损,当空头看跌期权价格上涨至已收权利金的若干倍时平仓(例如损失 = 2x-2.5x 权利金),或当损失超过抵押预算的固定百分比时平仓,使单次月度崩盘不再可能导致接近全额的损失;考虑(2)下调行权价展期/在现货价格跌破行权价时平仓,而不是持有至到期。此外还应重新考虑双重门控是否真的在月度期限上筛选出了足够丰厚的 IV——84% 次盈利仍然合计为亏损,说明收获的权利金并未补偿已实现的尾部方差,因此只应在止损机制到位 AFTER 之后,才收紧 iv_rank_floor / min_iv_rv_spread。请重新进行回测;只有当设定尾部止损上限的版本在相近或更大的交易样本量下显示 profit_factor > 1.1 且 avg_trade_return_pct 为正时,才可继续进入优化阶段。
结局总结
在约 1 年的 Deribit 月度期权历史数据下,月度期限无法得到验证,而同样的 VRP 备兑卖出看跌期权优势已在周度期限上进入模拟盘,因为周度期权能从同一数据窗口中提取约 4x 倍的样本量——期限的选择应遵循可用样本深度,而不仅仅是风险状况偏好。
回测审查员在优化前门槛阶段给出'放弃'结论,理由是结构性数据不足:解析出的Deribit BTC月度期权链仅有12个到期日(从Jul-2025到Jun-2026,约1年历史数据),经双重波动率门槛筛选后仅剩5笔实际交易——对于3阶段的流程而言远远不够,其中滚动前向窗口将只有1-2笔交易,而15天的留出测试集约有0笔。
一种单腿、完全现金担保的 OTM 备兑卖出看跌期权(put-write)策略,基于 Deribit BTC 月度期权,用于收获波动率风险溢价——仅当双重波动率门控条件满足时(IV 分位数升高,AND 隐含波动率超过已实现波动率),才卖出约 10% OTM 的月度看跌期权,在权利金达到 50% 时提前平仓,并通过设定风险上限的止损来限制尾部风险——将已推广的周度备兑卖出看跌期权机制扩展至月度期限。
回测仅产生了 5 笔交易(5 个日收益率数据点),因此 metrics_reliable=false,夏普比率读数为 0.0:在其确实交易的情况下,单笔交易的优势是真实存在的(胜率 80%,avg_trade_return_pct 7.6%,盈利因子 1.73,期望值为正 +$92/笔交易),且迭代-1的尾部止损修复方案有效(最大回撤 0.62%,avg_loss $630 相对于 avg_win $273,净建仓 vega -61,theta +69,约 23 DTE)。未运行优化阶段。
Stratmill 是研究与模拟交易工具,不提供财务建议,也不是经纪商。回测与模拟结果均为假设性结果。交易存在亏损风险。