现金担保卖 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 策略。
持有现金
账户留≥45%现金
卖出 Put
收取权利金
止盈平仓
权利金剩余≤50%
被行权持股
以行权价买入
卖 Covered Call
继续收权利金
股票被 Call 走
回到现金状态
收益来源:权利金(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 天
Delta 区间
0.10–0.15
止盈目标
50%
止损上限
150%
双触发提前止损(⚡ 重要升级)
满足任一条件即触发告警
条件一:浮亏 ≥ 初始权利金 × 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 亿美元 | 避免小盘股流动性和退市风险 |
标的物白名单与分级
A+ 级 · 指数 ETF · 核心仓位
A+
| 标的 | 代码 | Delta 上限 | 单标上限 | 特殊规则 | 财报 |
|---|---|---|---|---|---|
| 标普 500 ETF | SPY | 0.08 | 15% | IV ≥ 50% 时开仓;避宏观数据前 3 天 | 无财报 |
| 纳指 100 ETF | QQQ | 0.10 | 15% | SPY/QQQ 不同时满仓;避宏观前 3 天 | 无财报 |
无财报风险,流动性最高,是仓位核心。SPY Delta 上限仅 0.08,是最保守的标的。
A 级 · 核心科技 · 稳定仓位
A
| 标的 | 代码 | Delta 上限 | 单标上限 | 财报窗口 |
|---|---|---|---|---|
| 苹果 | AAPL | 0.12 | 12% | 1/4/7/10 月下旬 · 禁止开仓提前 10 天 |
| 微软 | MSFT | 0.12 | 12% | 1/4/7/10 月下旬 · 禁止开仓提前 10 天 |
B 级 · 防御价值 · 降低 Beta(Grok 创新)
B
| 标的 | 代码 | Delta 上限 | 单标上限 | 特点 |
|---|---|---|---|---|
| 台积电 | TSM | 0.13 | 8% | 有 ADR 折价;财报日历要精准 |
| Visa | V | 0.12 | 8% | 防御性标的;与科技股低相关 |
| 万事达 | MA | 0.12 | 8% | 防御性标的;与 V 互补 |
与科技股低相关,提供市场下行时的缓冲,降低整体 Beta。
C 级 · 高波动 · 谨慎配置
C
| 标的 | 代码 | 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 记录每次止损原因,供月度复盘分析
持仓监控与每日工作流
09:00
🤖 OpenClaw 早盘例行(09:00–09:30)
拉取市场数据;计算三色灯;检查财报/宏观日历;计算当日 VIX 动态上限
输出:《早盘市场灯》推送 Telegram
输出:《早盘市场灯》推送 Telegram
09:30
👤 投资人审核(09:30–10:00)
审核市场灯状态;确认今日可开仓标的清单;检查现金储备
输出:《今日开仓许可》(心理确认)
输出:《今日开仓许可》(心理确认)
10:00
👤 执行开仓(10:00–11:00)
在 IBKR 执行开仓;按 10 条检查清单逐项确认(见「开仓检查」面板)
输出:《成交确认》手动记录
输出:《成交确认》手动记录
盘中
🤖 OpenClaw 实时监控(10:00–收盘)
每 15 分钟检查 Delta、权利金、保证金;发现触发立即推送告警
输出:实时告警推送
输出:实时告警推送
15:30
🤖 OpenClaw 持仓日报(15:30–16:00)
生成当日持仓日报;标记需要关注的合约;推送明日财报/宏观预警
输出:《持仓日报》推送
输出:《持仓日报》推送
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% 无条件平仓
小亏可以复盘改进,大亏可能改变命运。止损不是认输,是保留未来继续执行策略的能力。期权卖方的最大敌人不是亏钱,是「不愿承认亏钱」的心理。
开仓前检查面板
在 IBKR 下单前,逐项点击验证。全部通过后才可执行开仓。
选择标的
当前 VIX
IVR(252天)
IVP(252天)
目标 Delta
风控仪表盘
模拟 OpenClaw 实时监控视图 · 可调整参数查看系统反应
今日市场三色灯
🟢
绿灯·牛市
QQQ 在 200MA 上方
VIX < 20
VIX < 20
🟡
黄灯·震荡
QQQ 在 200MA ±5%
VIX 20–30
VIX 20–30
🔴
红灯·熊市
QQQ 在 200MA 下方
VIX > 30
VIX > 30
模拟早盘推送
🤖 [09:00] OpenClaw Heartbeat Engine 启动...
持仓合约监控
标的
初始权利金 ($)
当前市值 ($)
当前 Delta
剩余 DTE
组合级别风险仪表
总保证金占用
22%
上限: 20%(VIX<20时)
现金储备
55%
下限: 45%
组合最高 Delta
0.16
上限: 0.30(强制减仓)
当前 VIX
18
动态上限基准
VIX 动态保证金计算器
拖动滑块设置当前 VIX 值:
VIX 820253060
案例教学模块
真实场景模拟,学习在不同市况下的正确决策路径
📗 案例一:AAPL Put 完美止盈路径
市场绿灯,IVR=58,标准操作演示
Day 0 · 10:15 AM
开仓决策
• 市场三色灯:🟢 绿灯(QQQ +1.8% vs 200MA,VIX 17.4)
• AAPL 当前价:$195,IVR=58,IVP=67,符合双指标
• 选择行权价 $185(跌幅 5.1%),Delta 0.11,符合 A 级上限 0.12
• DTE:38 天(5月17日到期),符合 35–45 天窗口
• 流动性:日成交量 3200 张,Bid-Ask 差价 $0.04(<权利金 5%)
• 收取权利金:$410(每合约 100 股)
• 提交 GTC 止盈单:$205($410 × 50%)
• 市场三色灯:🟢 绿灯(QQQ +1.8% vs 200MA,VIX 17.4)
• AAPL 当前价:$195,IVR=58,IVP=67,符合双指标
• 选择行权价 $185(跌幅 5.1%),Delta 0.11,符合 A 级上限 0.12
• DTE:38 天(5月17日到期),符合 35–45 天窗口
• 流动性:日成交量 3200 张,Bid-Ask 差价 $0.04(<权利金 5%)
• 收取权利金:$410(每合约 100 股)
• 提交 GTC 止盈单:$205($410 × 50%)
Day 12 · 盘中
OpenClaw 推送止盈提示
「✅ 【止盈信号】AAPL 已赚 51%,可平仓」
当前合约市值:$198(原始 $410 × 48% ≈ 197)
AAPL 涨至 $198,Put 快速衰减
「✅ 【止盈信号】AAPL 已赚 51%,可平仓」
当前合约市值:$198(原始 $410 × 48% ≈ 197)
AAPL 涨至 $198,Put 快速衰减
Day 12 · 15:30
平仓执行
GTC 止盈单成交,买回 Put 成本 $200
净收益:$410 - $200 = $210(51.2% 权利金,12 天完成)
年化等效收益率:~15.5%(基于占用保证金计算)
GTC 止盈单成交,买回 Put 成本 $200
净收益:$410 - $200 = $210(51.2% 权利金,12 天完成)
年化等效收益率:~15.5%(基于占用保证金计算)
Day 13
复用资金,寻找下一次开仓机会
保证金释放,等待下一个 IV 窗口。本次从开仓到止盈仅 12 天,提前解放仓位。
📊 「50% 止盈每年多换仓 3–4 次,复利效果优于等待 60%」
保证金释放,等待下一个 IV 窗口。本次从开仓到止盈仅 12 天,提前解放仓位。
📊 「50% 止盈每年多换仓 3–4 次,复利效果优于等待 60%」
✅ 本案例关键学习点
1. 提前提交 GTC 止盈单,不要盯盘等待,避免情绪干扰2. 50% 止盈的纪律性比贪更多权利金更重要
3. 12 天止盈是理想场景,实际平均持有约 20–30 天
4. 资金周转率越高,复利效果越好
📙 案例二:MSFT Put 展期决策
股价下跌,需要判断展期还是止损
Day 0
开仓:MSFT Put $390,收取权利金 $520,DTE 40 天
Delta 0.11,MSFT 当时价格 $412
Delta 0.11,MSFT 当时价格 $412
Day 15 · 盘中
⚠️ OpenClaw 推送黄色预警
「⚠️ 【接近行权价】MSFT 现价/行权价=1.04,准备展期决策」
MSFT 跌至 $405(跌幅约 1.7%),合约市值升至 $380
Delta 已升至 0.22,浮亏 $380 - $520 = -$140(27% 亏损,未达触发)
「⚠️ 【接近行权价】MSFT 现价/行权价=1.04,准备展期决策」
MSFT 跌至 $405(跌幅约 1.7%),合约市值升至 $380
Delta 已升至 0.22,浮亏 $380 - $520 = -$140(27% 亏损,未达触发)
Day 22
🔴 OpenClaw 推送展期告警
「🚨 【止损告警】MSFT Delta过高 (Delta:0.26 亏损:73%)」
MSFT 跌至 $398(-3.4%),DTE 剩余 18 天
当前 Delta = 0.26,浮亏 $380(73%),接近 80% 阈值
展期决策分析:
• 股价跌幅 3.4%,Delta 0.26,DTE 18天 → 符合「向上展期(时间轴)」条件
• 平仓成本:$380;开仓新 Put $390,DTE +30天(共 48 天),收取权利金 $480
• Credit Roll = $480 - $380 = 净收入 $100 ✅
• 决策:执行展期
「🚨 【止损告警】MSFT Delta过高 (Delta:0.26 亏损:73%)」
MSFT 跌至 $398(-3.4%),DTE 剩余 18 天
当前 Delta = 0.26,浮亏 $380(73%),接近 80% 阈值
展期决策分析:
• 股价跌幅 3.4%,Delta 0.26,DTE 18天 → 符合「向上展期(时间轴)」条件
• 平仓成本:$380;开仓新 Put $390,DTE +30天(共 48 天),收取权利金 $480
• Credit Roll = $480 - $380 = 净收入 $100 ✅
• 决策:执行展期
Day 22 · 展期后
新合约:MSFT Put $390,DTE 48 天,权利金 $480,Delta 0.18(回到合理区间)
展期净权利金:$100(锁定)+ $480(继续收取)
展期净权利金:$100(锁定)+ $480(继续收取)
Day 44(展期后第 22 天)
MSFT 反弹至 $408,合约市值跌至 $230(<$480 × 50%)
止盈平仓,净收益:$100 + ($480 - $230) = $350
止盈平仓,净收益:$100 + ($480 - $230) = $350
🔑 本案例关键学习点
1. 展期≠放弃,只要是 Credit Roll 就锁定了额外权利金2. 展期后 Delta 必须回到目标区间(此案例从 0.26 降至 0.18)
3. 向下展期最多 1 次;如果还被测试就要止损
4. DTE < 21 天时展期成本急升,尽早处理比拖延好
📘 案例三:AAPL Put 被行权后 Wheel
完整 Wheel 策略生命周期演示
Event · 财报后大跌
AAPL Put $190,到期日临近,AAPL 财报后大跌至 $182
浮亏超 150%,OpenClaw 强制告警,但已临近到期(DTE 3天)
决定:接受行权,以 $190 买入 100 股 AAPL
成本价:$190,当前市价:$182,浮亏 $800
原 Put 权利金已收:$350(保留)
浮亏超 150%,OpenClaw 强制告警,但已临近到期(DTE 3天)
决定:接受行权,以 $190 买入 100 股 AAPL
成本价:$190,当前市价:$182,浮亏 $800
原 Put 权利金已收:$350(保留)
行权后 Day 1
24 小时内决策:
「今天才认识 AAPL,愿意以 $190 买入持有 2 年吗?」→ 愿意
股价 $182(低于行权价 $190 约 4.2%)→ 等小反弹后再卖 Call
转仓至 BBAE 账户,释放 IBKR 保证金
「今天才认识 AAPL,愿意以 $190 买入持有 2 年吗?」→ 愿意
股价 $182(低于行权价 $190 约 4.2%)→ 等小反弹后再卖 Call
转仓至 BBAE 账户,释放 IBKR 保证金
行权后 Day 5
AAPL 反弹至 $187(接近行权价),开始卖 Covered Call
选择行权价 $192(高于成本价 $190)
DTE 28 天,Delta 0.27,收取 Covered Call 权利金:$280
选择行权价 $192(高于成本价 $190)
DTE 28 天,Delta 0.27,收取 Covered Call 权利金:$280
Day 33(Covered Call 到期)
AAPL 涨至 $194,Covered Call 行权,以 $192 卖出 100 股
总收益汇算:
• Put 权利金:+$350
• Covered Call 权利金:+$280
• 股票差价:($192 - $190) × 100 = +$200
• 总收益:+$830(不计手续费)
• 而不做 Wheel 直接持有到涨回的机会成本:0 额外权利金
总收益汇算:
• Put 权利金:+$350
• Covered Call 权利金:+$280
• 股票差价:($192 - $190) × 100 = +$200
• 总收益:+$830(不计手续费)
• 而不做 Wheel 直接持有到涨回的机会成本:0 额外权利金
✅ Wheel 策略的力量
即使被行权,Covered Call 的权利金也能大幅摊低持仓成本。关键:选 Call 行权价 必须 ≥ 原 Put 行权价(成本价),不锁定亏损。
📕 案例四:黑天鹅行情应对(VIX 冲 40+)
极端市场的生存手册
场景设定:某日市场大幅波动
开盘 QQQ 跌 4.2%,VIX 从 18 单日飙升至 42(涨幅 133%)持有 3 个合约:AAPL Put $195,QQQ Put $460,NVDA Put $880
09:35 AM · 开盘 5 分钟
OpenClaw 连续推送三次最高级别告警:
「🔴 【黑天鹅告警】VIX 突破 40(当前 42.3),策略进入紧急状态。建议暂停一切开仓,评估所有持仓。」
「🔴 QQQ 单日跌幅 -4.2%,触发 3% 熔断。所有开仓建议暂停 72 小时。」
「🔴 NVDA Put Delta 已达 0.38,浮亏 210%。建议立即止损!」
「🔴 【黑天鹅告警】VIX 突破 40(当前 42.3),策略进入紧急状态。建议暂停一切开仓,评估所有持仓。」
「🔴 QQQ 单日跌幅 -4.2%,触发 3% 熔断。所有开仓建议暂停 72 小时。」
「🔴 NVDA Put Delta 已达 0.38,浮亏 210%。建议立即止损!」
09:40 AM · 决策时间
正确操作顺序:
1. 先止损 NVDA(Delta 0.38,已超强制止损线):挂限价单在 Bid-Ask 中间价,不用市价单
2. 评估 QQQ:Delta 0.22,浮亏 65%,暂时观察
3. 评估 AAPL:Delta 0.18,浮亏 40%,相对安全
❌ 不能做的事:
• 不能追加保证金来撑住 NVDA 仓位
• 不能在 VIX > 30 时开新仓(VIX 动态上限 = 0%)
• 不能用市价单平仓(买卖价差可能扩大至 20%+)
1. 先止损 NVDA(Delta 0.38,已超强制止损线):挂限价单在 Bid-Ask 中间价,不用市价单
2. 评估 QQQ:Delta 0.22,浮亏 65%,暂时观察
3. 评估 AAPL:Delta 0.18,浮亏 40%,相对安全
❌ 不能做的事:
• 不能追加保证金来撑住 NVDA 仓位
• 不能在 VIX > 30 时开新仓(VIX 动态上限 = 0%)
• 不能用市价单平仓(买卖价差可能扩大至 20%+)
结果
NVDA 止损完成,损失约 $1,200(占本金约 1.2%)
QQQ 在接下来 3 天 Theta 衰减后,浮亏缩至 20%,最终止盈
AAPL 正常止盈,收回 $340
总体:黑天鹅下仅损失 <2%,未触发 Margin Call
QQQ 在接下来 3 天 Theta 衰减后,浮亏缩至 20%,最终止盈
AAPL 正常止盈,收回 $340
总体:黑天鹅下仅损失 <2%,未触发 Margin Call
⚡ 黑天鹅中存活的关键
1. 总保证金 ≤ 20% 是最大保护——有空间承受冲击2. 多标的分散——单一标的上限控制了单次损失
3. 限价单平仓——避免在恐慌时被市价扫走
4. 冷静执行止损,不要期待「等会儿反弹」
常见错误警示系统
学习前人的错误,避免重蹈覆辙。点击每个错误查看详情和正确做法。
⛔
错误 #1:在财报前 7 天开仓 META(正确应为 14 天)
▾
错误场景:META 财报在 3 月 30 日,投资人认为「还有 7 天,距离很远」,于 3 月 23 日开仓卖 PUT。
为什么错了:META 和 NVDA 被列为 C 级标的,原因正是财报波动极大(常见单日 ±10–20%)。7 天的窗口远不够——期权的 IV 在财报前一周会急剧升高,开仓成本看似高,实则是「被 IV 骗了」。财报后 IV crush 会让权利金瞬间蒸发,即使方向对了也可能亏损。
真实后果:META 财报当天大跌 12%,Put Delta 从 0.10 飙升至 0.45,浮亏 180%。
为什么错了:META 和 NVDA 被列为 C 级标的,原因正是财报波动极大(常见单日 ±10–20%)。7 天的窗口远不够——期权的 IV 在财报前一周会急剧升高,开仓成本看似高,实则是「被 IV 骗了」。财报后 IV crush 会让权利金瞬间蒸发,即使方向对了也可能亏损。
真实后果:META 财报当天大跌 12%,Put Delta 从 0.10 飙升至 0.45,浮亏 180%。
✅ 正确做法:META/NVDA 财报前 14 天(不是 7 天)进入黑名单。OpenClaw 自动拦截,你无论如何不要绕过这条规则。如果 IV 很诱人,这正是「财报 IV 泡沫」——等财报后 3 天 IV 恢复正常再评估。
⛔
错误 #2:浮亏 200% 仍拒绝平仓,期待反弹
▾
错误场景:NVDA Put 浮亏已达 200%(超过 150% 强制止损线),投资人认为「NVDA 肯定会反弹,再等等」。
为什么错了:
1. 150% 止损线已经考虑了「给缓冲」——100% 不够,150% 是合理上限
2. 浮亏 200% 的 Put 的 Delta 通常已在 0.50+ 甚至更高,相当于持有半仓股票做方向性赌注
3. 「等反弹」的心理是期权卖方最常见的死亡路径——时间在消耗,Gamma 在上升,风险在加速扩大
4. 即使反弹,Theta 衰减也可能部分抵消反弹收益
真实后果:继续持有导致最终浮亏 350%,触发 Margin Call,被迫在最差价格被强平。
为什么错了:
1. 150% 止损线已经考虑了「给缓冲」——100% 不够,150% 是合理上限
2. 浮亏 200% 的 Put 的 Delta 通常已在 0.50+ 甚至更高,相当于持有半仓股票做方向性赌注
3. 「等反弹」的心理是期权卖方最常见的死亡路径——时间在消耗,Gamma 在上升,风险在加速扩大
4. 即使反弹,Theta 衰减也可能部分抵消反弹收益
真实后果:继续持有导致最终浮亏 350%,触发 Margin Call,被迫在最差价格被强平。
✅ 正确做法:150% 是「死亡线」——无条件执行,没有任何讨论空间。OpenClaw 连续 3 次推送红色告警后,你必须人工平仓,不需要「再看一下」。止损不是认输,是保留未来继续执行策略的能力。
⛔
错误 #3:使用 20 天窗口计算 IVR,导致在 IV 低位开仓
▾
错误场景:使用平台默认的 20 天 IVR,显示 IVR=72(看似很高),满仓开仓。
为什么错了:20 天前 NVDA 刚好发布财报,当时 IV 极高,导致 20 天窗口的「年最高」被扭曲。实际上用 252 天窗口,IVR 只有 38——意味着当前 IV 其实处于偏低水平,权利金并不划算。
正确理解:IVR 的计算窗口直接决定了「参照系」。20 天窗口容易被一次财报或极端事件扭曲,导致判断失误。
为什么错了:20 天前 NVDA 刚好发布财报,当时 IV 极高,导致 20 天窗口的「年最高」被扭曲。实际上用 252 天窗口,IVR 只有 38——意味着当前 IV 其实处于偏低水平,权利金并不划算。
正确理解:IVR 的计算窗口直接决定了「参照系」。20 天窗口容易被一次财报或极端事件扭曲,导致判断失误。
✅ 正确做法:始终使用 252 个交易日(约 1 年)窗口。在 barchart.com 查询时,明确选择「1 Year」窗口选项。同时要求 IVR ≥ 50 且 IVP ≥ 60 双指标同时满足,单一指标达标不够。
⛔
错误 #4:止损后立即开仓同一标的(「报复性交易」)
▾
错误场景:AAPL Put 止损后损失 $800,投资人「不服气」,当天下午立即再次开仓 AAPL 更激进的 Put,想把损失捞回来。
为什么错了:
1. 止损后情绪处于失控状态,判断力下降
2. 急于「追回」会无意识地选择更高 Delta 的行权价(「赌一把」心态)
3. 如果 AAPL 持续下跌,第二次开仓会更快触发止损,形成「双重打击」
4. 「报复性交易」是职业交易员最常见的账户爆仓原因
为什么错了:
1. 止损后情绪处于失控状态,判断力下降
2. 急于「追回」会无意识地选择更高 Delta 的行权价(「赌一把」心态)
3. 如果 AAPL 持续下跌,第二次开仓会更快触发止损,形成「双重打击」
4. 「报复性交易」是职业交易员最常见的账户爆仓原因
✅ 正确做法:触发止损后,24 小时冷却期(同一标的任何方向不开仓),7 天冷却期(该标的的 Put 仓位)。OpenClaw 自动维护冷却黑名单,自动拦截。你要做的是:写下止损原因,等待情绪平复,再理性分析是否策略本身需要调整。
⛔
错误 #5:展期时接受 Debit Roll(净付出成本)
▾
错误场景:MSFT Put 被压到行权价,投资人急于展期「逃出」,接受了展期需要净付出 $150 的条件(Debit Roll)。
为什么错了:
Debit Roll 意味着:你不仅原来的合约在亏损,现在又多付了 $150 来换取一个可能继续下跌的新合约。这等于「用更多钱买了一个更大的风险」。展期的本质必须是「同样或更好的收益 + 更低的风险」,Debit Roll 两条都不满足。
为什么错了:
Debit Roll 意味着:你不仅原来的合约在亏损,现在又多付了 $150 来换取一个可能继续下跌的新合约。这等于「用更多钱买了一个更大的风险」。展期的本质必须是「同样或更好的收益 + 更低的风险」,Debit Roll 两条都不满足。
✅ 正确做法:展期的铁律是 Credit Roll(净收入)。如果找不到 Credit Roll 的方案,说明市场已经不给你「优雅退场」的机会了,此时应该直接止损离场,而不是付钱给市场买时间。展期是改善持仓的工具,不是逃避亏损的手段。
⛔
错误 #6:在 VIX > 30 时仍然开仓(违反 VIX 动态规则)
▾
错误场景:VIX 来到 32,权利金极高(月收益率看起来有 3%),投资人认为「现在 IV 这么高,正是卖 Put 的好时机」,照常开仓。
为什么错了:
高 VIX 确实意味着高权利金,但这是「风险补偿」——市场用高权利金告诉你「接下来可能继续大跌」。VIX 30 以上时,市场的尾部风险急剧上升,Put 卖方面临的最大风险是「加速下跌」而非「温和下跌」。此时的高权利金往往不足以补偿爆发性下跌带来的损失。
为什么错了:
高 VIX 确实意味着高权利金,但这是「风险补偿」——市场用高权利金告诉你「接下来可能继续大跌」。VIX 30 以上时,市场的尾部风险急剧上升,Put 卖方面临的最大风险是「加速下跌」而非「温和下跌」。此时的高权利金往往不足以补偿爆发性下跌带来的损失。
✅ 正确做法:VIX 25–30 时仅平仓;VIX > 30 时,保证金上限为 0%——停止一切开仓。等待 VIX 回落至 20 以下,市场企稳后再寻找机会。这是策略的核心护城河,不能因为「错过机会」的 FOMO 情绪而妥协。
⛔
错误 #7:被行权后卖出 ITM Covered Call(锁定亏损)
▾
错误场景:以 $195 被行权持有 AAPL,当前股价 $182。为了收更多权利金,卖出行权价 $180 的 ITM Covered Call(低于当前股价),收到权利金 $450。
为什么错了:
卖出 ITM Call 意味着:如果股价在 $180 以上(当前 $182),股票会被以 $180 Call 走。你的卖出价是 $180,但买入成本是 $195,每股亏损 $15,完全锁定了 $1,500 的亏损,而且无论之后 AAPL 如何上涨,你都无法受益。$450 的权利金远不足以弥补这个损失。
为什么错了:
卖出 ITM Call 意味着:如果股价在 $180 以上(当前 $182),股票会被以 $180 Call 走。你的卖出价是 $180,但买入成本是 $195,每股亏损 $15,完全锁定了 $1,500 的亏损,而且无论之后 AAPL 如何上涨,你都无法受益。$450 的权利金远不足以弥补这个损失。
✅ 正确做法:Covered Call 行权价 必须 ≥ 原 Put 行权价(即持股成本价)。在此案例中,行权价必须 ≥ $195。如果 AAPL 在 $182 找不到有吸引力的 ≥ $195 Call,就等股价反弹后再卖,不要急于锁定亏损。
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