mcpField
F
ftd-detector

ftd-detector

github.com/tradermonty数据与数据库3.4k3.4k 次安装2 天前更新
代码仓库

关于 ftd-detector

ftd-detector 是一项技能,依据 William O'Neil 的 Follow-Through Day 方法评估市场调整后的筑底信号。它为判断是否重新入场的市场分析者提供信号评分和仓位指引。

主要功能

  1. 01跟踪调整至反弹的市场状态
  2. 02检测 Follow-Through Day 信号
  3. 03以 0–100 分评估信号质量
  4. 04评估信号出现后的市场状况
  5. 05生成 JSON 和 Markdown 报告

适用场景

  1. 01判断市场调整是否可能结束
  2. 02评估反弹尝试能否持续
  3. 03指导调整后的仓位变化

安装

复制下面的命令,在终端中运行。

$npx skills add https://github.com/tradermonty/claude-trading-skills --skill ftd-detector

安装后在 Claude Code 中输入/ftd-detector确认已加载。

包含的文件

除 SKILL.md 外,安装时一起下载的参考资料和脚本。

requirements.txt
references/
ftd_methodology.md
post_ftd_guide.md
scripts/
fmp_client.py
ftd_detector.py
post_ftd_monitor.py
rally_tracker.py
report_generator.py
scripts/tests/
conftest.py
helpers.py
test_fmp_client.py
test_ftd_detector.py
test_post_ftd_monitor.py
test_rally_tracker.py
test_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 DetectorMarket 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

脚本将:

  1. 从 FMP API 获取 S&P 500 和 QQQ 的历史数据(60 个以上交易日)
  2. 获取两个指数的当前报价
  3. 运行双指数状态机(回调 → 反弹 → FTD 检测)
  4. 评估 FTD 后的健康状况(派发日、信号失效、强势趋势)
  5. 计算质量评分(0-100)
  6. 生成 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强势 FTD75-100%
60-79中等 FTD50-75%
40-59弱势 FTD25-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