当前位置: 首页 > news >正文

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下载使用

  1. 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

对于普通投资者来说,每天实时盯盘实在是无聊又无趣,特别是临时有事还会错过行情。如果能把自己的投资策略用代码实现,通过程序来自动买卖股票那该有多好,这样就不会错过行情也不会不按交易纪律来操作了。 解决办法有两种&#xf…...

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项目&#xff0c;在main/java中建立Main类 public class Main {public static void main(String[] args) {System.out.println("hello java ...");} } 2.添加依赖&#xff0c;使其成为可执行包 <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我的世界

我的世界不知道大家有没有玩过&#xff0c;今天博主用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&#xff08;Range请求交互过程可以参…...

scanf函数读取数据 清空缓冲区

scanf函数读取数据&清空缓冲区 scanf 从输入缓冲区读取数据数据的接收数据存入缓冲区scanf 中%d读取数据scanf中%c读取数据 清空输入缓冲区例子用getchar()吸收回车练习 scanf 从输入缓冲区读取数据 首先&#xff0c;要清楚的是&#xff0c;scanf在读取数据的时候&#xff…...

js 文件常用转换

获取上传文件的arrayBuffer&#xff1a;var u8arr await file.arrayBuffer() 通过arrayBuffer转换成Buffer&#xff1a;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关键点: 基本原理是避免在沿主要方向表现出类似分布的点上检测关键点&#xff0c;在这些点上无法建立可重复的规范参考框架&#xff0c;因此后续描述阶段很难变得有效。在剩余点中&#xff0c;显着性由最小特征值的大小决定,以便仅包…...

算法刷题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的优点&#xff0c;使用场景&#xff0c;spring AOP的组成&#xff0c;简单实现AOP 并 了解它的通知&#xff1b;如有错误&#xff0c;请在评论区指正&#xff0c;让我们一起交流&#xff0c;共同进步&#xff01; 文章目录 前言1. 什么是s…...

告别仿真报错!手把手教你用Quartus II 21.1和ModelSim 2022.1创建Testbench(附完整代码)

Quartus II与ModelSim联合仿真实战&#xff1a;从零构建高可靠性Testbench 在数字电路设计领域&#xff0c;仿真验证环节往往决定着项目成败。据统计&#xff0c;超过60%的FPGA开发时间消耗在功能验证阶段&#xff0c;而其中近半问题源于Testbench编写不当或仿真环境配置错误。…...

使用Taotoken后,我们的团队如何清晰观测每个模型的API用量与成本

&#x1f680; 告别海外账号与网络限制&#xff01;稳定直连全球优质大模型&#xff0c;限时半价接入中。 &#x1f449; 点击领取海量免费额度 使用Taotoken后&#xff0c;我们的团队如何清晰观测每个模型的API用量与成本 作为团队的技术负责人&#xff0c;在引入多个大模型A…...

S32K3 PIT定时器深度解析:从硬件原理到汽车电子实战应用

1. 项目概述&#xff1a;为什么S32K3的PIT如此值得深挖&#xff1f;在嵌入式开发&#xff0c;特别是汽车电子领域&#xff0c;定时器是驱动整个系统心跳的核心外设。当项目标题指向“S32K3的周期性中断定时器&#xff08;PIT&#xff09;”时&#xff0c;这绝不仅仅是一个简单的…...

NotebookLM思维导图生成已进入「语义拓扑时代」:2024Q2最新Benchmark显示其节点关联准确率超越MindNode Pro 41.6%

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;NotebookLM思维导图生成已进入「语义拓扑时代」 传统基于关键词共现或规则模板的思维导图生成方式&#xff0c;正被 NotebookLM 的语义理解能力彻底重构。其底层 LLM 模型不再仅识别显式术语关系&#…...

MATLAB许可不够用?自动回收闲置,算法开发团队告别等待

MATLAB许可证不够用&#xff1f;我来告诉你2026年最新解决方案&#xff1a;用自动回收闲许可&#xff0c;让团队飞起来&#xff01;我上周帮一家做自动驾驶算法的公司整活&#xff0c;他们2026年用的是MATLAB R2026a版本。这位老大难问题&#xff1a;20个开发席位&#xff0c;八…...

微信读书笔记助手:3分钟快速上手的终极笔记管理指南

微信读书笔记助手&#xff1a;3分钟快速上手的终极笔记管理指南 【免费下载链接】wereader 一个浏览器扩展&#xff1a;主要用于微信读书做笔记&#xff0c;对常使用 Markdown 做笔记的读者比较有帮助。 项目地址: https://gitcode.com/gh_mirrors/wer/wereader 微信读书…...

番茄小说下载器终极指南:3分钟掌握全平台电子书制作技巧 [特殊字符]

番茄小说下载器终极指南&#xff1a;3分钟掌握全平台电子书制作技巧 &#x1f680; 【免费下载链接】Tomato-Novel-Downloader 番茄小说下载器不精简版 项目地址: https://gitcode.com/gh_mirrors/to/Tomato-Novel-Downloader 番茄小说下载器是一款基于Rust语言开发的专…...

AI黑魔法实战:LLM应用性能优化与成本控制高级技巧

1. 项目概述&#xff1a;当AI遇上“黑魔法”最近在GitHub上闲逛&#xff0c;发现了一个名为“lvcn/ai-black-magic”的项目&#xff0c;这个名字本身就充满了吸引力。对于任何在AI领域摸爬滚打过的开发者来说&#xff0c;“黑魔法”这个词往往意味着那些不按常理出牌、却能解决…...

基于HPM5E00与LAN9252的EtherCAT从站开发板全流程实战

1. 项目概述&#xff1a;从零到一&#xff0c;打造专属的 EtherCAT 从站开发板 最近在工业自动化圈子里&#xff0c;EtherCAT 的热度一直居高不下。它那近乎实时的通讯性能、灵活的拓扑结构&#xff0c;让它在运动控制、机器人、高端数控机床等领域成了“香饽饽”。但很多开发者…...

系统级开发中的夜间MVP构建与Boneyard归档实践

1. 项目概述&#xff1a;一个名为“Boneyard”的夜间MVP构建最近在开源社区里&#xff0c;我注意到一个挺有意思的项目&#xff0c;叫sys-fairy-eve/nightly-mvp-2026-04-05-boneyard。光看这个标题&#xff0c;信息量就很大&#xff0c;它像是一个系统构建流水线上的一个特定快…...