QMT新手第一课-下载pthon库,编写和运行策略代码
QMT智能策略交易终端——新手从登录到运行全教程
适用版本:2.0.8.300 | 本文基于你提供的实际操作截图编写
一、准备工作:开通量化权限
在使用QMT之前,需要先联系证券客户经理申请开通量化交易权限,签署《量化交易协议》后等待1-3个工作日审核。没有这个权限,策略编辑和实盘交易等核心功能将无法使用。
权限开通后,券商会将QMT软件下载链接发送到你登记的邮箱,下载安装即可。
⚠️ 安装注意事项:
- 建议安装在非C盘(如D盘),预留200GB以上空间,因为后续下载的历史数据会占用大量存储
- 安装路径不要包含中文或特殊字符,例如:
D:\GjQMT\bin.x64- 安装完成后,右键桌面快捷方式 → 选择“以管理员身份运行” 启动软件
二、第一步:登录QMT
启动软件后,你会看到登录界面:
1. 选择登录模式
登录界面顶部有三个选项:
- 行情+交易:✅ 推荐选择——功能最完整,包含行情查看、策略编写、回测和交易全部功能
- 交易:仅交易功能
- 行情:仅行情查看功能
⚠️ 不要勾选“独立交易” ,登录大QMT软件,否则回测等功能无法使用
2. 输入账号信息
- 在输入框中填写你的资金账号
- 输入交易密码
- 如有需要,可勾选“记住账号”方便下次登录
3. 通信设置(可选)
点击左下角的“通信设置”按钮,可以配置行情服务器。建议选择带有“迅投”字样的交易/行情服务器,连接更稳定。
4. 点击“登录”
确认信息无误后,点击“登录”按钮进入主界面。
左下角还有“脱机”模式可用于离线查看,以及“系统信息”可查看当前版本和网络状态(支持IPv6网络)。
三、第二步:下载Python库
这是新手最容易忽略但最关键的一步! 没有下载Python库,策略就无法运行。
操作步骤:
- 登录后,在左侧导航栏点击“模型研究”
- 在右上角找到“下载Python库”按钮,点击它
- 在弹出的对话框中,使用默认路径,点击“确定”开始下载
⚠️ 重要提醒:
- 必须使用默认地址,不要擅自修改路径
- QMT自带的Python库与你电脑上已安装的Python没有任何关系,不要把路径指向你已经安装的Python——这样是没用的
- 下载过程大约需要20分钟左右,请耐心等待
- 尽量不要在盘中操作(交易时段),会限速,下载较慢
- 下载完成后,重启QMT使配置生效
根据你的截图,“设置操作”界面中还有“启动后检查到Python库则弹窗提示”的选项,建议保持勾选,方便确认Python库是否已正确安装。
四、第三步:新建Python策略
Python库下载完成后,就可以开始创建你的第一个策略了。
操作步骤:
1. 进入模型研究界面
在左侧导航栏点击“模型研究”。
2. 新建策略
点击“**+新建策略”按钮 → 选择“新建策略文件**”。
3. 填写策略基本信息
在弹出的“策略编辑器”中:
- 名称:给你的策略起个名字(如截图中的“新建策略文件2”)
- 说明:简单描述策略的功能
- 默认周期:选择K线周期(日线、分钟线等)
- 默认品种:选择标的(如沪深300)
4. 编写策略代码
编辑器提供了代码模板,核心是两个函数:
# encoding:gbk
import pandas as pd
import numpy as np
import talib
def init(ContextInfo):
# 初始化函数——策略启动时执行一次
ContextInfo.accID = '你的资金账号'
pass
def handlebar(ContextInfo):
# 核心函数——每个K线周期被调用一次
# 在这里编写你的交易逻辑
pass
GBK:编码声明注释,解释器该文件源码本身使用#encoding=gbk 字符集存储init(ContextInfo):策略初始化,只在启动时执行一次,用于设置全局参数handlebar(ContextInfo):核心函数,每个K线周期都会被调用一次,策略的交易逻辑写在这里
截图中的策略使用了talib等技术指标库,你可以根据需要在代码中导入使用。
5. 保存策略
点击编辑器中的“编译”按钮保存策略(在QMT的Python策略中,“编译”主要起保存作用,不会真正检查语法错误)。
五、第四步:运行策略与测试
策略编写完成后,就可以运行和测试了。
(一)策略运行
1. 进入模型交易界面
点击左侧导航栏的“模型交易”。
2. 选择要运行的策略
在左侧策略列表中选中你的策略文件。
3. 设置运行参数
- 主图标的:选择交易的品种(如截图中的“沪深300ETF华泰柏瑞510300”)
- 策略周期:选择K线周期
- 资金账号:选择你的账号
- 运行模式:选择“模拟”或“实盘”
⚠️ 运行模式说明:
- 模拟模式:策略会基于实时行情产生买卖信号,但不会真实下单——适合新手验证策略
- 实盘模式:策略信号会发送到券商服务器,触发真实交易——请务必在充分测试后使用
4. 点击运行按钮
点击三角形“运行”按钮,策略开始运行。运行状态会显示在界面中(如截图中的“运行中”)。
5. 查看运行结果
运行后可以在以下面板查看详情:
- 持仓:当前持仓情况
- 委托:委托记录
- 成交:成交记录
- 策略信号:策略发出的买卖信号
- 策略日志:运行日志和错误信息——调试的重要依据
(二)策略回测
在实盘运行之前,建议先进行历史回测验证策略效果:
1. 补充历史数据
点击顶部菜单“操作”→“数据管理”→“补充数据”,下载所需品种和周期的历史数据。没有数据,回测结果会失真。
2. 设置回测参数
在策略编辑器中点击“回测参数”标签,设置:
- 回测开始/结束时间
- 基准指数
- 手续费率等
3. 点击回测
点击“回测”按钮,系统会基于历史数据模拟策略表现。
六、新手常见问题排查
| 问题 | 解决方法 |
|---|---|
| Python库下载失败 | 删除安装目录bin.x64下的Lib文件夹,重启QMT后重新下载 |
| 找不到策略编辑功能 | 登录时误选了“独立交易”模式,重新登录并选择“行情+交易” |
| 策略有信号但没下单 | 检查运行模式是否误选为“模拟”,实盘需切换到“实盘”模式 |
| 数据不显示 | 切换带“迅投”字样的行情服务器,重启客户端 |
| 回测结果异常 | 检查是否已通过“数据管理”补充了完整的历史数据 |
七、新手学习路径建议
- 先模拟后实盘:先用模拟账号运行系统自带的示例策略(如双均线策略),观察信号和回测结果
- 从修改开始:在预置示例代码基础上修改参数,逐步理解策略逻辑
- 掌握核心框架:理解
init()和handlebar()的运作机制 - 小资金试水:模拟盘验证通过后,先用小资金进行实盘测试
- 持续优化:根据实盘表现不断调整策略参数和逻辑
⚠️ 风险提示:软件示例仅可用于软件测试,禁止用于实盘交易,您应对充分了解量化交易存在风险,回测表现不代表未来收益。以本站提供的信息造成损失的,本站不承担任何责任。
本文由 海星量化研究所 作者提供,转载请保留链接和署名!网址:https://qmt.hxquant.com/?id=77
1.本站原创文章,转载需注明文章作者来源。 2.如果文章内容涉及版权问题,请联系我们删除,向本站投稿文章可能会经我们编辑修改。 3.本站对信息准确性或完整性不作保证,亦不对因使用该等信息而引发或可能引发的损失承担任何责任。






