Akshare Backtest

📊 零成本验证你的A股短线策略

基于AkShare免费数据源的A股量化回测工具,验证强势股轮动策略历史表现,支持自定义资金与风控参数。

收藏
3.7k
安装
1.6k
版本
1.0.2
CLS 安全扫描中
预计需要 3 分钟...

使用说明

核心用法

AkShare Backtest 是一款面向A股投资者的本地化量化策略回测工具,基于 Python 生态构建,核心依赖 AkShare(免费开源金融数据接口)、Pandas 和 NumPy。用户通过命令行指定初始资金、回测周期(如 --start 20240101 --end 20240630),工具自动获取历史行情数据,模拟执行"涨停基因+均线多头+量价配合"的强势股轮动策略。

默认策略逻辑包含三层筛选:近5日涨停或单日涨幅>7%、5/10/20日均线多头排列、成交量超过5日均量1.2倍。买卖规则设计精细:+5%止盈1/3、+8%再止盈1/3、+10%以上尾盘不涨停清仓;-3%无条件止损;持仓满3天强制平仓。仓位管理严格,单票占比20%-35%,最多持仓3只,每日保留30%现金。

显著优点

  • 零成本数据源:AkShare 提供完全免费的A股历史行情,无需付费API密钥
  • 策略透明可改:Python 脚本开源,用户可自定义选股条件、止盈止损参数
  • 输出标准化:自动生成 daily_values.csv(净值曲线)和 trades.csv(完整交易记录),便于二次分析
  • 风控机制完善:阶梯止盈+硬性止损+时间强制平仓三重保护

潜在缺点与局限性

  • 未含交易成本:回测未计入佣金、印花税、滑点,实际收益可能显著低于回测
  • 流动性假设乐观:默认能按收盘价成交,小盘股实际存在冲击成本和无法成交风险
  • 数据源稳定性:AkShare 依赖东方财富等第三方,接口变动可能导致数据中断
  • 无大盘过滤:缺乏指数择时机制,系统性下跌中策略可能连续亏损
  • 过度拟合风险:短线参数(3天强制平仓、-3%止损)可能针对历史行情优化

适合人群

  • 具备 Python 基础的量化爱好者和独立交易者
  • 希望低成本验证短线策略思路的个人投资者
  • 有明确策略逻辑、需快速历史验证的私募研究员

常规风险

回测结果不代表未来表现,仅用于策略思路验证。实际交易中滑点、流动性缺失、手续费侵蚀可能使"+16%回测收益"转为亏损。建议将回测收益率手动扣除 0.1%-0.3% 单次交易成本后再评估可行性,并配合大盘择时模块使用。

Akshare Backtest 内容

scripts文件夹
手动下载zip · 9.1 kB
backtest.pytext/plain
请选择文件