现金担保卖 Put + Wheel 策略
FO-TONGZHOU完整操作手册 · OpenClaw 协同版 · 适用 IBKR + BBAE 双账户 · 100万–3000万美元资金规模
OpenClaw 真实能力边界 · 必读
⚠️ 重要定位说明
OpenClaw 的原生 Smart Trading 对接的是加密货币市场(Hyperliquid L1),
不是美股期权。
但其「Heartbeat 引擎 + IBKR API + Telegram 告警」架构,完全可以承担期权策略的
监控、计算和告警职责。
正确定位:OpenClaw 是你的「
实时哨兵 + 计算引擎 + 报告员」,
不是自动开仓机器人。
✅ OpenClaw 可以做
- 每分钟拉取 IBKR 持仓 Delta、权利金、保证金数据
- 触发阈值时推送 Telegram / WhatsApp 消息
- 每日 16:30 自动生成持仓摘要和风险指标
- 输入标的和行权价,自动验证 9 条开仓规则
- 股价接近行权价时,计算并推送展期方案
- 自动维护财报/宏观黑名单窗口
- 权利金剩余 ≤ 50%,主动推送止盈通知
- 汇总月度交易记录,计算胜率、年化、回撤
🚫 必须人工操作
- 最终开仓下单 — 涉及资金风险,AI 不应自主开仓
- 展期 / 止损决策 — 需要基本面判断,属于「判断性决策」
- 被行权后处理 — 需决定持股或卖出,涉及税务和基本面
- 季度标的调整 — 需主观判断「是否愿意长期持有」
- 极端行情应对 — 黑天鹅场景需要人工最终拍板
- 账户资金管理 — 转账、Margin Call 补充等操作
策略定义与核心逻辑
✅ 策略正确名称
现金担保卖 Put(Cash-Secured Put)+ Wheel 策略
⚠️ 不是「裸卖 Put(Naked Put)」——两者账户权限、保证金和风险性质完全不同。
核心机制
卖出 Put 期权时,账户中保留足额现金覆盖潜在行权金额(随时准备买入 100 股)。被行权后,持有股票并卖出 Covered Call,继续收取权利金,直到股票被 Call 走——这就是完整的 Wheel 策略。
收益来源:权利金(Theta 衰减) + 低于市价接仓的折价收益 + Covered Call 权利金
现实收益预期
⚠️ 避坑提示
任何宣称「月入 2–3%」的卖 Put 策略都
没有计入止损成本。以下为基于历史回测的保守预期:
| 市场环境 | 月均权利金 | 年化(扣止损后) | 备注 |
| 熊市 / 低 IV |
0.25%–0.40% |
2%–4% |
等待 IV 窗口,耐心为上 |
| 正常市场 |
0.45%–0.65% |
5%–8% |
约每月 1–2 次开仓机会 |
| 高 IV 市场 |
0.70%–1.00% |
8%–12% |
VIX > 20 时机会更多 |
| 叠加 Wheel 后 |
+0.2%–0.4%/月 |
+3%–5% |
被行权后卖 Covered Call 的额外收益 |
账户结构与资金配置
IBKR(主账户)
60–70%
总资金
- 执行所有 Put 期权交易
- 承载保证金
- 日常风控基于净资产计算
BBAE(副账户)
30–40%
总资金
- 存放被行权后的长期持股
- 备用现金储备
- 不参与期权操作
四色保证金警戒体系
| 状态 | 总保证金占用 | 允许操作 | 强制操作 |
| 🟢 绿色·安全 |
< 20% |
正常开仓所有白名单标的 |
无 |
| 🟡 黄色·观望 |
20%–25% |
仅开仓 A 级(AAPL/MSFT/QQQ/SPY) |
监控 Delta,准备止盈单 |
| 🟠 橙色·警戒 |
25%–30% |
只平仓,不开仓任何标的 |
发告警,等待止盈成交 |
| 🔴 红色·危险 |
> 30% |
立即减仓 |
平 Delta 最高 + 浮亏最大的合约,降至 20% 以下 |
VIX 动态仓位调节
📐 VIX 动态公式
目标保证金上限 =
25% × (20 ÷ 当前 VIX)
示例:VIX = 25 时,目标上限 = 25% × (20/25) =
20%;VIX = 30 时 =
16.7%
| VIX 水平 | 总仓位上限 | Delta 上限 | 操作指导 |
| VIX < 20 | 20% |
0.15 | 正常开仓,可选所有白名单标的 |
| 20 ≤ VIX ≤ 25 | 15% |
0.13 | 仅开仓 A 级标的(指数 ETF + AAPL/MSFT) |
| 25 < VIX ≤ 30 | 10% |
0.12 | 仅平仓,不开新仓 |
| VIX > 30 | 0% |
— | OpenClaw 告警;投资人决定是否全部平仓 |
核心交易参数
到期日 DTE
35–45 天
优先选 OI 最大的到期日;若两档 OI 接近,选更靠近 40 天的。
DTE < 30:Gamma 风险上升;DTE > 50:Theta 效率下降
Delta 区间
0.10–0.15
目标最接近 0.12 且不超 0.15 的行权价
NVDA/META 上限 0.12;VIX > 25 时全线上限 0.12
止盈目标
50%
持仓市值 ≤ 初始权利金 × 50% 时提交 GTC 平仓单
50% 比 60% 每年多换仓 3–4 次,复利更高
止损上限
150%
浮亏 100% 告警;150% 强制告警要求人工平仓
150% 比 100% 给更多缓冲,减少噪音止损
双触发提前止损(⚡ 重要升级)
满足任一条件即触发告警
条件一:浮亏 ≥ 初始权利金 ×
80%(价格触发)
条件二:当前 Delta ≥
0.30(方向性触发)
满足任一 → OpenClaw 立即推送「建议止损」告警 → 你人工确认执行
💡
说明:Delta ≥ 0.30 意味着你已在做方向性赌注而非收时间价值,此时无论权利金亏损多少都应退出。
IVR / IVP 指标正确计算(必须用 252 天窗口)
⚠️ 关键修正:必须使用 252 天窗口,不是 20 天
20 天窗口内一次财报波动就能完全扭曲 IV 百分位结果,导致在不该开仓时开仓。
IVR = (当前 IV - 年最低) ÷ (年最高 - 年最低) × 100,窗口:
252 个交易日
IVP = 过去 252 天中 IV 低于当前值的天数 ÷ 252 × 100
开仓要求:IVR ≥ 50 且 IVP ≥ 60(双指标同时满足)
查询:IBKR TWS 期权链;barchart.com(免费);OptionNet Explorer(选 1 年窗口)
流动性硬性要求
| 指标 | 最低标准 | 说明 |
| 期权日成交量 | ≥ 1500 张 | 成交量太低会导致填单价差过大 |
| 买卖价差 | < 权利金的 5% | 原版 20% 标准太宽,5% 才能控制滑点损耗 |
| 市值要求 | > 500 亿美元 | 避免小盘股流动性和退市风险 |
标的物白名单与分级
| 标的 | 代码 | Delta 上限 | 单标上限 | 特殊规则 | 财报 |
| 标普 500 ETF | SPY | 0.08 | 15% |
IV ≥ 50% 时开仓;避宏观数据前 3 天 | 无财报 |
| 纳指 100 ETF | QQQ | 0.10 | 15% |
SPY/QQQ 不同时满仓;避宏观前 3 天 | 无财报 |
无财报风险,流动性最高,是仓位核心。SPY Delta 上限仅 0.08,是最保守的标的。
| 标的 | 代码 | Delta 上限 | 单标上限 | 财报窗口 |
| 苹果 | AAPL | 0.12 | 12% | 1/4/7/10 月下旬 · 禁止开仓提前 10 天 |
| 微软 | MSFT | 0.12 | 12% | 1/4/7/10 月下旬 · 禁止开仓提前 10 天 |
| 标的 | 代码 | Delta 上限 | 单标上限 | 特点 |
| 台积电 | TSM | 0.13 | 8% | 有 ADR 折价;财报日历要精准 |
| Visa | V | 0.12 | 8% | 防御性标的;与科技股低相关 |
| 万事达 | MA | 0.12 | 8% | 防御性标的;与 V 互补 |
与科技股低相关,提供市场下行时的缓冲,降低整体 Beta。
| 标的 | 代码 | Delta 上限 | 单标上限 | 特殊规则 |
| Meta | META | 0.10 | 6% | 财报前 14 天(不是 7 天)绝对禁止开仓 |
| 英伟达 | NVDA | 0.10 | 5% | 财报前 14 天禁止;仅 IVR > 65 时开仓 |
仅在极高 IV 窗口少量配置,止损线提前至浮亏 100%。
板块集中度控制
| 板块 | 包含标的 | 总占用上限 | 逻辑说明 |
| 科技板块 |
AAPL + MSFT + TSM + META + NVDA + QQQ |
≤ 净资产 20% |
防科技股系统性风险(如 AI 监管、芯片禁运) |
| 防御板块 |
SPY + V + MA |
≤ 净资产 15% |
提供市场下行时的缓冲 |
开仓规则与检查清单
市场三色灯(每日开盘前判断)
| 状态 | 判断标准 | 操作指令 | Delta 上限 | 仓位上限 |
| 🟢 绿灯·牛市 |
QQQ 在 200 日均线上方 & VIX < 20 |
正常开仓 | 0.15 | 20% |
| 🟡 黄灯·震荡 |
QQQ 在 200 日均线 ±5% 范围 & 20 ≤ VIX ≤ 30 |
谨慎,仅 A/A+ 级 | 0.12 | 15% |
| 🔴 红灯·熊市 |
QQQ 在 200 日均线下方 & VIX > 30 |
停止开新仓 | 0.00 | 只平仓 |
📡 OpenClaw 配置:每日 09:00 自动计算三色灯并推送到 Telegram,输出格式如:「【今日市场灯】🟢 绿灯 | QQQ: +3.2% vs 200MA | VIX: 17.4 | 可正常开仓」
冷却期规则(防报复性交易)
- 止损后,7 天内不开仓同一标的(OpenClaw 自动维护冷却黑名单)
- 24 小时内,任何方向不得开仓同一标的(情绪冷却期)
- OpenClaw 记录每次止损原因,供月度复盘分析
持仓监控与每日工作流
🤖 OpenClaw 早盘例行(09:00–09:30)
拉取市场数据;计算三色灯;检查财报/宏观日历;计算当日 VIX 动态上限
输出:《早盘市场灯》推送 Telegram
👤 投资人审核(09:30–10:00)
审核市场灯状态;确认今日可开仓标的清单;检查现金储备
输出:《今日开仓许可》(心理确认)
👤 执行开仓(10:00–11:00)
在 IBKR 执行开仓;按 10 条检查清单逐项确认(见「开仓检查」面板)
输出:《成交确认》手动记录
🤖 OpenClaw 实时监控(10:00–收盘)
每 15 分钟检查 Delta、权利金、保证金;发现触发立即推送告警
输出:实时告警推送
🤖 OpenClaw 持仓日报(15:30–16:00)
生成当日持仓日报;标记需要关注的合约;推送明日财报/宏观预警
输出:《持仓日报》推送
👤 投资人复核(16:00–16:30)
复核日报;处理任何异常告警;记录今日操作
输出:签字确认(手机确认即可)
OpenClaw 实时监控告警矩阵
| 监控指标 | 告警阈值 | OpenClaw 动作 | 你的操作 |
| 单合约 Delta | > 0.25 |
推送🟡黄色告警:该合约风险上升 | 评估是否展期,不必立即操作 |
| 单合约 Delta | ≥ 0.30 |
推送🔴红色告警:「建议立即止损」 | 人工决策是否止损 |
| 权利金剩余 | ≤ 50% 初始权利金 |
推送✅绿色提示:「可以止盈平仓」 | 在 IBKR 手动平仓 |
| 浮亏 | ≥ 80% 初始权利金 |
推送🟠橙色告警:「接近止损线」 | 密切关注,评估是否提前平仓 |
| 浮亏 | ≥ 150% 初始权利金 |
推送🔴强制告警:「已达止损线」(连发 3 次) | 人工立即平仓,不讨论 |
| 总保证金 | > 25% |
推送🟡黄色告警:「仓位偏重」 | 暂停开仓,等待止盈释放仓位 |
| 总保证金 | > 30% |
推送🔴红色告警:「必须减仓」 | 立即平最高 Delta 仓位 |
| VIX 单日涨幅 | > 20% |
推送🟠橙色告警,暂停开仓建议 | 评估是否主动减仓 |
| VIX 单日涨幅 | > 30% |
推送🔴红色告警,建议全面检查 | 人工决定是否平仓观望 |
| 股价/行权价 | < 1.05(接近行权价) |
推送🟡黄色预警 | 提前准备展期决策方案 |
| 股价/行权价 | < 1.00(跌破行权价) |
推送🟠橙色告警 + 展期建议 | 人工决策展期或止损 |
展期(Roll)规则
🔑 核心原则:每次展期必须是「净权利金流入(Credit Roll)」
新合约权利金收入 > 平仓旧合约费用,即展期后净现金为正。
如果展期需要付出净成本(Debit),
直接止损离场,不要为了逃避亏损而锁定更大风险。
| 股价跌幅 | 当前 Delta | 当前 DTE | 决策 | 具体操作 |
| < 5% | < 0.25 | > 21 天 |
🔵 向下展期 |
平仓当前 Put;开仓相同到期日、行权价降 5% 的新 Put;确认新 Delta 在目标区间 |
| 5%–8% | 0.25–0.30 | > 21 天 |
🟡 向上展期(时间轴) |
平仓当前 Put;开仓延长 +30 天、相同行权价的新 Put;确认展期为 Credit Roll |
| 8%–12% | 0.30–0.35 | 任意 |
🟠 基本面判断 |
基本面无变化 → 展期 +45 天;基本面恶化 → 无条件止损离场 |
| > 12% | > 0.35 | 任意 |
🔴 无条件止损 |
立即市价平仓;次日复盘原因;冷却期 7 天 |
| 任意 | 任意 | DTE < 7 天 |
🚫 禁止展期 |
DTE < 7 天 Gamma 急剧上升,展期成本极高;止盈则止盈;不止盈则止损或接受行权 |
⚠️ 展期次数限制:向下展期最多 1 次(防死亡螺旋)
第一次被测试到行权价 → 可以考虑向下展期一次
第二次被测试 → 不再展期,必须止损或接受行权
目的:防止「死亡螺旋」——反复展期只是把亏损越滚越大,永远不落地。
OpenClaw 自动记录每个合约的展期次数,第二次触发时在告警中注明「不建议再次展期」。
被行权后的 Wheel 策略
行权发生后的即时操作(24 小时内完成)
关键判断问题
「今天才认识这家公司,
愿意在此价格买入并持有 2 年以上吗?」
如果答案是「否」,就应该在被行权后尽快以 Covered Call 出清,不要硬撑。
| 被行权后股价 | 操作策略 | Covered Call 参数 | 目标 |
| 高于行权价 0–5% |
次日开卖 Covered Call |
Delta 0.25–0.30;到期 21–35 天 |
以小幅溢价卖出,快速出清股票 |
| 低于行权价 < 5% |
等小反弹后卖 Call |
股价回到行权价附近再卖;选平值 Call |
尽量以成本价出场 |
| 低于行权价 5%–15% |
评估基本面后决策 |
认可基本面 → 卖较远期 Call(45 天) |
用 Call 权利金弥补亏损 |
| 低于行权价 > 15% |
重新评估基本面 |
仍认可 → 持有 + 卖 Call 等修复;不认可 → 市价卖出 |
止损或长期持有,二选一 |
📐 Wheel 策略完整收益公式
总收益 =
Put 权利金 + Covered Call 权利金 ± 股票差价
即使股票最终未能回到买入成本,多轮 Covered Call 的权利金也能逐步弥补亏损。
OpenClaw 在行权后自动切换监控模式:转为追踪股票价格 vs 成本价,并监控 Covered Call 的展期情况。
极端行情应急预案
| 触发条件 | OpenClaw 自动动作 | 你的操作 | 时间窗口 |
| QQQ 单日跌 ≥ 3% |
暂停所有开仓建议 72 小时;推送风险告警 |
评估是否提前止损部分仓位 | 72 小时内 |
| 单日账户回撤 > 5% |
暂停开仓建议;生成减仓方案 |
评估是否策略失效;考虑降仓 | 72 小时内 |
| VIX 单日涨幅 ≥ 30% |
推送最高级别告警;停止一切开仓建议 |
人工决定是否平仓观望 | 立即 |
| VIX > 40(黑天鹅) |
推送多次告警;全部持仓风险评估 |
人工决策是否全部平仓;至少空仓 5 天 | 立即 |
| 收到 Margin Call |
推送紧急告警;列出减仓优先级 |
48 小时内转入资金或手动平仓 | 48 小时 |
| 连续 3 次止损 |
OpenClaw 锁定开仓建议 7 天(软熔断) |
复盘策略;检查是否市场风格切换 | 7 天后 |
⚡ 流动性枯竭应对
市场暴跌时,期权买卖价差可能扩大至 20%+,
禁止市价平仓(滑点损失巨大)。
使用限价单,挂在 Bid-Ask 中间价;每 5 分钟调整一次,等待成交。
若无法平仓且保证金告急,优先平流动性最好的标的(SPY/QQQ)。
心态五条军规
| 军规 | 规则 | 为什么 |
| 不追高 | 标的连续上涨超过 20 日均线 3% 时坚决不开仓 | 高价开仓的 Put 风险敞口不划算 |
| 不报复 | 止损后 24 小时冷却期;7 天标的冷却期 | 情绪化交易是最大敌人 |
| 不贪最后一口 | 50% 止盈即离场,不等 51%、60% | 最后 20% 权利金对应的 Gamma 风险极高 |
| 不扛单 | 浮亏达 80% 或 Delta ≥ 0.30 就重视 | 小亏可以复盘,大亏可能改变命运 |
| 策略之外不操作 | 只交易白名单标的,只在参数区间内操作 | 「看起来很好的机会」往往是陷阱 |
月度复盘与季度调整
月度复盘(每月最后一周,30–45 分钟)
| 复盘模块 | 核心问题 | 目标 |
| 收益统计 | 月度权利金总收入?止盈/止损次数?净收益率(÷月初净资产)? | 年化 5%–12% 为正常区间 |
| 胜率分析 | 止盈率 ÷ 总开仓次数?平均持有天数? | 胜率 > 70%;否则检查 IV 条件 |
| 最大回撤 | 月内最大单日浮亏金额?发生在哪个标的? | 月度回撤 > 3% 需检讨仓位 |
| 规则执行 | 有没有违反 10 道检查清单任何一条? | 自我评分;< 7 分强制暂停一周 |
| 展期效果 | 本月有展期操作吗?展期后 Delta 是否回到目标区间? | 展期必须改善持仓,否则说明应该止损 |
| Wheel 追踪 | 本月有被行权吗?Covered Call 执行情况?成本回收进度? | 评估 Wheel 策略是否按计划运行 |
| OpenClaw 准确率 | AI 有没有误报或漏报?止盈止损告警的时机准确吗? | 记录每次告警准确性,调整告警参数 |
快速执行卡片 · 打印贴操作台
卡片 A · 开仓前 30 秒速查
01 ☐ 标的在白名单内 SPY/QQQ/AAPL/MSFT/TSM/V/MA/META/NVDA
02 ☐ 市场三色灯:非红灯
03 ☐ 财报窗口:A+A级≥10天;META/NVDA≥14天
04 ☐ 宏观窗口:QQQ/SPY距CPI/非农/FOMC≥3天
05 ☐ IV指标:IVR≥50 且 IVP≥60(252天窗口)
06 ☐ Delta:在该标的对应上限内
07 ☐ 单标的仓位:含本次后≤上限
08 ☐ VIX动态总仓位:含本次后≤VIX对应上限
09 ☐ 现金储备:账户现金≥净资产45%
10 ☐ 无当日暴跌:持仓标的无单日跌>5%
卡片 B · 展期决策速查
🔵 跌<5% / Delta<0.25 / DTE>21天 → 向下展期(行权价-5%)
🟡 跌5-8% / Delta0.25-0.30 / DTE>21天 → 向上展期(+30天)
🟠 跌8-12% / Delta0.30-0.35 → 基本面判断
🔴 跌>12% / Delta>0.35 → 无条件止损
🚫 DTE < 7天 → 禁止展期
⚠️ Credit Roll 必须是净收入
⚠️ 向下展期最多 1 次(防死亡螺旋)
三条生命线 · 每天默念
LIFELINE 01
总保证金 ≤ VIX 动态上限(最高 20%)
这是安全垫:极端行情来临时,你需要这个空间承受冲击,而不是被迫在最差的时机平仓。保证金用满是最危险的状态,因为市场暴跌时你没有弹药。
LIFELINE 02
Delta ≤ 对应标的上限;组合 Delta ≥ 0.30 时必须减仓
Delta 就是方向性敞口。超出上限,你已经在做方向性赌注,而非收时间价值。卖 Put 的核心优势是中性偏多策略,一旦 Delta 过高,策略优势丧失。
LIFELINE 03
浮亏 ≥ 80% 重视告警;≥ 150% 无条件平仓
小亏可以复盘改进,大亏可能改变命运。止损不是认输,是保留未来继续执行策略的能力。期权卖方的最大敌人不是亏钱,是「不愿承认亏钱」的心理。
OpenClaw 配置规范
OpenClaw 是监控引擎,不是下单机器人。以下是完整配置与使用指南。
⚠️ 安全配置(必须先做,否则不要运行)
将 IBKR API Key 设为
只读(Read-Only)权限——只允许读取持仓,不允许下单
永远不要在 OpenClaw 配置里放有交易执行权限的 API Key
将 OpenClaw 运行在 Docker 容器中,隔离文件系统访问
API Key 存储在
~/.openclaw/ 目录,每月轮换一次,审计网络访问权限
OpenClaw 八大职责
📡
1 · 实时监控
每分钟拉取 IBKR 持仓 Delta、权利金、保证金数据,建立实时数据流
实现方式:IBKR Client Portal API + Heartbeat
🚨
2 · 自动告警
触发阈值时推送 Telegram / WhatsApp 消息;紧急告警连续发送 3 次确保被看到
实现方式:Heartbeat Engine + 消息平台集成
📊
3 · 日报生成
每日 15:30(美东)自动生成持仓摘要和风险指标,包含明日财报/宏观预警
实现方式:Cron 定时任务
✅
4 · 开仓前检查
输入标的和行权价,自动验证所有 10 条开仓规则中的前 8 条,输出通过/拒绝结果
实现方式:自定义 Skill(Python 脚本)
🔄
5 · 展期建议
股价接近行权价时,自动计算展期方案选项,判断是否能做到 Credit Roll
实现方式:Heartbeat 触发 + 计算脚本
📅
6 · 财报/宏观日历
自动维护黑名单窗口(财报前 10/14 天,宏观数据前 3 天),告警即将到来的风险时间点
实现方式:日历 API + Heartbeat
💰
7 · 止盈提醒
权利金剩余 ≤ 50%,主动推送「可平仓」通知;GTC 挂单监控
实现方式:实时监控逻辑
📈
8 · 月度复盘报告
汇总月度交易记录,计算胜率、年化收益、最大回撤,提供 OpenClaw 自身准确率评估
实现方式:Cron + 数据汇总脚本
核心配置文件 (config.yaml)
# OpenClaw 现金担保 Put 策略配置 v3.0
# ⚠️ 注意:IBKR API 设为只读!OpenClaw 只监控,不下单!
ibkr_connection:
mode: "read_only" # 关键:只读模式
api_endpoint: "https://localhost:5000" # IBKR Client Portal Gateway
strategy:
name: "CashSecuredPut_Wheel_v3"
mode: "monitor_and_alert" # 监控+告警,不自动下单
watchlist:
- { symbol: "SPY", grade: "A+", delta_max: 0.08, position_max_pct: 0.15 }
- { symbol: "QQQ", grade: "A+", delta_max: 0.10, position_max_pct: 0.15 }
- { symbol: "AAPL", grade: "A", delta_max: 0.12, position_max_pct: 0.12 }
- { symbol: "MSFT", grade: "A", delta_max: 0.12, position_max_pct: 0.12 }
- { symbol: "TSM", grade: "B", delta_max: 0.13, position_max_pct: 0.08 }
- { symbol: "V", grade: "B", delta_max: 0.12, position_max_pct: 0.08 }
- { symbol: "MA", grade: "B", delta_max: 0.12, position_max_pct: 0.08 }
- { symbol: "META", grade: "C", delta_max: 0.10, position_max_pct: 0.06, earnings_blackout_days: 14 }
- { symbol: "NVDA", grade: "C", delta_max: 0.10, position_max_pct: 0.05, earnings_blackout_days: 14, ivr_min: 65 }
risk_controls:
take_profit_pct: 0.50 # 权利金剩余 ≤ 50% 时告警止盈
stop_loss_pct: 1.50 # 浮亏 ≥ 150% 时强制告警
early_stop_pct: 0.80 # 浮亏 ≥ 80% 时预告警
delta_warn: 0.25 # Delta 黄色告警
delta_critical: 0.30 # Delta 红色告警(建议止损)
margin_warn_pct: 0.25 # 保证金 > 25% 黄色告警
margin_critical_pct: 0.30 # 保证金 > 30% 红色告警
cash_reserve_min: 0.45 # 最低现金储备 45%
roll_max_times: 1 # 每合约最大展期次数
vix_filters:
under_20: { margin_max: 0.20, delta_max: 0.15 }
20_to_25: { margin_max: 0.15, delta_max: 0.13 }
25_to_30: { margin_max: 0.10, delta_max: 0.12 }
over_30: { margin_max: 0.00, action: "alert_human_full_stop" }
iv_requirements:
window_days: 252 # 必须使用 1 年窗口
ivr_min: 50
ivp_min: 60
blackout_windows:
macro_events: ["CPI", "NFP", "FOMC"]
macro_blackout_days: 3
earnings_default_days: 10
heartbeat:
interval_minutes: 15 # 每 15 分钟检查一次
daily_report_time: "15:30" # 美东时间
morning_brief_time: "09:00"
alerts:
platform: "telegram" # 或 "whatsapp" / "slack"
critical_escalation: true # 紧急告警连续发送 3 次
每日持仓日报模板
【持仓日报】2026-03-29
📊 账户概览
├ 净资产: $X,XXX,XXX
├ 现金储备: $XXX,XXX (XX%) [目标 ≥ 45%]
├ 保证金占用: $XXX,XXX (XX%) [上限 XX%]
└ 今日市场灯: 🟢 绿灯 | VIX: 17.4 | QQQ +3.2% vs 200MA
📋 持仓明细
1. AAPL Put $195 到期 2026-05-15
Delta: 0.11 | 权利金剩余: 62% | 浮盈: +$340
状态: ✅ 正常持有
2. MSFT Put $380 到期 2026-05-08
Delta: 0.23 | 权利金剩余: 48% | 可止盈
状态: 💡 建议止盈平仓
⚠️ 风险指标
├ 最高 Delta: 0.23 (MSFT) [上限 0.15]
├ 接近行权价: MSFT (现价/行权价=1.03)
└ 展期次数: AAPL-0次, MSFT-0次
📅 明日关注
├ NVDA 距财报还有 12 天 (观察区)
├ 周三 CPI 数据 (QQQ/SPY 今后 3 天禁止开仓)
└ 建议明日开仓标的: AAPL (IVR=58, IVP=67) ✅
Heartbeat 核心监控脚本(简化版)
# 文件名:~/.openclaw/skills/put_monitor.py
# 每 15 分钟由 Heartbeat Engine 自动调用
def check_positions(config):
"""拉取 IBKR 持仓并检查告警条件"""
positions = get_ibkr_positions() # 调用 IBKR Client Portal API
alerts = []
for pos in positions:
symbol = pos['symbol']
delta = abs(pos['delta'])
premium_remaining_pct = pos['current_premium'] / pos['initial_premium']
unrealized_loss_pct = abs(pos['unrealized_pnl']) / pos['initial_premium']
price_to_strike = pos['underlying_price'] / pos['strike']
# 止盈告警
if premium_remaining_pct <= 0.50:
alerts.append(f"✅ 【止盈信号】{symbol} 已赚{(1-premium_remaining_pct)*100:.0f}%,可平仓")
# 双触发止损告警(满足任一即触发)
if unrealized_loss_pct >= 0.80 or delta >= 0.30:
trigger = 'Delta过高' if delta >= 0.30 else '亏损过大'
alerts.append(f"🚨 【止损告警】{symbol} {trigger} (Delta:{delta:.2f} 亏损:{unrealized_loss_pct*100:.0f}%)")
# 强制止损告警(150%)
if unrealized_loss_pct >= 1.50:
alerts.append(f"🔴 【强制止损】{symbol} 浮亏已达{unrealized_loss_pct*100:.0f}%!立即平仓!")
# 接近行权价告警
if price_to_strike < 1.05:
alerts.append(f"⚠️ 【接近行权价】{symbol} 现价/行权价={price_to_strike:.3f},准备展期决策")
elif price_to_strike < 1.00:
alerts.append(f"🟠 【跌破行权价】{symbol} 现价/行权价={price_to_strike:.3f},请立即评估展期或止损")
return alerts