QMT新手第一课-下载pthon库,编写和运行策略代码

PTD 阅读:11 2026-07-24 09:48:02 评论:0

QMT智能策略交易终端——新手从登录到运行全教程

适用版本:2.0.8.300 | 本文基于你提供的实际操作截图编写

一、准备工作:开通量化权限

在使用QMT之前,需要先联系证券客户经理申请开通量化交易权限,签署《量化交易协议》后等待1-3个工作日审核。没有这个权限,策略编辑和实盘交易等核心功能将无法使用。

权限开通后,券商会将QMT软件下载链接发送到你登记的邮箱,下载安装即可。

⚠️ 安装注意事项

  • 建议安装在非C盘(如D盘),预留200GB以上空间,因为后续下载的历史数据会占用大量存储
  • 安装路径不要包含中文或特殊字符,例如:D:\GjQMT\bin.x64
  • 安装完成后,右键桌面快捷方式 → 选择“以管理员身份运行” 启动软件

二、第一步:登录QMT

启动软件后,你会看到登录界面:
null

1. 选择登录模式

登录界面顶部有三个选项:

  • 行情+交易:✅ 推荐选择——功能最完整,包含行情查看、策略编写、回测和交易全部功能
  • 交易:仅交易功能
  • 行情:仅行情查看功能

⚠️ 不要勾选“独立交易” ,登录大QMT软件,否则回测等功能无法使用

2. 输入账号信息

  • 在输入框中填写你的资金账号
  • 输入交易密码
  • 如有需要,可勾选“记住账号”方便下次登录

3. 通信设置(可选)

点击左下角的“通信设置”按钮,可以配置行情服务器。建议选择带有“迅投”字样的交易/行情服务器,连接更稳定。

4. 点击“登录”

确认信息无误后,点击“登录”按钮进入主界面。

左下角还有“脱机”模式可用于离线查看,以及“系统信息”可查看当前版本和网络状态(支持IPv6网络)。

三、第二步:下载Python库

这是新手最容易忽略但最关键的一步! 没有下载Python库,策略就无法运行。
null
操作步骤:

  1. 登录后,在左侧导航栏点击“模型研究
  2. 在右上角找到“下载Python库”按钮,点击它
  3. 在弹出的对话框中,使用默认路径,点击“确定”开始下载

⚠️ 重要提醒

  • 必须使用默认地址,不要擅自修改路径
  • QMT自带的Python库与你电脑上已安装的Python没有任何关系,不要把路径指向你已经安装的Python——这样是没用的
  • 下载过程大约需要20分钟左右,请耐心等待
  • 尽量不要在盘中操作(交易时段),会限速,下载较慢
  • 下载完成后,重启QMT使配置生效

根据你的截图,“设置操作”界面中还有“启动后检查到Python库则弹窗提示”的选项,建议保持勾选,方便确认Python库是否已正确安装。

四、第三步:新建Python策略

Python库下载完成后,就可以开始创建你的第一个策略了。
null

操作步骤:

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策略中,“编译”主要起保存作用,不会真正检查语法错误)。

五、第四步:运行策略与测试

策略编写完成后,就可以运行和测试了。
null

(一)策略运行

1. 进入模型交易界面

点击左侧导航栏的“模型交易”。

2. 选择要运行的策略

在左侧策略列表中选中你的策略文件。

3. 设置运行参数

  • 主图标的:选择交易的品种(如截图中的“沪深300ETF华泰柏瑞510300”)
  • 策略周期:选择K线周期
  • 资金账号:选择你的账号
  • 运行模式:选择“模拟”或“实盘

⚠️ 运行模式说明

  • 模拟模式:策略会基于实时行情产生买卖信号,但不会真实下单——适合新手验证策略
  • 实盘模式:策略信号会发送到券商服务器,触发真实交易——请务必在充分测试后使用

4. 点击运行按钮

点击三角形“运行”按钮,策略开始运行。运行状态会显示在界面中(如截图中的“运行中”)。

5. 查看运行结果

运行后可以在以下面板查看详情:

  • 持仓:当前持仓情况
  • 委托:委托记录
  • 成交:成交记录
  • 策略信号:策略发出的买卖信号
  • 策略日志:运行日志和错误信息——调试的重要依据

(二)策略回测

在实盘运行之前,建议先进行历史回测验证策略效果:

1. 补充历史数据

点击顶部菜单“操作”→“数据管理”→“补充数据”,下载所需品种和周期的历史数据。没有数据,回测结果会失真。

2. 设置回测参数

在策略编辑器中点击“回测参数”标签,设置:

  • 回测开始/结束时间
  • 基准指数
  • 手续费率等

3. 点击回测

点击“回测”按钮,系统会基于历史数据模拟策略表现。

六、新手常见问题排查

问题 解决方法
Python库下载失败 删除安装目录bin.x64下的Lib文件夹,重启QMT后重新下载
找不到策略编辑功能 登录时误选了“独立交易”模式,重新登录并选择“行情+交易”
策略有信号但没下单 检查运行模式是否误选为“模拟”,实盘需切换到“实盘”模式
数据不显示 切换带“迅投”字样的行情服务器,重启客户端
回测结果异常 检查是否已通过“数据管理”补充了完整的历史数据

七、新手学习路径建议

  1. 先模拟后实盘:先用模拟账号运行系统自带的示例策略(如双均线策略),观察信号和回测结果
  2. 从修改开始:在预置示例代码基础上修改参数,逐步理解策略逻辑
  3. 掌握核心框架:理解init()handlebar()的运作机制
  4. 小资金试水:模拟盘验证通过后,先用小资金进行实盘测试
  5. 持续优化:根据实盘表现不断调整策略参数和逻辑

⚠️ 风险提示:软件示例仅可用于软件测试,禁止用于实盘交易,您应对充分了解量化交易存在风险,回测表现不代表未来收益。以本站提供的信息造成损失的,本站不承担任何责任。

本文由 海星量化研究所 作者提供,转载请保留链接和署名!网址:https://qmt.hxquant.com/?id=77

声明

1.本站原创文章,转载需注明文章作者来源。 2.如果文章内容涉及版权问题,请联系我们删除,向本站投稿文章可能会经我们编辑修改。 3.本站对信息准确性或完整性不作保证,亦不对因使用该等信息而引发或可能引发的损失承担任何责任。

搜索
排行榜
关注我们

扫码开通QMT/ptrade