一、技能总览
A 股量化 AkShare 基于开源金融数据库 AkShare 深度封装,为 OpenClaw 生态打造全维度 A 股量化数据采集、清洗、指标计算、回测、因子挖掘、行情复盘一体化工具。覆盖沪深 A 股、指数、板块、资金、财报、龙虎榜、公告、研报等全量数据源,原生侧重数据拉取,本次叠加AI 量化分析、策略生成、联动交易、记忆沉淀、报表输出能力,深度对接 Stock Market Pro、Agent Memory、CalDAV 日历、PPT,成为赚钱计划专属数据底层支撑。
核心定位:量化数据源中枢 + 因子挖掘 + 策略回测 + 数据可视化 + 全自动量化分析。
二、原生痛点 & 智能化升级
(一)原生 AkShare 使用痛点
- 纯接口调用,需手动编写代码拉取数据,上手门槛高
- 数据零散,无自动清洗、去重、格式统一,无法直接用于分析
- 缺少量化指标二次计算、多因子组合、策略回测能力
- 无自动化流程,无法定时抓取盘前 / 盘中 / 盘后数据
- 数据结果难以联动交易、日历、报表等其他模块
- 历史数据无持久化,重复请求浪费资源,也无法做长周期对比
(二)OpenClaw 二次开发核心升级
- 自然语言指令调用,零代码获取全品类 A 股数据
- 自动数据清洗、标准化、入库,支持本地缓存加速查询
- 内置量化因子库、技术指标、多因子选股模型
- 策略回测、绩效分析、参数自动优化,验证策略有效性
- 定时任务:盘前预警、盘中监控、盘后批量复盘数据抓取
- 全生态联动:对接交易系统、日程提醒、记忆库、PPT 报表
- 数据可视化:自动生成 K 线、资金流、板块热力图、收益曲线
三、核心功能模块
(一)全品类 A 股数据采集
1. 实时 & 历史行情
- 个股:分时、日 / 周 / 月 K 线、1/5/15/30/60 分钟分时线、开盘 / 收盘 / 最高 / 最低、成交量、成交额、换手率
- 指数:上证、深证、创业板、科创板、北证 50 等全指数行情、涨跌点位、涨跌幅
- 板块:行业板块、概念板块、地域板块,涨跌排行、领涨领跌个股
2. 资金流向数据(量化核心)
- 个股资金:主力净流入 / 流出、超大单 / 大单 / 中单 / 小单明细
- 北向资金:每日北向持仓、净流入、增减仓个股、历史趋势
- 龙虎榜:上榜个股、买卖席位、机构 / 游资动向、资金博弈
- 两市总资金:全市场成交、两市涨跌家数、赚钱效应统计
3. 基本面 & 财报数据
- 财务指标:PE、PB、PEG、ROE、毛利率、净利率、资产负债率等
- 定期报告:一季报 / 中报 / 三季报 / 年报、业绩预告、分红送转、股本变动
- 股东数据:十大流通股东、机构持仓、筹码集中度、增减持公告
4. 舆情 & 公告数据
- 公司公告:停复牌、资产重组、风险提示、监管问询
- 市场资讯:政策解读、行业新闻、热点题材
- 研报汇总:机构评级、目标价、研报观点汇总
(二)量化因子与指标计算
- 技术因子 均线、MACD、KDJ、RSI、BOLL、ATR、CCI、乖离率、量比、振幅等 30 + 常用指标,支持自定义周期计算。
- 量价因子 放量 / 缩量、筹码分布、量价背离、突破形态、回踩形态识别。
- 基本面因子 估值因子、盈利因子、成长因子、分红因子、偿债能力因子。
- 情绪因子 涨停数、连板高度、炸板率、板块轮动速度、市场恐慌 / 贪婪指数。
(三)AI 量化选股 & 条件筛选
- 单条件筛选 示例:
股价低于20元 + 市盈率小于30 + 北向连续3日加仓 - 多因子组合选股 预设成熟模型:价值选股、趋势选股、短线情绪选股、主力追踪选股。
- 自定义选股公式 支持自然语言编写筛选规则,自动解析并执行。
(四)策略回测系统
- 回测周期:近 1 月 / 3 月 / 半年 / 1 年 / 3 年历史数据回溯
- 绩效指标:胜率、盈亏比、年化收益率、最大回撤、夏普比率、交易次数
- 参数优化:自动遍历参数组合,找出最优适配参数
- 信号统计:买入 / 卖出信号点位、历史盈亏明细
(五)数据管理与缓存
- 本地数据库持久化,历史数据永久保存,重复查询优先读本地缓存
- 自动增量更新,仅拉取新增数据,提升效率、降低接口请求频率
- 数据版本管理、异常数据自动剔除、缺失值补全
(六)定时自动化任务
- 盘前(08:30):抓取隔夜资讯、外围市场、今日预期热点
- 盘中(实时):轮询自选股资金、异动提醒、指标信号推送
- 盘后(15:30):批量下载全市场行情、龙虎榜、财报、板块数据,自动复盘
(七)OpenClaw 全生态联动
- 联动 Stock Market Pro 量化因子、选股结果直接同步至交易系统,作为买卖信号依据;回测策略一键应用到实盘。
- 联动 Agent Memory 保存常用选股规则、有效因子、回测参数、历史优质标的,下次直接调用。
- 联动 CalDAV 日历 标记财报披露日、解禁日、重要政策时间,自动生成日程提醒。
- 联动 Desktop Control 数据异动时自动弹窗提醒、截图留存;定时启动数据抓取任务。
- 联动 PPT 智能创作 量化数据、回测曲线、板块排行自动生成图表,输出量化分析报告。
- 联动 Deep Research Pro 结合量化数据 + 行业研报,完成深度行业 / 个股量化分析。
四、分层架构(适配二次开发)
- 配置层:接口地址、缓存策略、回测参数、定时规则、数据保存路径
- 数据请求层:AkShare 接口封装、多接口并行拉取、异常重连
- 数据清洗层:去重、补全、格式标准化、异常值过滤
- 因子计算层:技术 / 基本面 / 情绪因子运算、指标合成
- 选股 & 回测层:条件解析、多因子筛选、历史回测、绩效评估
- 缓存存储层:本地文件 / 轻量数据库、增量更新、数据归档
- 任务调度层:定时任务、轮询监控、批量任务管理
- 可视化输出层:图表生成、数据表格、报表组装
- 生态联动层:对接记忆、交易、日历、桌面、PPT 等模块
五、核心代码实现(TypeScript・OpenClaw 集成版)
typescript
运行
import fs from "fs-extra";
import path from "path";
import { Skill, Context } from "openclaw";
// 调用Python AkShare 服务 / 封装接口
const { execSync } = require("child_process");
// A股量化全局配置
const AKSHARE_CONFIG = {
rootDir: "./claw-data/akshare-aq",
cacheDir: "./claw-data/akshare-aq/cache",
dataDir: "./claw-data/akshare-aq/data",
reportDir: "./claw-data/akshare-aq/report",
enableCache: true, // 开启本地缓存
backtestPeriod: "1y", // 默认回测周期 1y/6m/3m
autoDailyUpdate: true // 每日盘后自动更新数据
};
// 初始化目录
async function initDir() {
await fs.ensureDir(AKSHARE_CONFIG.rootDir);
await fs.ensureDir(AKSHARE_CONFIG.cacheDir);
await fs.ensureDir(AKSHARE_CONFIG.dataDir);
await fs.ensureDir(AKSHARE_CONFIG.reportDir);
}
// 执行AkShare命令(调用Python脚本)
function runAkCmd(cmd: string): string {
try {
return execSync(`python ak_task.py ${cmd}`, { encoding: "utf-8" });
} catch (e) {
return `数据获取失败:${(e as Error).message}`;
}
}
// OpenClaw 技能入口
export const AkShareAQSkill: Skill = {
name: "akshare-aq-stock",
description: "A股量化AkShare|全市场数据采集+因子计算+多因子选股+策略回测+自动化复盘+全生态联动",
patterns: [
"获取个股行情{code}",
"板块涨跌排行",
"北向资金流向",
"龙虎榜数据",
"多因子选股{rule}",
"策略回测{strategy}",
"盘后批量更新数据",
"导出量化报表"
],
handler: async (ctx: Context) => {
const { match, pattern, reply } = ctx;
await initDir();
try {
// 获取个股行情
if (pattern === "获取个股行情{code}" && match.code) {
reply(`📊 正在获取 ${match.code} 行情数据...`);
const res = runAkCmd(`stock_kline ${match.code}`);
return reply(`✅ ${match.code} 行情数据:\n${res}`);
}
// 板块涨跌排行
if (pattern === "板块涨跌排行") {
const res = runAkCmd("sector_rank");
return reply(`✅ 板块涨跌排行:\n${res}`);
}
// 北向资金
if (pattern === "北向资金流向") {
const res = runAkCmd("north_money");
return reply(`✅ 北向资金流向:\n${res}`);
}
// 多因子选股
if (pattern === "多因子选股{rule}" && match.rule) {
reply(`🔍 执行多因子选股,规则:${match.rule}`);
const res = runAkCmd(`factor_select "${match.rule}"`);
return reply(`✅ 选股结果:\n${res}`);
}
// 策略回测
if (pattern === "策略回测{strategy}" && match.strategy) {
reply(`📈 开始回测策略:${match.strategy}`);
const res = runAkCmd(`backtest ${match.strategy} ${AKSHARE_CONFIG.backtestPeriod}`);
return reply(`✅ 回测完成\n${res}`);
}
// 盘后更新数据
if (pattern === "盘后批量更新数据") {
reply(`💾 盘后全市场数据批量更新中...`);
const res = runAkCmd("daily_update");
return reply(`✅ 数据更新完成 ${res}`);
}
} catch (e: any) {
return reply(`❌ 执行异常:${e.message}`);
}
return reply(`💡 可用指令:
获取个股行情+代码 | 板块涨跌排行 | 北向资金流向 | 龙虎榜数据
多因子选股+规则 | 策略回测+策略名 | 盘后批量更新数据 | 导出量化报表`);
}
};
六、常用指令(直接复制使用)
1. 基础行情 & 资金查询
plaintext
获取个股行情 600519
板块涨跌排行
北向资金流向
龙虎榜数据
两市涨跌家数统计
2. 基本面 & 公告查询
plaintext
查询财报 002594
十大流通股东 300750
今日个股公告
解禁数据查询
3. 量化选股(自然语言规则)
plaintext
多因子选股 市盈率小于25 北向连续2日净流入 均线多头
多因子选股 流通市值100-500亿 换手率大于3% RSI小于40
4. 策略回测
plaintext
策略回测 趋势多头策略
策略回测 低吸放量策略
5. 自动化 & 报表
plaintext
盘后批量更新数据
导出今日量化报表
启动盘中异动监控
七、典型场景搭配(赚钱计划专用)
场景 1:盘前选股
- 执行
板块涨跌排行+北向资金流向锁定热点方向 - 运行
多因子选股筛选符合条件标的 - 结果同步至
Stock Market Pro加入自选池 - 关键时间节点写入
CalDAV提醒
场景 2:盘后量化复盘
- 执行
盘后批量更新数据保存当日全市场数据 - 对当日选股策略做
策略回测,评估胜率 - 优质因子 / 规则存入
Agent Memory - 自动生成量化报表并导入 PPT
八、二次开发拓展方向
- 实盘信号对接:量化选股 + 指标信号直接触发自动交易下单
- 机器学习因子优化:基于历史数据训练 AI 模型,动态调整因子权重
- 多市场扩展:新增港股、美股、期货、加密货币数据接口
- 可视化看板:搭建 Web 量化仪表盘,实时展示数据、曲线、信号
- 批量策略池:内置数十套成熟量化策略,一键切换运行
- 风险模型:结合量化数据计算组合风险、波动率,强化风控
九、完整 OpenClaw 全技能矩阵(最终完整版)
- Playwright MCP 浏览器自动化
- Clawdbot 文档专家
- 小红书自动化
- Deep Research Pro 深度研究
- Stock Market Pro 股票专业版(赚钱计划)
- PPT 智能创作
- Agent Memory AI 智能记忆
- Desktop Control 高级桌面自动化
- Memory Setup 记忆上下文配置
- CalDAV Calendar 日历同步
- A 股量化 AkShare — A 股数据分析(量化数据底层)