关于 ftd-detector
ftd-detector 是一项技能,依据 William O'Neil 的 Follow-Through Day 方法评估市场调整后的筑底信号。它为判断是否重新入场的市场分析者提供信号评分和仓位指引。
主要功能
- 01跟踪调整至反弹的市场状态
- 02检测 Follow-Through Day 信号
- 03以 0–100 分评估信号质量
- 04评估信号出现后的市场状况
- 05生成 JSON 和 Markdown 报告
适用场景
- 01判断市场调整是否可能结束
- 02评估反弹尝试能否持续
- 03指导调整后的仓位变化
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ tradermonty/ claude-trading-skills --skill ftd-detector安装后在 Claude Code 中输入/ftd-detector确认已加载。
包含的文件
除 SKILL.md 外,安装时一起下载的参考资料和脚本。
requirements.txtreferences/ftd_methodology.mdpost_ftd_guide.mdscripts/fmp_client.pyftd_detector.pypost_ftd_monitor.pyrally_tracker.pyreport_generator.pyscripts/tests/conftest.pyhelpers.pytest_fmp_client.pytest_ftd_detector.pytest_post_ftd_monitor.pytest_rally_tracker.pytest_report_generator.py详细介绍
FTD Detector 技能
用途
使用 William O'Neil 经验证的方法,检测可确认市场触底的 Follow-Through Day(FTD)信号。生成质量评分(0-100),并提供市场回调后重新入市的仓位建议。
与 Market Top Detector 互为补充:
- Market Top Detector = 防御型(检测派发、轮动和市场恶化)
- FTD Detector = 进攻型(检测反弹尝试和底部确认)
何时使用此技能
英语:
- 用户询问“市场正在触底吗?”或“现在可以放心买入了吗?”
- 用户观察到市场回调(下跌 3% 以上),并希望了解重新入市时机
- 用户询问 Follow-Through Day 或反弹尝试
- 用户想评估近期反弹是否能够持续
- 用户询问回调后是否应增加股票仓位
- Market Top Detector 显示风险升高,用户想了解底部信号
日语:
- “触底了吗?”“可以买回来了吗?”
- 询问从调整阶段(下跌 3% 以上)重新入市的时机
- 询问 Follow-Through Day 或反弹尝试
- 想评估近期反弹是否能够持续
- 判断调整后是否应增加仓位
- Market Top Detector 显示高风险后,确认触底信号
与 Market Top Detector 的区别
| 方面 | FTD Detector | Market Top Detector |
|---|---|---|
| 重点 | 确认底部(进攻型) | 检测顶部(防御型) |
| 触发条件 | 市场回调(下跌 3% 以上) | 市场处于或接近高点 |
| 信号 | 反弹尝试 → FTD → 重新入市 | 派发 → 市场恶化 → 离场 |
| 评分 | FTD 质量评分(0-100) | 顶部概率(0-100) |
| 操作 | 何时增加仓位 | 何时减少仓位 |
执行工作流
阶段 1:执行 Python 脚本
运行 FTD 检测脚本:
python3 skills/ftd-detector/scripts/ftd_detector.py --api-key $FMP_API_KEY
脚本将:
- 从 FMP API 获取 S&P 500 和 QQQ 的历史数据(60 个以上交易日)
- 获取两个指数的当前报价
- 运行双指数状态机(回调 → 反弹 → FTD 检测)
- 评估 FTD 后的健康状况(派发日、信号失效、强势趋势)
- 计算质量评分(0-100)
- 生成 JSON 和 Markdown 报告
API 调用额度: 4 次调用(远低于每日 250 次的免费额度)
阶段 2:呈现结果
向用户呈现生成的 Markdown 报告,并重点说明:
- 当前市场状态(回调、反弹尝试、已确认 FTD 等)
- 质量评分和信号强度
- 建议的仓位水平
- 关键观察价位(波段低点、FTD 日低点)
- FTD 后的健康状况(派发日、强势趋势)
阶段 3:提供背景指导
根据市场状态,提供更多指导:
如果已确认 FTD(评分 60+):
- 建议关注处于适当底部形态中的领涨股
- 参考 CANSLIM 选股器寻找候选股票
- 提醒用户注意仓位规模和止损
如果处于反弹尝试阶段(第 1-3 天):
- 建议耐心等待,不要抢在 FTD 出现前买入
- 建议建立观察名单
如果没有回调:
- 上升趋势中不适用 FTD 分析
- 转而使用 Market Top Detector 查看防御型信号
状态机
NO_SIGNAL → CORRECTION → RALLY_ATTEMPT → FTD_WINDOW → FTD_CONFIRMED
↑ ↓ ↓ ↓
└── RALLY_FAILED ←─────────────┘ FTD_INVALIDATED
| 状态 | 定义 |
|---|---|
| NO_SIGNAL | 上升趋势中,没有符合条件的回调 |
| CORRECTION | 下跌 3% 以上,且有 3 个以上下跌日 |
| RALLY_ATTEMPT | 从波段低点反弹的第 1-3 天 |
| FTD_WINDOW | 第 4-10 天,等待符合条件的 FTD |
| FTD_CONFIRMED | 检测到有效 FTD 信号 |
| RALLY_FAILED | 反弹跌破波段低点 |
| FTD_INVALIDATED | 收盘价低于 FTD 日低点 |
质量评分(0-100)
| 评分 | 信号 | 仓位 |
|---|---|---|
| 80-100 | 强势 FTD | 75-100% |
| 60-79 | 中等 FTD | 50-75% |
| 40-59 | 弱势 FTD | 25-50% |
| <40 | 无 FTD / 已失败 | 0-25% |
先决条件
- FMP API 密钥: 必需。设置
FMP_API_KEY环境变量,或通过--api-key标志传入。 - Python 3.9+: 已安装
requests库。 - API 调用额度: 每次执行调用 4 次(远低于 FMP 每日 250 次的免费额度)。
输出文件
- JSON:
ftd_detector_YYYY-MM-DD_HHMMSS.json - Markdown:
ftd_detector_YYYY-MM-DD_HHMMSS.md
参考文档
skills/ftd-detector/references/ftd_methodology.md
- O'Neil FTD 规则详解
- 反弹尝试机制和交易日计数
- 历史 FTD 示例(2020 年 3 月、2022 年 10 月)
skills/ftd-detector/references/post_ftd_guide.md
- FTD 后分布日的失败率
- Power Trend 的定义和条件
- 成功与失败模式对比
何时加载参考资料
- 首次使用: 加载
skills/ftd-detector/references/ftd_methodology.md,以全面了解相关内容 - 关于 FTD 后的问题: 加载
skills/ftd-detector/references/post_ftd_guide.md - 常规执行: 无需参考资料——脚本会处理分析
评论
支持 Markdown