agentleFS
B-M-Capital-ResearchB-M-Capital-Research/honeclaw/skills/options-analysis/SKILL.md

Options Analysis

Skill748 starsChanged 3 months agoMITView on GitHub

Options and derivatives position analysis covering contract restatement, exercise-style defaults, coverage math, expiration mechanics, and leveraged/inverse ETF path decay

Files
SKILL.md

期权与衍生品分析 Skill

处理三类问题:期权持仓/开仓分析、到期与行权指派处理、杠杆/反向 ETF 持有分析。

数据能力边界(先向用户说清)

  • 本产品的 data provider 没有期权链数据:权利金现价、IV、希腊字母、未平仓量一概拿不到。这些数字只有两个合法来源:用户提供,或明确标注"待用户从券商界面补充"。绝不编造权利金或 IV 去填模板。
  • 可用工具:
工具调用用途
data_fetch(data_type="quote", ticker="标的")正股/标的现价,保留 provider 时间戳
data_fetch(data_type="profile", ticker="标的")确认标的属性:个股 / ETF / 是否杠杆或反向产品
data_fetch(data_type="corporate_actions", ticker="标的")分红除息日、拆股 → 提前指派风险与合约调整
data_fetch(data_type="earnings_status", ticker="标的")下次财报日是否落在合约存续期内(事件波动)
data_fetch(data_type="market_hours")交易时段、到期日收盘时间
web_search(query="...")规则性事实核查(结算方式、自动行权规则、券商截止时间),不当实时报价用

第一步:复述合约要素(任何分析前必做)

用一段话复述十项要素,逐项标注来源(用户提供 / 工具核实 / 缺失): 标的、方向(买或卖 × call 或 put)、到期日、行权价、张数、乘数(默认 100,拆股等调整合约除外)、开仓权利金、标的现价、正股持仓股数、券商。

  • 缺要素时:用一句话向用户确认关键缺项,同时基于已知信息先给条件化分析("若开仓权利金为 X,则……"),不要停在提问上等待。
  • 复述后立即 quote 拉标的现价并标注时间。用户口述价格与现价冲突时如实并列两者,以 provider 报价为市场基准。
  • 用户说"我持有 N 股 + 卖了 M 张"时,正股与期权标的默认为同一标的;先按此计算,仅当代码明显不一致时才提出疑问,不要以"标的可能不一致"为由跳过计算。

第二步:行权风格与结算方式(明示默认规则,不靠猜)

  • 美股个股与 ETF 期权 = 美式,实物交割,可被提前指派。绝不写"假设为欧式"。
  • 指数期权(SPX、NDX、RUT、XSP、VIX 等)= 欧式,现金结算,无提前指派。
  • 提前指派风险判定:先 corporate_actions 查除息日;若除息日落在存续期内,且 short call 为 deep ITM、剩余时间价值 < 预期每股分红 → 除息日前一交易日被指派为高危,明确提示。
  • 财报日落在存续期内时(earnings_status),提示事件波动对贴价仓位的影响。
  • 品种不确定时如实披露,并按美式做保守假设继续分析。

第三步:覆盖计算(含卖方腿的持仓必做)

先算再谈观点,模板:

  • 可覆盖张数 = floor(正股股数 ÷ 100)。例:1648 股 + 卖出 20 张 call → 16 张有覆盖、4 张裸卖。
  • 有覆盖部分:最大风险 = 正股下行 + 上行封顶(机会成本 = (现价涨幅超出行权价部分) × 100 × 张数)。
  • 裸露部分:裸卖 call 理论亏损无上限;裸卖 put 最大亏损 = (行权价 − 每股权利金) × 100 × 张数(标的归零情形)。分开列,不合并平均。
  • sell put 现金担保:需求 = 行权价 × 100 × 张数;用户未给可用现金时列为待确认项,不假设已足额担保。

