QMT入门—初识QMT
对于普通投资者来说,每天实时盯盘实在是无聊又无趣,特别是临时有事还会错过行情。如果能把自己的投资策略用代码实现,通过程序来自动买卖股票那该有多好,这样就不会错过行情也不会不按交易纪律来操作了。
解决办法有两种:一种是使用easytrader等工具通过程序模拟鼠标和键盘的输入来实现自动化交易,但这种方式不合规也不稳定还不安全; 另外一种是使用QMT等编写程序来自动化交易。 QMT是直接跟券商合作,通过提供api供投资者调用,在实现自动化交易的同时,还合规稳定和安全,并且开通门槛还不高,普通投资者满足一定条件就能开通
什么是QMT
QMT是Quick Model Trade的缩写,全称是讯投QMT极速策略交易软件,是睿智融科开发的一款针对证券、期货公司等专业金融机构的私募基金管理人、VIP客户、个人高净值客户等活跃交易用户量身定制的集行情显示、投资研究、策略编写、自动交易、极速交易、智能算法交易、组合篮子交易、合规风险管理等一体的专业策略交易平台。QMT基本覆盖分类评级为A类的证券公司,支持股票、两融、期权、期货交易。
QMT系统提供的功能特别多,主要特点如下:
-
支持python和vba编写策略。其中python支持丰富的扩展库,如pandas、numpy和talib等;通达信、同花顺、大智慧、金字塔、文华上所编写的指标可快速迁移到qmt
-
支持极速回测,支持多种绩效指标。qmt底层由c++实现,支持多核cpu并行计算,回测速度极快
-
支持智能算法交易。 包括算法交易、随机量交易和迅投智能算法
-
提供历史数据下载
QMT下载使用
-
QMT怎么获取?
QMT是跟券商合作的, 其官网不提供QMT软件下载,只有在券商开户并申请开通QMT量化功能后,证券公司的客服人员才会提供QMT安装软件。
如果你还没有开通QMT,可以关注公众号后回复QMT开通获取,门槛和手续费都非常低。即使不做自动化交易,也建议申请开通,因为费率比你自己申请的肯定要优惠,也不麻烦,一年下来还能省下不少钱,何乐而不为呢。 ps: 个人直接去找券商申请门槛会比较高,费率也比较高
开户后券商会提供QMT测试账号,使用账号可以登陆测试版本QMT。建议在QMT正式账号申请下来之前先用测试账号试玩下
2. QMT安装登录
提供安装程序后,跟普通的windows程序一样正常安装即可。 安装完成后,双击程序即可打开登录界面,各家QMT基本类似,这里以国金QMT为例进行说明界面中各个选项的功能。

-
行情+交易:功能全集,登录后如下图所示,包括我的、行情、交易、模型研究、模型交易等功能:

-
独立交易:不包括我的、行情信息模块
-
独立行情:不包括模型研究、模型交易模块
-
极简模式:勾选后即为miniQmt模式,此时行情+交易、独立交易、独立行情几个选项置灰无法选择。登录后如下图所示,该模式下程序可以调用xtquant python包直接进行交易,而不需要在qmt中编写程序编译运行

-
脱机:不需要输入账号密码,点击后可以看到我的、行情模块界面信息,只能初步体验下qmt长什么样,无法实际使用qmt
3. QMT使用 -
使用申请下来的账号可登录QMT,注意先不要勾选极简模式。极简模式使用方式有差异,后面单独写文章说明
-
下载python库:点击左侧”模型研究”—> 上方点击”下载python库” —>在弹出界面点击”python库下载” 等待下载完成即可

-
在模型研究中,新建一个python策略:

-
弹出一个策略的编辑器,在这里会编辑我们的第一个qmt程序helloqmt,代码如下所示,可以看到非常简单:
#encoding:gbkdef init(ContextInfo):print("hello qmt init")def handlebar(ContextInfo):print("hello qmt handlebar")
-
分别点击策略编辑器上方的运行和回测按钮,可以在下方的”日志输出”窗口看到输出的日志,如下图所示,日志中出现"hello qmt init"和"hello qmt handlebar"即表明我们的第一个qmt程序运行正常

