策略
ETH Deribit 周度看跌信用价差 — 波动率风险溢价 + 下行偏度收割(限定风险期权、偏度门控、3 参数)
结局: 已放弃
EthDeribitWeeklyPutCreditSpreadSkewVrp
ETH Deribit 周度看跌信用价差 — 波动率风险溢价 + 下行偏度收割(限定风险期权、偏度门控、3 参数)
假设
一种 DEFINED-RISK、单场所期权策略,针对 DERIBIT ETH 周度到期,卖出加密货币波动率曲面中持续被高估的下行端。每个周度周期(最近到期约 5-7 DTE)一次,且 ONLY 在下行保险显著昂贵时(25-delta 看跌期权 IV 比 ATM IV 贵,偏度差 AND ATM IV 高于滞后已实现波动率)执行,开仓 PUT CREDIT SPREAD:SELL 一份约 25-delta 的看跌期权,BUY 一份约 10-delta 的、相同到期日的看跌期权。最大亏损被限制在(行权价差 − 净信用),因此账户不会被尾部行情清算 — 直接回应了空头波动率策略在风险审查中最大的担忧。该策略有意填补工厂组合中最大的单一缺口:期权在投资组合中仅占 4.7%,而配额为 ≥15%,此前基本无覆盖。它刻意区别于普通的空头宽跨式 — 不同的标的(ETH)、不同的结构(风险有限垂直价差,而非裸露双边)、不同的信号(看跌 SKEW 溢价 + VRP,而非原始 IV/RV)。仅 3 个可调参数以抵御导致 259 个先前假设被淘汰的过拟合。NOT 资金费率 carry(L33),NOT 一个动量/趋势共振端口(已穷尽),NOT 一个价格反转/回调 — 盈亏来源是结构性保险溢价加上加密货币看跌偏度溢价,而非方向性价格预测。
实现
Deribit ETH 上的限定风险周度看跌信用价差。每个周度到期周期(约 7 DTE),滚动期权框架解析两条看跌腿(约 5% 和约 10% OTM);策略按行权价将其映射为短腿(较高行权价、约 25-delta)和长腿(较低行权价、约 10-delta),以相同的 1:1 合约数量SELLS短腿并BUYS长腿,并持有至滚动缓冲期结束后进行欧洲式现金结算。入场条件由在周期入场窗口测量的两项丰厚度测试控制:下行偏度(短看跌期权 IV >= Deribit DVOL ATM IV x (1 + skew_margin))和方差风险溢价(ATM IV >= 过去 14 日已实现波动率 x (1 + vrp_margin))。各腿的 IV 根据其自身的 USD 权利金 K 线,使用 Black-Scholes 反演。每个价差的最大损失为(行权价宽度 - 净权利金),在入场时固定;仓位规模正好承担该风险:contracts = floor(equity x risk_frac / max_loss),并设置上限,使总价差宽度处于权益的 50% 以内,同时设置下限以满足 Deribit 的 1 合约 ETH 最低要求。3 可调参数(skew_margin、vrp_margin、risk_frac);杠杆 1.0;无永续合约/标的交易路径。
验证结果
迭代历史
验证失败(层 2 — 合成场景): 使用的参数:['contracts', 'leg_sides', 'risk_frac', 'rv_window', 'atm_offset', 'skew_margin', 'iv_rv_margin', 'bars_per_year', 'min_contracts', 'iv_stale_hours', 'rv_slow_window', 'long_put_offset', 'rolling_options', 'short_put_offset', 'max_notional_frac', 'min_bars_required', 'roll_buffer_hours', 'entry_window_hours'] 检查 __init__ 是否从 self.parameters.get() 设置了所有属性。 - steady_uptrend: TypeError: FactoryStrategy._bar_ts() 接受 1 个位置参数,但给出了 2 个(Bar 时间戳:1735691040000) - steady_downtrend: TypeError: FactoryStrategy._bar_ts() 接受 1 个位置参数,但给出了 2 个(Bar 时间戳:1735691040000) - flat_ranging: TypeError: FactoryStrategy._bar_ts() 接受 1 个位置参数,但给出了 2 个(Bar 时间戳:1735691040000) - volatility_spike: TypeError: FactoryStrategy._bar_ts() 接受 1 个位置参数,但给出了 2 个(Bar 时间戳:1735691040000) - zero_volume: TypeError: FactoryStrategy._bar_ts() 接受 1 个位置参数,但给出了 2 个(Bar 时间戳:1735691040000) - price_gap: TypeError: FactoryStrategy._bar_ts() 接受 1 个位置参数,但给出了 2 个(Bar 时间戳:1735691040000)
验证失败(层 2 — 合成场景): 使用的参数:['contracts', 'leg_sides', 'risk_frac', 'rv_window', 'stop_mult', 'put_offset', 'call_offset', 'iv_rv_margin', 'bars_per_year', 'min_contracts', 'iv_stale_hours', 'rv_slow_window', 'max_delta_ratio', 'rolling_options', 'max_notional_frac', 'min_bars_required', 'roll_buffer_hours', 'entry_window_hours'] 检查 __init__ 是否从 self.parameters.get() 设置了所有属性。 - steady_uptrend: TypeError: FactoryStrategy._bar_ts() 接受 1 个位置参数,但给出了 2 个(Bar 时间戳:1735691040000) - steady_downtrend: TypeError: FactoryStrategy._bar_ts() 接受 1 个位置参数,但给出了 2 个(Bar 时间戳:1735691040000) - flat_ranging: TypeError: FactoryStrategy._bar_ts() 接受 1 个位置参数,但给出了 2 个(Bar 时间戳:1735691040000) - volatility_spike: TypeError: FactoryStrategy._bar_ts() 接受 1 个位置参数,但给出了 2 个(Bar 时间戳:1735691040000) - zero_volume: TypeError: FactoryStrategy._bar_ts() 接受 1 个位置参数,但给出了 2 个(Bar 时间戳:1735691040000) - price_gap: TypeError: FactoryStrategy._bar_ts() 接受 1 个位置参数,但给出了 2 个(Bar 时间戳:1735691040000)
验证失败(第 3 层 — 沙盒回测):未产生任何交易 使用的Bar类型:ETH-PERPETUAL.DERIBIT-1-DAY-LAST-EXTERNAL,已处理的Bar数量:2400 诊断信息:calculate_signal() 从未被调用(0 个已评估的Bar)-> 没有主Bar到达基础模板的信号路径 -> 如果你重写了 on_bar(),请调用 super().on_bar(bar);请检查 bar_type 是否与合约的数据匹配。NOT放宽入场阈值 — 入场逻辑从未运行。 请确保你的策略在给定的数据和参数下能够产生交易。
验证未通过(Layer 4 — QA 复核)[class=hypothesis_mismatch]: - [edge_concern] 这并非判定的依据 — 该段讨论的是保真度,而非业绩。(补充记录:沙盒同样为负:-2.9%,PF 0.13,胜 0.125,在一个本应设有止损的账簿上出现了 -$2,149 的尾部 — 但那是错误策略的结果。) - WHOLE-STRATEGY SWAP / MISLINK。假设为 ETH Deribit 周度 PUT CREDIT SPREAD(卖出约 25 天看跌期权,BUY 约 10 天看跌期权 — 风险有限垂直价差)。代码为 BTC Deribit 周度 delta 中性 SHORT STRANGLE(类名、docstring、iter-3 论证以及每个机制均为宽跨式)。标的 AND 机制均不同 → 生成错误/链接错误的产物,而非该假设。重新生成/重新链接正确的 ETH 看跌信用价差。 - 错误标的:假设为 ETH,但 instrument_id 与 bar_type 为 BTC-PERPETUAL.DERIBIT 与 rolling_options,.underlying 为「BTC」。任何位置均无 ETH。 - 错误结构 / 非风险有限:假设通过 PURCHASED 约 10 天的看跌翼端限制最大亏损。代码提交 TWO SELL 腿,翼端为 NO 买入;尾部仅由软性的下一根 K 线权利金止损约束(沙盒 largest_loss -$2,149 对比 avg_win ~$214 显示其并未限制尾部) — 正是假设所规避的未设上限的分布形态。 - 核心优势缺失:假设的信号为下行 SKEW 溢价(25 天看跌期权 IV 对比 ATM IV)加上 IV>RV。代码未计算偏度 — 仅有均值宽跨式 IV/RV VRP。区分该假设的看跌偏度收益未被实现。
放弃原因
Stratmill 是研究与模拟交易工具,不提供财务建议,也不是经纪商。回测与模拟结果均为假设性结果。交易存在亏损风险。