news 2026/2/22 9:23:51

用 AIQT 实现双均线策略

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
用 AIQT 实现双均线策略

AIQT 爱量化工作台(https://aiqt.cc/)是供普通股民设计和回测量化策略的页面,下面我们尝试一下用它实现常见的双均线策略。

基本实践

第一步:查看股票数据

打开页面, 在左上角输入 "600690"(海尔智家),立即就能看到日 K 线数据:

左侧可以勾选需要显示的指标,尝试选择开盘价、收盘价、最高价、最低价、成交量等基本数据。

这里可以自由选择时间范围。可以选择 2022 年全年的数据,这样回测更有参考性。

第二步:设置均线指标

双均线策略需要计算 5 日均线和 10 日均线,需要用到前 10 个交易日的数据才能算出当天的均线值,所以这里先设置提前读 10 天的数据:

回测区间前 10 个交易日的数据也显示出来了。

接着,在添加指标中选择自定义计算,输出列名为MA5(表示 5 日均线),表达式为5 日收盘价平均

AIQT 中代码语句支持中文,这个表达式表示从当日开始往前数 4 天,也就是取近 5 天的收盘价然后计算平均值。AIQT 自定义指标的中文规则可参考AIQT 自定义指标规范 - 乾学院。

再按照同样的规则,定义 10 日均线的指标:

有了这两个均线指标,可以先画图观察一下,在画图功能的左一轴里选择 MA5 和 MA10,点击画图按钮:

从图上可以看到一些很明显的上穿下穿交叉点。

第三步:生成买卖信号

AIQT 爱量化工具台的设计目标是离线策略,规则是用截止昨日的收盘数据算出的买卖信号列值,来决定第二天的买卖操作。

选择自定义信号,输出列名 MA5_10_Signal,买入条件:MA5 大于 MA10 且 昨日 MA5 小于等于昨日 MA10,卖出条件:MA5 小于 MA10 且 昨日 MA5 大于等于昨日 MA10。点提交:

数据显示框中可以看到 MA5_10_Signal 的值:

这个表达式的意思就是当 5 日线上穿 10 日线时买入,下穿时卖出。

再用画图功能把两条均线和信号指标放在一起看,把 MA5_10_Signal 放在右轴,确实交叉点都对应着正确的买卖信号,很直观。

第四步:回测

设置回测参数:

  • 买卖信号列选择 "MA5_10_Signal"

  • 买卖价格用 "昨日收盘价"(更符合实际)

  • 每次买 100 股

  • 最大持仓数为空,表示不限制持仓数量,碰到信号合适就会买入

点击回测后立即就能看到回测结果:

这个回测结果还能和上证指数做对比,在指数比较图中选择上证 50 指数,点击画比较图:

这个简单策略跑赢了上证 50 指数!

用 AI 生成并优化策略

AIQT 还可以借助 AI 大模型(DeepSeek,千问,豆包,元宝等均可以)来自动生成和优化策略,详情可参考AI 策略指南 - 乾学院。

这里我们用千问来尝试做一遍双均线策略。

输入提示词:
“文档 1 (https://c.raqsoft.com.cn/article/1769156454539?t=1),文档 2 (https://c.raqsoft.com.cn/article/1768440503855?t=2),请基于文档 1 中的策略规范格式及其例子生成一个基于 MA 指标的双均线量化策略,短线周期取 5,长线周期取 10。用到的指标说明去文档 2 中查阅。”

千问通过学习规范文档会自动输出 AIQT 的文字策略:

将策略内容复制到”文字策略”对话框,如图:

点击应用,然后回测,同样可得到回测结果:

进一步我们还可以优化该策略,继续在与千问的对话中输入提示词:

“请优化该策略”

千问会提出一个优化思路,并输出对应的文字策略

不过,有时 AI 输出的文字策略可能会有不规范的地方,可根据文档 1 和文档 2 的内容逐步纠正。比如这次千问输出的策略中,买入信号列和卖出信号列不符合规范,我们要求它继续参考规范内容纠正,输入提示词:

“买卖条件应写到指标定义部分,编写为一个自定义信号,自定义信号的格式为:自定义信号,返回列名;买入条件:×××,卖出条件:×××”

还是不完全对,规范中自定义信号的书写不能分行。同时还要用 AIQT 自然语言规则修正一下语言格式。继续输入提示词如:

“文档 3 (https://c.raqsoft.com.cn/article/1769038729782?t=2),请根据文档 3 中的自然语言规则纠正自定义信号中的买卖条件。并且自定义信号书写不分行”

现在千问输出的策略内容已经符合规范要求了,将其复制到 AIQT 工作台的“文字策略”对话框,如图:

点击应用,回测,就可快速得到回测结果

需要注意的是,AI 每次输出的内容都不相同,不规范的部分应根据实际情况逐步纠正。

使用体验

这个工作台的优点就是:

  1. 真的零门槛:全程点点选选就能完成策略,不需要写代码

  2. 反馈即时:每一步操作都能立即看到效果,不怕做错

  3. 数据齐全:不用自己收集整理数据,省去了最麻烦的环节

  4. AI 策略:可以借助 AI 来编写和优化策略,新手小白也可写出专业级的量化策略

当然也有可以改进的地方,比如:

  • 手机端体验不太好,需要电脑浏览器,屏幕还要够大

  • 刚开始有些功能需要摸索一下

给新手的建议

  1. 先从简单的策略开始尝试,熟悉界面

  2. 多用 "画图" 功能直观查看指标

  3. 回测时多试试不同参数组合

  4. 熟悉 AIQT 规范文档,强烈建议学会用 AI 来编写和优化策略,提高策略水平。注意最好要先熟悉 AIQT 规范文档,这样才能够快速引导 AI 实现目标。

如果你也想尝试量化交易但又怕太复杂,强烈推荐试试这个工作台!

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/2/19 5:29:12

OptiSystem应用:放大器泵浦功率效应

以信号输出功率、增益和噪声系数为特征的放大器性能取决于泵浦波长。本案例详细介绍了980 nm和1480 nm泵浦的放大器。980nm和1480nm泵浦波长是EDFA中使用的最重要的泵浦波长。图1显示了具有980nm和1480nm波长泵浦的正向泵浦方案中的布局设置。a) 前向泵浦980nmb&…

作者头像 李华
网站建设 2026/2/9 13:51:30

基于Java的台球赛报名系统源码解读

以下是对基于Java的台球赛报名系统源码的深度解读,涵盖系统架构、核心功能、技术实现及优化策略等方面:一、系统架构微服务架构:采用Spring Boot 3.0 Spring Cloud Alibaba构建微服务架构,将系统拆分为用户服务、赛事服务、订单服…

作者头像 李华
网站建设 2026/2/15 1:07:39

Python毕设选题推荐:基于Python的网络流量分析与入侵检测基于Python的网络流量分析系统【附源码、mysql、文档、调试+代码讲解+全bao等】

博主介绍:✌️码农一枚 ,专注于大学生项目实战开发、讲解和毕业🚢文撰写修改等。全栈领域优质创作者,博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围:&am…

作者头像 李华
网站建设 2026/2/19 6:02:11

多模态文件处理与OCR识别:Java企业智能化升级的关键抓手

在数字化转型深入推进的当下,企业运营中产生的文字、音频、视频、图片等多模态数据呈爆发式增长。这些数据中蕴含着大量业务价值,但传统处理方式依赖人工录入、格式解析,不仅效率低下,还容易出现信息偏差,成为制约Java…

作者头像 李华
网站建设 2026/2/9 10:55:51

在 HarmonyOS 上,游戏状态该怎么“死而复生”

子玥酱 (掘金 / 知乎 / CSDN / 简书 同名) 大家好,我是 子玥酱,一名长期深耕在一线的前端程序媛 👩‍💻。曾就职于多家知名互联网大厂,目前在某国企负责前端软件研发相关工作,主要聚…

作者头像 李华
网站建设 2026/2/9 22:22:33

XS2100S 兼容于IEEE 802.3af/at ,为PD提供检测信号、分级信号以及带有浪涌电流控制的集成隔离功率开关

XS2100S 为用电设备(PD)提供符合以太网供电 (PoE)系统 IEEE802.3af/at 标准的完整接口。XS2100S 为PD提供检测信号、分级信号以及带有浪涌电流控制 的集成隔离功率开关。发生浪涌期间,XS2100S 将电 流限制在180mA 以内,直到隔离功率MOSFET 完全 开启后切…

作者头像 李华