用途:扫描股票并评估其是否适合 Poor Man's Covered Call(PMCC)策略。PMCC 指买入深度实值 LEAPS 看涨期权(delta 约 0.80),同时卖出短期虚值看涨期权(delta 约 0.20),作为备兑看涨的替代方案。
主要能力:对期权链质量打分,满分 14 分,范围 -8 至 14。评分维度包括 delta 准确度、流动性(成交量+未平仓量)、买卖价差、IV 水平(25-50% 最理想)、年化收益率、趋势(价格与 SMA50、RSI、MACD)、财报日期、周度期权、行权价密度和短期权利金。输出 JSON,含 criteria、results(按分数排序)、errors 等字段,每项结果包含 symbol、price、iv_pct、pmcc_score、leaps、short、earnings_date、metrics、score_breakdown 等。
使用方式:命令为 uv run python scripts/scan.py SYMBOLS [options]。SYMBOLS 为逗号分隔的代码或 JSON 文件路径。可选参数:--min-leaps-days(默认 270)、--leaps-delta(默认 0.80)、--short-delta(默认 0.20)、--output、--report。若未安装 uv 或找不到 pyproject.toml,将命令中的 uv run python 替换为 python。生成报告时建议用 --output 保存 JSON,再据此生成 markdown。
限制:短期行权价必须高于 LEAPS 行权价;bid=0 且无最新价的期权会被跳过;IV 始终通过 Black-Scholes 从市场价格计算,并采用连续股息率(Merton 模型);所有时间使用 America/New_York 时区。非交易时段价差被强制为 100%,分数最多低 2 分,不同时段扫描结果不可直接比较。依赖 numpy、pandas、scipy、yfinance。