小结&交流
完整文章查看,点击QMT入门—初识QMT
关注公众号:诸葛说talk,获取更多相关内容
写文章不易,觉得本文对你有帮助的话,帮忙点赞转发赞赏,让笔者有坚持写好文章的动力。
相关文章:
QMT入门—初识QMT
对于普通投资者来说,每天实时盯盘实在是无聊又无趣,特别是临时有事还会错过行情。如果能把自己的投资策略用代码实现,通过程序来自动买卖股票那该有多好,这样就不会错过行情也不会不按交易纪律来操作了。 解决办法有两种…...
C 语言的 return 语句
有返回值的函数要带 return 语句, return 后面是一个表达式, return 语句将表达式的值返回给主调函数. 一个函数也可以有多个 return 语句, 比如存在于不同的分支中, 但只能有一条 return 语句被执行, 然后程序的控制权就从被调函数传到主调函数. 对于有返回值但没有带 retur…...
企业级Vue路由角色权限应该怎么做?
角色权限 角色权限,简单来说就是登录的用户能看到系统的哪些页面,不能看到系统的哪些页面。一般是后台管理系统才会涉及到如此复杂的角色权限。 对于 vue 技术栈,实现角色权限一般有两种方式。 第一种是利用 beforeEach 全局前置守卫。 第…...
3.2.0 版本预告!Apache DolphinScheduler API 增强相关功能
Apache DolphinScheduler 3.2.0 版本即将发布,在此之前,为了让用户提前了解到大家所期待的新功能,我们制作了视频来”剧透“一些核心新发布。此前,我们比较全面地”剧透“的 3.2.0 版本的新功能,这次,我们来…...
测试工程师的工作
目录 1.何为软件测试工程师? 2.软件测试工程师的职责? 3.为什么要做软件测试? 4.软件测试的前途如何? 5.工具和思维谁更重要? 6.测试和开发相差大吗? 7.成为测试工程师的必备条件 8.测试的分类有哪…...
压力测试与测试工具jmeter的介绍
目录 一、性能指标 二、jmeter (一)JMeter 安装 (二)JMeter 压测示例 1、添加线程组 2、添加 HTTP 请求 3、添加监听器 4、启动压测&查看分析结果 (三)JMeter Address Already in use 错误解决 压力测…...
解析整型最大值(Integer.MIN_VALUE)溢出变为最小值(Integer.MAX_VALUE)
解析整型最大值(Integer.MIN_VALUE)溢出变为最小值(Integer.MAX_VALUE)结论分析 解析整型最大值(Integer.MIN_VALUE)溢出变为最小值(Integer.MAX_VALUE) 解析整型最大值(Integer.MIN_VALUE)溢出变为最小值(Integer.MAX_VALUE) ,java 二进制 最小值 减法 减1 结论 …...
【openpcdet】dbinfo内的信息
这就是kitti_dbinfos_train_sfd_seguv.pkl中【car】类别存储的信息。...
clickhouse查询缓存
为了实现最佳性能,数据库需要优化其内部数据存储和处理管道的每一步。但是数据库执行的最好的工作是根本没有完成的工作!缓存是一种特别流行的技术,它通过存储早期计算的结果或远程数据来避免不必要的工作,而访问这些数据的成本往…...
vue中使用Base64加密、解密以及des加密、解密
Base64加密、解密 第一步: npm install js-base64 --save 下载依赖 第二步: 直接引入即可 import { Base64 } from js-base64; 第三步: Base64.encode(xxxx) 其中 .encode() 加密 .decode() 解密 中间不需要使用加密的key等…...
关于丢失安卓秘钥的撞sha-1值的办法
实验得知,安卓sha-1和keytool生成秘钥签名文件的时间有关。 前提条件是,开发者必须知道生成秘钥的所有细节参数 以下是撞文件代码(重复生成) import time import osidx 0while True:cmdkeytool -keyalg RSA -genkeypair -alia…...
maven如何打包你会吗?
1.新建一个maven项目,在main/java中建立Main类 public class Main {public static void main(String[] args) {System.out.println("hello java ...");} } 2.添加依赖,使其成为可执行包 <build><plugins><!--打包成为可执行包-…...
idea 控制台 打印 Tomcat日志Tomcat Catalina Log控制台乱码问题
修改tomcat的日志配置文件 conf一>logging.properties 修改【1catalina.org.apache.juli.AsyncFileHandler.encoding】的值为gbk 1catalina.org.apache.juli.AsyncFileHandler.level FINE 1catalina.org.apache.juli.AsyncFileHandler.directory ${catalina.base}/logs 1…...
python我的世界
我的世界不知道大家有没有玩过,今天博主用python的Ursina库复刻了我的世界给大家分享 安装Ursina pip install ursina 导入Ursina from ursina import * from ursina.prefabs.first_person_controller import FirstPersonController 创建app app Ursina() 创建Voxe…...
SpringBoot+vue 大文件分片下载
学习链接 SpringBootvue文件上传&下载&预览&大文件分片上传&文件上传进度 Blob & File & FileReader & ArrayBuffer VueSpringBoot实现文件的分片下载 video标签学习 & xgplayer视频播放器分段播放mp4(Range请求交互过程可以参…...
scanf函数读取数据 清空缓冲区
scanf函数读取数据&清空缓冲区 scanf 从输入缓冲区读取数据数据的接收数据存入缓冲区scanf 中%d读取数据scanf中%c读取数据 清空输入缓冲区例子用getchar()吸收回车练习 scanf 从输入缓冲区读取数据 首先,要清楚的是,scanf在读取数据的时候ÿ…...
js 文件常用转换
获取上传文件的arrayBuffer:var u8arr await file.arrayBuffer() 通过arrayBuffer转换成Buffer:Buffer.from(u8arr) 1. Blob、File → Base64 function fileToDataURL(file) {let reader new FileReader();reader.readAsDataURL(file);reader.onload…...
基于Open3D的点云处理15-特征点
Intrinsic shape signatures (ISS) 参考 ISS关键点: 基本原理是避免在沿主要方向表现出类似分布的点上检测关键点,在这些点上无法建立可重复的规范参考框架,因此后续描述阶段很难变得有效。在剩余点中,显着性由最小特征值的大小决定,以便仅包…...
算法刷题Day 58 每日温度+下一个更大元素I
Day 58 单调栈 739. 每日温度 class Solution { public:vector<int> dailyTemperatures(vector<int>& temperatures) {vector<int> rst(temperatures.size());vector<int> decsStk; // 单调递减栈for (int i 0; i < temperatures.size(); i)…...
认识 spring AOP (面向切面编程) - springboot
前言 本篇介绍什么是spring AOP, AOP的优点,使用场景,spring AOP的组成,简单实现AOP 并 了解它的通知;如有错误,请在评论区指正,让我们一起交流,共同进步! 文章目录 前言1. 什么是s…...
告别仿真报错!手把手教你用Quartus II 21.1和ModelSim 2022.1创建Testbench(附完整代码)
Quartus II与ModelSim联合仿真实战:从零构建高可靠性Testbench 在数字电路设计领域,仿真验证环节往往决定着项目成败。据统计,超过60%的FPGA开发时间消耗在功能验证阶段,而其中近半问题源于Testbench编写不当或仿真环境配置错误。…...
使用Taotoken后,我们的团队如何清晰观测每个模型的API用量与成本
🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 使用Taotoken后,我们的团队如何清晰观测每个模型的API用量与成本 作为团队的技术负责人,在引入多个大模型A…...
S32K3 PIT定时器深度解析:从硬件原理到汽车电子实战应用
1. 项目概述:为什么S32K3的PIT如此值得深挖?在嵌入式开发,特别是汽车电子领域,定时器是驱动整个系统心跳的核心外设。当项目标题指向“S32K3的周期性中断定时器(PIT)”时,这绝不仅仅是一个简单的…...
NotebookLM思维导图生成已进入「语义拓扑时代」:2024Q2最新Benchmark显示其节点关联准确率超越MindNode Pro 41.6%
更多请点击: https://intelliparadigm.com 第一章:NotebookLM思维导图生成已进入「语义拓扑时代」 传统基于关键词共现或规则模板的思维导图生成方式,正被 NotebookLM 的语义理解能力彻底重构。其底层 LLM 模型不再仅识别显式术语关系&#…...
MATLAB许可不够用?自动回收闲置,算法开发团队告别等待
MATLAB许可证不够用?我来告诉你2026年最新解决方案:用自动回收闲许可,让团队飞起来!我上周帮一家做自动驾驶算法的公司整活,他们2026年用的是MATLAB R2026a版本。这位老大难问题:20个开发席位,八…...
微信读书笔记助手:3分钟快速上手的终极笔记管理指南
微信读书笔记助手:3分钟快速上手的终极笔记管理指南 【免费下载链接】wereader 一个浏览器扩展:主要用于微信读书做笔记,对常使用 Markdown 做笔记的读者比较有帮助。 项目地址: https://gitcode.com/gh_mirrors/wer/wereader 微信读书…...
番茄小说下载器终极指南:3分钟掌握全平台电子书制作技巧 [特殊字符]
番茄小说下载器终极指南:3分钟掌握全平台电子书制作技巧 🚀 【免费下载链接】Tomato-Novel-Downloader 番茄小说下载器不精简版 项目地址: https://gitcode.com/gh_mirrors/to/Tomato-Novel-Downloader 番茄小说下载器是一款基于Rust语言开发的专…...
AI黑魔法实战:LLM应用性能优化与成本控制高级技巧
1. 项目概述:当AI遇上“黑魔法”最近在GitHub上闲逛,发现了一个名为“lvcn/ai-black-magic”的项目,这个名字本身就充满了吸引力。对于任何在AI领域摸爬滚打过的开发者来说,“黑魔法”这个词往往意味着那些不按常理出牌、却能解决…...
基于HPM5E00与LAN9252的EtherCAT从站开发板全流程实战
1. 项目概述:从零到一,打造专属的 EtherCAT 从站开发板 最近在工业自动化圈子里,EtherCAT 的热度一直居高不下。它那近乎实时的通讯性能、灵活的拓扑结构,让它在运动控制、机器人、高端数控机床等领域成了“香饽饽”。但很多开发者…...
系统级开发中的夜间MVP构建与Boneyard归档实践
1. 项目概述:一个名为“Boneyard”的夜间MVP构建最近在开源社区里,我注意到一个挺有意思的项目,叫sys-fairy-eve/nightly-mvp-2026-04-05-boneyard。光看这个标题,信息量就很大,它像是一个系统构建流水线上的一个特定快…...
