当前位置:首页>python>【干货分享】手把手教“如何用Python脚本backtrader做A股策略回测(用历史K线数据演算收益)”

【干货分享】手把手教“如何用Python脚本backtrader做A股策略回测(用历史K线数据演算收益)”

  • 2026-10-11 10:43:05
【干货分享】手把手教“如何用Python脚本backtrader做A股策略回测(用历史K线数据演算收益)”
------以下纯属AI科普,不构成投资方法建议------

前面文章里我提到过“攒股收息”的投资方式。如果想看收益情况,除了可以直接用 AI(比如豆包之类的工具)计算外,现在也可以用 Python 脚本来模拟演算。

拿 招商银行 作为例子:假设每个月对这支股票投入 20 万元,连续买 10 个月(分开建仓的目的,是为了平滑成本,避免高点重仓)。在此过程中,将获得的 分红进行复投,然后测算十年的收益情况。

这种模拟可能对现实投资影响不大,但过程非常有意思。可以想象,如果你从 2015 年开始投入 200 万,按照这个方法投资,如今可能已经过上了“腰缠万贯”的生活。

我们可以用基于 Python(电脑语言) 的 Backtrader(脚本/库) 来模拟这个策略,测算 10 年后的累计收益和现金流情况。

在介绍具体方法之前,先说明一下 用 Backtrader 回测 和 直接用 AI 大模型测算 的区别:

  • 直接用 AI 大模型
     也能测算收益,但它通常是用 简单的复利公式,直接计算每年的现金流和复利结果。
  • 用脚本/Backtrader
     则是按照 历史 K 线数据,一根根模拟交易,更接近真实市场运行情况。它适合用来 验证策略稳健性、优化建仓节奏、复投方式和税收处理。(注意:因为过去的股价和股息率不一样,这种模拟并不是为了准确预测未来收益。)

可以把 Backtrader 想象成 A 股的“模拟沙盘”:你在上面练策略、测试规则,但不会真正买卖股票

以下是直观对比:
脚本运行方法如下:

首先,可以先选一个 AI 大模型,对话框输入如下 prompt:

想用 Backtrader 脚本做个 A 股策略回测,条件:招商银行股票2015年1月1日起每股每月定投 20 万,连续买入 10 个月,分红复投,连续持有 10 年,测算最终收益情况。把我当成傻瓜,一步步教我做。不要一次性把步骤说完,我说完成才进行到下一步。

之后,AI 就会一步步 引导你操作流程。

(Python的安装就不演示了,很简单可以叫AI查,写出来篇幅太长了,默认安装完毕)

(另外历史CSV数据整理准备也很麻烦,中间格式不对折腾了整整2个小时 在这里也不表了)

直观的看过和AI对话的过程,你会发现AI真正厉害的不是编程,是能让零基础普通人也可以轻松地编程。

提前准备工具:

①Python软件安装

下载地址:https://www.python.org/downloads/

(后面其实不需要打开执行程序,都是视窗键+R,CMD命令执行的)

②打开PC端的AI大模型 我用的是GPT

下面带红色箭头是我的指令或者是反馈(结果/报错)

-----------------分割线----------------------
-----------------分割线----------------------

做回测会不会烧TOKEN(花钱)?

不会的。

Backtrader 是一个纯 Python 的本地回测/策略框架,它操作的是你本地或下载的历史行情数据,不调用任何在线 AI 或 GPT 接口。所以用它回测策略不会消耗你的 GPT Token,也不会消耗 API 调用额度。

烧 Token 的情况只会在两种场景发生:

  1. 调用在线 AI 服务
    :比如你把历史行情喂给 GPT/Claude/OpenAI API 做分析或策略生成,这才会消耗 Token。
  2. 云端策略回测服务
    :如果用类似 QuantConnect/Alpaca/聚宽 等云平台回测,它们可能有计算量或数据使用限制,也可能是收费的。

总结:在本地用 Backtrader 做回测,完全免费,不消耗任何 AI Token。

做这一期只是给没接触过的人科普,我也是头一次运行python脚本,实际好像这个脚本对于我来说没什么用处。下次有好玩或者好用的脚本我会再整理攻略的。

这个看起来很顺利,其实中间花了很长时间试错。

一个CSV文件格式不对整了我整整2个小时,深切感受到程序员为什么做几年都会秃头。

创作不易,请点赞收藏,最好能转发。😀

最新文章

随机文章