关于 market-ingest
market-ingest 是用于整理指定交易品种行情数据的技能,为形态检测和相似性搜索做准备。它获取 OHLCV 数据,完成归一化与向量化,再进行存储和索引。
主要功能
- 01从 API、CSV 或手动输入获取 OHLCV
- 02归一化价格与成交量
- 03将蜡烛编码为 64 维向量
- 04按交易品种和日期存储数据
- 05使用 HNSW 为向量建索引
适用场景
- 01为形态检测准备价格和成交量数据
- 02为行情形态构建最近邻索引
MCP 相关
使用 Ruflo MCP 工具存储归一化行情数据,并将向量添加到 HNSW 索引。
安装
复制下面的命令,在终端中运行。
$
npx skills add https:/ / github.com/ ruvnet/ ruflo --skill market-ingest安装后在 Claude Code 中输入/market-ingest确认已加载。
详细介绍
市场数据导入
获取某个标的的市场数据,将其标准化为 OHLCV 向量,并使用 HNSW 索引存储,以便快速进行形态搜索。
使用时机
当你需要导入某个标的的原始市场数据(价格和成交量),并为形态检测和相似性搜索做好准备时使用。这是运行形态检测或比较之前的第一步。
步骤
- 获取数据 -- 从配置的数据源(REST API、CSV 文件或手动输入)检索该标的的 OHLCV 数据
- 标准化 -- 将原始价格转换为相对值:
- 开盘价:
(open - prev_close) / prev_close - 最高价:
(high - open) / open - 最低价:
(low - open) / open - 收盘价:
(close - open) / open - 成交量:根据滚动均值/标准差计算 Z 分数
- 开盘价:
- 向量化 -- 将每根蜡烛编码为 64 维填充向量(5 个标准化 OHLCV 值 + 填充)。若要为形态描述生成语义嵌入,请使用
mcp__plugin_ruflo-core_ruflo__embeddings_generate(不要使用embeddings_embed——该工具名称不存在)。 - 存储 -- 调用
mcp__plugin_ruflo-core_ruflo__memory_store --namespace market-data,使用标的+日期作为键,持久化存储标准化后的 OHLCV 数据。memory_*工具系列按命名空间路由;agentdb_hierarchical-*系列按层级(working|episodic|semantic)路由,并忽略命名空间字符串,因此此处请使用memory_*。 - 索引 -- 调用
mcp__plugin_ruflo-core_ruflo__ruvllm_hnsw_add,将向量添加到 HNSW 索引,以便进行最近邻搜索。 - 报告 -- 汇总:导入的蜡烛数量、日期范围、价格范围、平均成交量
CLI 替代方案
npx @claude-flow/cli@latest memory store --namespace market-data --key "symbol-SYMBOL-DATE" --value "OHLCV_JSON"
评论
支持 Markdown