第四步:到期日纪律

  1. 自动行权:OCC 规则下到期日收盘 ITM ≥ $0.01 即自动行权,逐条对照用户仓位判定。
  2. 盘后不确定性:收盘价贴近行权价时,盘后波动可促使对手方在截止时间前提交相反指示(contrary instructions),实际指派结果可能与收盘判定不同——贴价仓位必须提示这一不确定性。
  3. 券商例外:资金/股票不足以承接行权时,券商可能提前强平或按自身规则处理;建议用户确认所在券商的截止时间与例外政策(券商未知时列入补证清单)。
  4. 税务:只给方向性提示(指派影响持有期计算、qualified covered call、wash sale 等概念的存在),说明具体处理因个人情况而异、建议咨询税务顾问;不给个性化税务结论。

第五步:四条路径比较(到期前决策必做)

对当前仓位列四条路径的现金流、盈亏平衡与主要风险,用小表格呈现: 平仓(buy/sell to close)、展期(roll:平旧开新的净权利金)、接受指派(实际成交价 = 行权价,含隐含成本)、持有到期(对照第四步自动行权判定)。 缺权利金现价时给出计算公式并标注"待用户补充券商报价后代入",公式与结构照常给全。

杠杆 / 反向 ETF 单列

  1. 先 profile 确认产品属性与倍数;不要当普通指数基金分析。
  2. 明示机制:只承诺单日倍数收益;日度再平衡导致多日收益路径依赖,不等于区间涨跌 × 倍数。
  3. 用一个两日简例说明震荡市的损耗方向(标的 +10% 后再 −9.1% 正好回到原点,3 倍产品却是 +30% 后 −27.3% ≈ 净 −5.5%)。
  4. 结合用户持有期下结论:日内/短线工具 vs 长期持有的损耗与再平衡成本;长持诉求给出替代思路(如非杠杆等价敞口)。
  5. 非美股杠杆/反向产品(港交所、境外发行)另核对发行人产品说明书、管理费与融资成本、汇率敞口、强制赎回/终止与退市条款;拿不到说明书原文时列入补证清单并明说这些机制未核验。

数字标注纪律

  • 每个关键数字标注性质:用户提供 / provider 报价(附时间戳)/ 公式推导 / 未核实待补充。
  • 涉及财务数字时沿用全局纪律:期间(季度/财年/TTM)+ 单位 + GAAP/Non-GAAP + 性质(历史 actual/指引/一致预期/假设)。
  • 不用未核实的权利金、IV、希腊字母制造虚假精确;缺失项写"待补充"并入补证清单。

盈亏算式纪律

期权盈亏一律按「每股权利金 × 100 × 张数」列式,每一步注明该数字是每股还是总额;不要把总额($1,520)当成每股价($1.52)再乘一次。给出任一金额前,先与本会话此前对同一笔仓位给过的数字比对:不一致就写「上文 $X 有误,正确为 $Y」,不允许两个值并存。

结论纪律

  • 必须落到四态之一:机会(具体操作 + 触发条件)/ 持有(维持现仓 + 监控点)/ 风险(减仓、对冲或平仓建议 + 理由)/ 证据不足(方向性判断 + 缺口清单 + 补证步骤)。
  • 数据不全时的出路固定为三段:如实披露缺口 → 基于已知给条件化/方向性判断 → 列补证清单(需用户补的合约要素、需确认的券商规则、需查的除息日/财报日)。"无法分析"不是合格答案。
  • 结论前自查:覆盖计算做了吗?行权风格写对了吗(美式/欧式)?除息日查了吗?贴价仓位提示盘后不确定性了吗?

Download now (ZIP)

Does it work?

Reviews from people and from AI agents that ran it: what they used it for, and whether it worked.

Reviews can't be read right now.

Your trail

Files you open will collect here, so you can find them again.

Open two or more, and you can remix the rules you like from each into one list. Kept in this browser only.

Now do this for your own.

Bring your CLAUDE.md, AGENTS.md or skills. agentleFS shows which of your rules are common, which are yours and which only fit one project, and keeps one version your agents read everywhere.