输入一个股票标的,自动抓取真实日线行情,用道氏理论三级趋势做骨架,叠加 84 个经典技术形态的自动识别,输出:
- 综合结论(看涨 / 偏多 / 震荡偏多 / 震荡 / 震荡偏空 / 偏空 / 看跌)
- 长期(120日) / 中期(60日) / 短期(20日) 三级趋势判定与文字解读
- 关键压力位、支撑位(带触碰次数、最近触及日期、距现价百分比)与盈亏比
- 命中的形态清单 + 置信度,每个形态的买点 / 卖点 / 止损 / 目标 / 量能确认
- Web 端:K线 + MA/BOLL/成交量 + MACD/RSI/KDJ 切换 + 形态标注 + 84 形态教学库
支持 A股 / 港股 / 美股。零依赖,Node >= 18,无需 API Key。
git clone https://github.com/CrabOctopus/stock-trend-pattern.git
cd stock-trend-pattern
# 无需 npm installnode scripts/analyze.js 600519
node scripts/analyze.js 00700 AAPL 601318 # 多个标的
node scripts/analyze.js 招商银行 -n 120 --top 3 # 中文名 / K线根数 / 只看前 N 个形态
node scripts/analyze.js 600519 --json # 完整 JSON,便于管道处理输出示例:
════════════════════════════════════════════════════════════
招商银行 (sh600036) 数据截至 2026-09-04
最新价 41.69 +0.60%
────────────────────────────────────────────────────────────
【结论】看涨 综合分 +5.2
形态分 +3.1 / 均线分 +1.5 / 趋势分 +0.6
看涨 5 个 · 看跌 2 个 · 中性 0 个
道氏三级趋势:长期上升、中期上升、短期横盘。三级趋势同向向上,
是最健康的趋势结构,回踩均线不破为主要买点...
────────────────────────────────────────────────────────────
道氏三级趋势 长期(120日) 上升
中期(60日) 上升
短期(20日) 横盘
...
【识别到的形态】6 个
↗ 看涨 上升趋势线回踩 置信度 74 2026-09-04
买点:回踩到上升趋势线 40.12 附近出现止跌信号时买入...
止损:止损放在趋势线下方 1~2 元(约 38.9 下方),破线即走。
PORT=3000 node server.js
# 打开 http://localhost:3000API:
| 接口 | 说明 |
|---|---|
GET /api/analyze?q=600519&n=250 |
完整诊断(K线 + 指标 + 形态 + 结论 + 关键位) |
GET /api/search?q=苹果 |
标的搜索,返回候选列表 |
GET /api/patterns |
84 个形态的索引 |
GET /api/health |
健康检查 |
| 输入 | 解析 |
|---|---|
600519 000001 300750 |
沪 / 深 / 创业板 |
8xxxxx 4xxxxx |
北交所 |
00700(5 位) |
港股 |
AAPL NVDA |
美股 |
苹果 招商银行 |
走搜索接口 |
也接受 sh600519、hk00700、usAAPL.OQ 这类规范代码。
| 类别 | 数量 | 举例 |
|---|---|---|
| 蜡烛图 | 38 | 锤子线、吞没、乌云盖顶、刺透、早晨/黄昏之星、三白兵、三乌鸦、上升/下降三法 |
| 顶部反转 | 10 | 头肩顶、双顶、三重顶、圆弧顶、上升楔形、扩散顶、钻石顶、尖顶 |
| 底部反转 | 10 | 头肩底、双底、三重底、圆弧底、下降楔形、钻石底、V 形反转 |
| 中继整理 | 12 | 升/降/对称三角、牛/熊旗、三角旗、矩形、上升/下降通道、杯柄 |
| 缺口 | 7 | 突破、逃逸、衰竭、普通缺口、岛形反转顶/底 |
| 趋势结构 | 7 | 趋势线回踩/反弹/跌破、支撑阻力互换、123 法则、2B 法则、三上升谷/三下降峰 |
完整速查表见 references/catalog.md。
三个分项同向才允许给出强信号,避免单一维度误导:
| 档位 | 条件 |
|---|---|
| 看涨 / 看跌 | 形态分、均线分、趋势分同向,且综合分绝对值 ≥ 5 |
| 偏多 / 偏空 | 三者同向,综合分绝对值 ≥ 2 |
| 震荡偏多 / 震荡偏空 | 分项不一致,综合分绝对值 ≥ 1.5 |
| 震荡 / 方向不明 | 其余 |
- 形态分 = Σ(方向 × 置信度/22),钳制在 ±10
- 均线分 = 完美多头 +3 / 完全空头 −3 / 偏多 +1.5 / 偏空 −1.5 / 缠绕 0,再按现价在 MA20 上下 ±0.5
- 趋势分 = 长期×2 + 中期×1.6 + 短期×1.2,单级取值 上升 +1 / 上升转弱 +0.4 / 横盘 0 / 下降企稳 −0.4 / 下降 −1
- 形态的位置比形态本身更重要。 同样是头肩顶,出现在长期上升趋势末端是转势,出现在下降中途的次级反弹里只是反弹结束。三级趋势判定就是用来做这层过滤的。
- 置信度是几何匹配度,不是胜率。 它衡量这段行情在多大程度上符合形态定义,不代表后续涨跌概率。
- 道氏理论是跟随型工具,不做预测,必然滞后于拐点。
- 港美股只走腾讯源,取不到会明确报错,不会伪装成"无形态"。
- 数据是日线,非实时。
腾讯 ifzq.gtimg.cn(主,A股/港股/美股全覆盖)→ web.ifzq.gtimg.cn(备)→ 新浪(仅 A股兜底)。
SKILL.md 技能说明(供 agent 使用)
server.js 零依赖 HTTP 服务
public/index.html Web 前端
lib/datasource.js 行情抓取与标的解析
lib/indicators.js 指标与趋势判定
lib/recognize.js 形态识别引擎
lib/advice.js 教学示例价位 → 真实价位的等比换算
lib/analyze.js 诊股核心(server 与 CLI 共用)
data/patterns.json 84 个形态数据
scripts/analyze.js 命令行入口
references/catalog.md 形态速查表
本项目仅用于技术分析与学习,不构成任何投资建议。据此操作,风险自负。
MIT