Install
openclaw skills install racing-quant-ai赛马量化AI选股系统,集成量化策略选股+个股智能推荐分析。从量化策略数据库筛选符合需求的策略,获取持仓个股,再进行深度分析,最终给出投资参考。触发词:量化选股,racing quant,策略选股,数据库选股,量化分析,AI选股。
openclaw skills install racing-quant-aiRacing Quant AI是一套集成化的A股量化选股分析系统,核心功能包含两大部分:
整个工作流闭环:用户需求 → 匹配策略 → 获取持仓 → 个股分析 → 综合推荐
当用户满足以下任意一种场景时,自动启用本skill:
支持多种查询方式,包括直接查询、关键词搜索和互动偏好匹配,满足不同用户场景:
连接信息(远程公开量化策略库):
| 字段 | 类型 | 说明 |
|---|---|---|
| strategy_table | text | 策略对应持仓数据表名称 |
| strategy_name | text | 策略英文名称 |
| strategy_id | text | 策略ID(唯一标识) |
| benchmark | text | 对标指数 |
| owner_name | text | 策略创建人姓名 |
| owner_id | text | 创建人ID |
| start_date | datetime | 策略开始回测时间 |
| online_date | datetime | 策略上线时间 |
| strategy_name_cn | text | 策略中文名称 |
| strategy_summ | text | 策略简介 |
| strategy_desc | text | 策略详细描述 |
| strategy_cat | text | 策略分类(量价/基本面/事件驱动/量化选股等) |
| how_to_trade | text | 交易调仓规则 |
| if_recommended | bigint | 是否推荐(1=推荐,0=不推荐) |
| 字段 | 类型 | 说明 |
|---|---|---|
| trade_date | text | 交易日期 |
| strategy_name | text | 策略名称 |
| strategy_id | text | 策略ID |
| trading_info | text | 交易信息(持仓信息json,主键为证券代码、值为权重,举例 {'300001.SZ':'0.1'}) |
| trade_price | text | 交易价格(open/close) |
| update_time | datetime | 更新时间 |
对策略输出的持仓股票,逐个进行结构化深度分析,遵循以下分析框架:
数据源:优先通过new-akshare-stock获取;若技能不可用,自动切换为baostock获取,最终报告标注实际使用的数据源。
数据校验要求:所有量价、市值、估值基础字段,必须与调用数据源实时校验准确性,异常数据高亮备注。
分类展示不同周期涨跌幅:
数据源:优先通过new-akshare-stock获取;若技能不可用,自动切换为baostock获取,最终报告标注实际使用的数据源。
数据校验要求:多周期涨跌幅历史量价数据,需匹配数据源原始口径核验计算逻辑,杜绝偏差。
数据源:优先通过new-akshare-stock获取;若技能不可用,自动切换为baostock获取,最终报告标注实际使用的数据源。
数据校验要求:主力资金流向明细,严格校验数据源原始流水数据,异常波动单独标注。
数据源:通过new-akshare-stock获取公开财务数据;若技能不可用,自动切换为baostock获取,最终报告标注实际使用的数据源。结合cn-web-search搜索最新公开信息和机构研报,优先返回微信公众号来源内容,自动备注文章标题
数据校验要求:营收、净利润、PE/PB 等财务核心指标,必须对照数据源原始财报字段精准校验,保证基本面数据真实可溯源。
工作流优先级:用户有明确选股需求 / 指定策略→直接自动执行;无任何需求→触发互动提问; 补充匹配兜底规则:若关键词 / 偏好 / 分类筛选匹配出 2 条及以上策略,仅展示【策略名称 + 中文简介】列表给到用户,等待用户手动选定具体策略后,再执行拉取持仓、个股分析流程,不自动默认选中任意策略。
1. 连接数据库 → 查询所有策略
2. 根据用户需求,智能匹配最符合的1-3个策略
3. 对匹配的每个策略,获取其最新一期持仓股票(通常前10-20只)
4. 对持仓股票逐个进行个股深度分析(如用户没有指定数量,则默认前5只)
5. 整理汇总:策略信息 → 持仓列表 → 个股分析报告 → 综合总结
6. 输出完整报告,报告格式严格按照如下输出:
- 策略信息(名称/ID/简介/描述)
- 持仓列表(股票代码/名称/占比)
- 个股分析(每只股票按照5维度分析框架输出)
- 综合总结(策略优势、风险提示、投资建议)
- 信息来源注释(公开研报、微信公众号深度报告标题)
- 免责声明(分析结果仅供学习交流,不构成投资建议,投资有风险,入市需谨慎)
1. 根据用户提供的策略名称/ID,从数据库查询策略详细信息,返回匹配到的策略信息包括名称/ID
2. 获取该策略最新持仓列表
3. 对持仓股票进行个股深度分析(如用户没有指定数量,则默认前5只)
4. 输出完整报告,报告格式严格按照如下输出:
- 策略信息(名称/ID/简介/描述)
- 持仓列表(股票代码/名称/占比)
- 个股分析(每只股票按照5维度分析框架输出)
- 综合总结(策略优势、风险提示、投资建议)
- 信息来源注释(公开研报、微信公众号深度报告标题)
- 免责声明(分析结果仅供学习交流,不构成投资建议,投资有风险,入市需谨慎)
1. 根据用户条件(关键词/分类)筛选策略
2. 输出策略列表和基本信息,供用户选择
3. 用户选择后再进行下一步获取持仓和分析(如用户没有指定数量,则默认前5只)
4. 输出完整报告,报告格式严格按照如下输出:
- 策略信息(名称/ID/简介/描述)
- 持仓列表(股票代码/名称/占比)
- 个股分析(每只股票按照5维度分析框架输出)
- 综合总结(策略优势、风险提示、投资建议)
- 信息来源注释(公开研报、微信公众号深度报告标题)
- 免责声明(分析结果仅供学习交流,不构成投资建议,投资有风险,入市需谨慎)
1. 主动提问了解用户的投资偏好,包括:
- 投资周期偏好(短期/中期/长期)
- 风险承受能力(保守/稳健/激进)
- 选股风格偏好(价值成长/红利低波/动量趋势/事件驱动)
- 行业偏好(是否有特定看好或回避的行业)
- 其他特殊需求
2. 将用户回答的偏好转化为搜索关键词,在strategy_desc字段中进行语义匹配
3. 按匹配度排序,推荐最符合的3-5个策略
4. 请用户确认选择哪个策略
5. 用户确认后,获取策略最新持仓并进行个股分析(如用户没有指定数量,则默认前5只)
6. 输出完整报告,报告格式严格按照如下输出:
- 策略信息(名称/ID/简介/描述)
- 持仓列表(股票代码/名称/占比)
- 个股分析(每只股票按照5维度分析框架输出)
- 综合总结(策略优势、风险提示、投资建议)
- 信息来源注释(公开研报、微信公众号深度报告标题)
- 免责声明(分析结果仅供学习交流,不构成投资建议,投资有风险,入市需谨慎)
new-akshare-stock获取最新股价和各周期涨跌幅数据;失效自动切换baostocknew-akshare-stock获取每日主力资金数据;失效自动切换baostockcn-web-search搜索股票最新公开信息、机构研报和市场数据wechat-article-search深度搜索机制,搜索微信公众号最新发布的个股深度研究报告,获取市场最新观点和深度分析内容,并在最终报告中明确注释引用的公众号文章/深度报告标题包含可直接运行的数据库查询脚本:
check-json.js:检查JSON格式正确性desc-table.js:输出策略描述表格get-positions-correct.js:获取策略最新正确持仓列表get-positions.js:获取策略持仓列表(原始版)get-positions-json.js:获取持仓JSON格式get-position-table.js:输出持仓表格list-recommended.js:列出所有推荐策略read-strategies.js:读取策略信息mysql 包:用于连接MySQL量化策略数据库new-akshare-stock技能:主行情、财务、资金流向、龙虎榜等A股量化数据baostock技能:备用行情、财务、基础证券数据(自动降级使用)cn-web-search技能:用于获取个股最新公开信息和机构研报wechat-article-search 深度搜索:搜索微信公众号最新深度研究报告stock-analysis 技能:提供结构化个股分析框架,自动适配 new-akshare-stock / baostock 数据源cd ./scripts && node list-recommended.js
1. 获取持仓(通过策略名称,支持模糊匹配)
cd ./scripts && node get-positions-correct.js "短周期机器学习" 20
脚本执行流程:
- 先在 strategy_information 表查找匹配的策略
- 获取对应的 strategy_table 名称
- 查询该表的最新持仓数据
2. 对每只个股调用公开信息搜索
3. 调用微信文章深度搜索,获取最新公众号深度研究报告
4. 融合公开信息与深度报告内容,整理分析结果,并注释引用的公众号文章标题
5. 输出完整报告,末尾注明信息来源并添加免责声明
node list-recommended.js获取推荐策略列表node get-positions-correct.js "策略名称" 20获取最新20只持仓(脚本会自动反查strategy_table)get-positions-correct.js脚本升级,支持通过策略名称(strategy_name_cn)自动反查strategy_table,无需手动指定表名,使用更便捷akshare接口,可直接获取准确的单日/近5日/近20日/近一月主力净流入数据,资金面分析数据更精准akshare接口,自动获取准确的最新股价和各周期涨跌幅数据,数据来源更稳定可靠