第三部 · AI改变了什么 — 第20章

AI帮你写策略——从想法到代码

描述需求→AI生成代码→检查逻辑→回测→发现问题→修复→迭代。AI把"从想法到可运行策略"的门槛从"会编程"降到了"会描述"。但检查逻辑这一步,永远是你自己的责任。

返回目录

从"会编程"到"会描述"

十年前,如果你想把一个交易想法变成可运行的策略,你必须先学会Python——至少三个月的入门学习,才能写出一段能跑的回测代码。这三个月的"编程门槛",挡住了无数有交易天赋但没编程背景的人。

现在,情况变了。你只需要用自然语言描述你的想法:"我要一个双均线交叉策略,5日均线上穿20日均线时买入,下穿时卖出,每次全仓,不考虑手续费。"AI在几秒内就能生成完整可运行的Python代码。

但——这是不是意味着"人人都能做量化交易了"?不完全是。门槛从"会编程"降到了"会描述"——但"会描述"比你想的难。你需要精确地描述你的逻辑,需要能看懂AI生成的代码有没有"偷偷"加了不该加的东西,需要在回测结果不好时知道"问题出在哪"。这一章,我们走一遍"AI辅助策略开发"的完整流程。

对话式策略开发模拟器

帮我写一个双均线交叉策略:5日均线上穿20日均线买入,下穿卖出,全仓交易,用A股日线数据回测最近一年。
AI
好的,这是策略框架:
1. 获取日线数据
2. 计算 MA5 和 MA20
3. 金叉(MA5>MA20 且前一天 MA5≤MA20)买入
4. 死叉(MA5<MA20 且前一天 MA5≥MA20)卖出
需要我生成完整Python代码吗?建议用 backtradervectorbt 框架。
生成代码,用 vectorbt,并且加上0.1%的手续费。
AI
已生成。关键逻辑:entries = (ma5 > ma20) & (ma5.shift(1) <= ma20.shift(1))
exits = (ma5 < ma20) & (ma5.shift(1) >= ma20.shift(1))
回测结果:年化收益 8.2%,最大回撤 22%,夏普 0.41。
⚠ 注意:夏普偏低,且未考虑滑点。建议下一步优化。
夏普太低了。帮我加一个过滤条件:只在成交量大于20日均量时才买入。
AI
已添加成交量过滤:entries = entries & (volume > vol_ma20)
新回测:年化 11.5%,最大回撤 18%,夏普 0.63。
✓ 有改善。但样本外验证还没做——建议用更早一年的数据测试。

上面是一个简化的"对话式开发"示例。真实流程中,你和AI会反复迭代——你提需求,AI写代码,你检查,发现问题,AI修复,再回测。

七步开发流程

第1步:描述需求

用自然语言把你的交易想法说清楚——选股条件、信号逻辑、仓位规则、出场条件。越精确越好。模糊的描述("帮我写一个赚钱的策略")只会得到模糊的结果。

第2步:AI生成代码

AI把你的描述翻译成可运行的Python代码。这一步AI做得很好——但生成的代码必须逐行审查。AI可能"自作主张"加了你不想要的逻辑,或者用了你已经付费的数据接口。

第3步:检查逻辑

这是的责任。逐行读代码,确认:信号逻辑和你的描述一致吗?有没有未来函数?数据对齐正确吗?这一步不能交给AI——因为AI不会"怀疑自己写的代码有错"。

第4步:回测

在历史数据上运行策略,看基本表现。如果回测结果"好得不真实"(年化50%+,回撤3%)——先怀疑过拟合或未来函数,不要高兴太早。

第5步:发现问题

回测结果不好?分析"为什么"——是信号逻辑本身有问题,还是参数需要优化,还是数据有错误?这一步需要你的金融直觉。

第6步:修复

让AI帮你修改代码(加过滤条件、调参数、修bug),然后重新回测。迭代2-3轮通常能看到明显改善。

第7步:迭代 + 样本外验证

在样本外数据上做最终验证。如果样本外表现和样本内接近——恭喜,你可能有了一个真实的策略。如果差距很大——回到第1步,重新设计。

AI思考练习:走一遍开发流程

AI 思考练习

复制下面这段话发给 AI,体验完整的"对话式策略开发":

请扮演我的量化策略开发助手。我想开发一个简单的A股策略:(1)首先,请用自然语言帮我梳理这个策略的完整逻辑框架——"动量+低波动"双因子:选过去20天收益率排名前30%且波动率排名后30%的股票,等权持有,每月调仓一次;(2)然后生成用Python+vectorbt实现的完整回测代码(含数据获取、因子计算、调仓逻辑、绩效输出);(3)最后,请列出这段代码中可能出现的3个"坑"(比如未来函数、数据对齐错误、幸存者偏差),并说明我作为人类开发者应该如何检查它们。

本章小结

本章要点

  • 门槛从"会编程"降到"会描述":AI让零编程基础的人也能把交易想法变成可运行策略。但"会描述"需要精确——模糊的需求得到模糊的结果。
  • 七步流程:描述需求→AI生成代码→检查逻辑→回测→发现问题→修复→迭代+样本外验证。每一步都不可跳过。
  • 检查逻辑是你的责任:AI生成的代码必须逐行审查——确认信号逻辑一致、无未来函数、数据对齐正确。AI不会"怀疑自己写的代码有错"。
  • 迭代是关键:好策略不是一次生成的,是"描述→生成→检查→回测→修复"反复迭代出来的。样本外验证是最后一道关——过不了就重来。
第一部 第二部 ● 你在第三部 第四部
上一章:用AI生成交易想法 第20章 返回目录 · 第三部完
[ 第20章 · 完 · 第三部完结 ]