最近在做一个小工具 Klyne(klyne.cn),定位很窄:不做"指标→信号",只做手绘形态 → 全市场历史 K 线相似度检索,给技术派做形态对照。
这篇不聊产品,聊里面几个技术点。
1)交互层:Canvas 手绘
前端用 Canvas 接 mouse/touch 事件,采点后做 Douglas-Peucker 轻量化简(保留拐点),再归一化到固定长度序列,方便后端比。
2)匹配思路:归一化 + 相似度
核心不是"认形态名"(W底/头肩),而是"两段序列长得像不像":
先把历史 K 线 OHLCV 转成"轮廓序列"(收盘或 HL 通道)
用户手绘序列 vs 历史序列做长度/幅度双归一化
相似度用DTW 变体 + 角度约束(防"形像但方向反"的误匹配)
返回 TopN,按相似度 + 时间衰减加权
3)三个检索入口
手绘匹配:画布画线,全市场扫
框选匹配:单只 K 线详情页框一段,自动识形检索
上传匹配:传 K 线截图 → 框区域 → OCR/坐标提取 → 检索
4)Pro 图层:缠论分型标注
Pro 用户开图层后,按分型→笔→段规则在 K 线上标三角(顶底分型),纯规则引擎,不参与匹配决策。
Klyne 定位是历史形态相似度检索工具,只给对照案例,不构成证券投资建议。开发商:东莞绘谱数字科技有限公司。