A股量化策略回测工具。基于 AkShare 获取历史行情数据,模拟强势股轮动策略。支持自定义初始资金、回测周期、止盈止损参数。输出收益曲线、买卖记录、月度统计。适用于验证“涨停基因+均线多头+量价配合”等短线策略的历史表现。
A股量化策略回测 (AkShare Backtest)
功能概述
A股量化策略回测 (AkShare Backtest)是一项面向实际任务的技能,主要用于基于 AkShare 免费行情数据,实现 A股量化策略的历史回测;默认策略:强势股轮动;
核心要点
- 近5日有涨停,或单日涨幅>7%;
- 5日均线>10日均线>20日均线;
- 今日成交量 > 5日均量 × 1.2;
使用与执行
卖出 1/3;再卖出 1/3(剩余1/3继续持有);+10%以上;尾盘不涨停则全部清仓。它将相关步骤、工具调用和结果整理方式集中到统一流程中,帮助使用者更快完成目标并减少重复操作。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。
结果检查与注意事项
实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。该技能适合用于一次性任务,也可以接入自动化工作流,与其他技能或上层代理配合完成更完整的业务链路;在组合使用时,应明确每一步的输入输出关系,并避免不同步骤之间出现参数冲突。
A股量化策略回测 (AkShare Backtest)
基于 AkShare 免费行情数据,实现 A股量化策略的历史回测。
策略说明
默认策略:强势股轮动
| 条件 | 说明 |
|---|---|
| 涨停基因 | 近5日有涨停,或单日涨幅>7% |
| 均线多头 | 5日均线>10日均线>20日均线 |
| 量价配合 | 今日成交量 > 5日均量 × 1.2 |
买卖规则
| 触发条件 | 操作 |
|---|---|
| +5% | 卖出 1/3 |
| +8% | 再卖出 1/3(剩余1/3继续持有) |
| +10%以上 | 尾盘不涨停则全部清仓 |
| -3% | 无条件止损 |
| 持仓满3天 | 第3天尾盘强制平仓 |
仓位管理
- 初始资金:默认 5 万(可配置)
- 单票仓位:20%-35%
- 同时持仓:最多 3 只
- 每日保留 30% 现金
安装依赖
pip install akshare pandas numpy
使用方法
命令行调用
python {baseDir}/scripts/backtest.py --capital 50000 --start 20240101 --end 20240630
参数说明
| 参数 | 说明 | 默认值 |
|---|---|---|
--capital |
初始资金(元) | 50000 |
--start |
开始日期(YYYYMMDD) | 20240101 |
--end |
结束日期(YYYYMMDD) | 当前日期 |
--output |
输出目录 | miaoxiang/backtest |
--query |
自然语言参数 | 暂不支持 |
示例
# 回测2024年全年 python scripts/backtest.py --capital 100000 --start 20240101 --end 20241231 # 回测2024下半年 python scripts/backtest.py --start 20240701 --end 20241231
输出文件
| 文件 | 说明 |
|---|---|
daily_values.csv |
每日净值曲线(日期、现金、持仓市值、总净值、收益率) |
trades.csv |
全部买卖记录(日期、股票、买卖价、数量、收益率、原因) |
结果解读
回测脚本会输出:
========== 回测结果 ========== 初始资金: 50,000 最终净值: 58,234 总收益率: +16.47% 年化收益率: +32.18% 最大回撤: -12.35% 交易次数: 45 卖出次数: 42 胜率: 58.5% ==============================
关键指标
- 总收益率:回测期间累计收益
- 年化收益率:折算为年化收益(按250交易日/年)
- 最大回撤:从峰值到谷底的最大跌幅
- 胜率:盈利交易 / 总卖出次数
风险提示
- 历史不代表未来:回测结果仅供参考,不构成投资建议
- 滑点成本:实际交易会有滑点,回测可能偏乐观
- 流动性风险:小盘股可能无法按回测价格买入
- 手续费:未计入佣金和印花税(建议手动扣除)
扩展方向
- 接入实时行情实现模拟交易
- 添加大盘择时(沪深300均线过滤)
- 多策略组合轮动
- 优化止盈止损参数
- 接入实盘券商API
热门AI工具
相关专题
本专题从实际API接口调试场景出发,讲解Postman身份认证的完整配置流程,包括常见认证协议介绍、授权参数设置、访问令牌填写、OAuth 2.0授权及认证失败排查,帮助用户正确完成接口授权与访问验证。
0
2026.11.06
围绕Postman HTTP请求头配置展开,讲解Headers选项的具体使用方式,包括Key和Value参数填写、请求头信息添加、常见Header字段设置及请求头修改方法,帮助用户解决接口调试过程中遇到的请求头配置问题。
0
2026.11.06
详细介绍Postman接口请求的创建与发送方法,涵盖GET和POST请求、URL配置、请求参数、Headers请求头、Body请求体设置以及响应结果查看,帮助用户掌握Postman接口请求的完整操作流程。
0
2026.11.06
DBeaver数据导入专题,整理Excel、CSV、SQL、TXT等常见文件的数据导入方法,涵盖目标数据库选择、数据表创建、字段映射、数据类型设置及导入参数配置等操作,帮助用户将本地文件中的数据写入数据库,并了解批量导入、重复数据处理和导入失败等常见问题的解决方法。
0
2026.11.05
DBeaver安全防护专题,围绕数据库连接安全、账号密码保护和访问权限管理展开,整理SSL/TLS加密连接、SSH隧道、数据库凭据保存及证书验证等配置方法,同时介绍敏感信息保护、远程连接风险和高权限账号使用等注意事项,帮助用户提高数据库日常管理的安全性。
0
2026.11.05
本专题聚焦DBeaver数据库连接配置与管理,覆盖从新建连接、选择数据库类型到填写连接参数和验证连接的完整流程。针对MySQL、PostgreSQL、SQL Server等常见数据库,整理相应的连接设置方法,并提供驱动缺失、认证失败和连接异常等问题的排查方向。
0
2026.11.04
本专题围绕XORM框架的结构体映射展开,说明表名与字段的命名策略、xorm标签常用属性、主键自增与时间字段自动填充,并演示Sync2自动建表、增量字段升级、索引声明与反向生成结构体的完整流程。
0
2026.11.04
本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。
0
2026.11.04
本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。
0
2026.11.04
热门下载
相关下载
精品课程
共6课时 | 12.1万人学习
共79课时 | 161.8万人学习
共6课时 | 54.7万人学习
最新文章