核心用法
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% 单次交易成本后再评估可行性,并配合大盘择时模块使用。