量化投资分析平台 迅投 QMT(二)

量化投资分析平台 迅投 QMT

  • [迅投 QMT](https://www.xuntou.net/?user_code=7NYs7O)
    • 我目前在使用
    • 如何获取数据
    • 上代码
        • 历史帖子

迅投 QMT

我目前在使用

两个月前(2024年4月)迅投和CQF有一个互动的活动,进行了平台的一个网上路演,刚好我也去听了,感觉还是挺不错的。后来与“客服麻瓜”进行了对QMT的深入了解和使用,最后决定买了他们的服务。注册就可以进行试用,但是是有期限的。如果只是单方面的研究的话,还是建议用稍微便宜些的平台,我主要是需要期权的实时数据进行分析和交易。

如何获取数据

  1. 首先要将python的对接链跑起来。
  2. 建议获取一下交易日历,如果觉得不需要也无妨,
  3. 订阅下载你要的代码。

上代码

# 导入库
from xtquant import xtdatacenter as xtdc
from xtquant import xtdata
import pandas as pd
import numpy as np
from datetime import datetime as dt
from datetime import timedelta
from dateutil.relativedelta import relativedelta
import time
import os
from functools import cache
# 自行安排,这些是我设计需要的一些日期戳
today = str(dt.now().strftime('%Y%m%d'))
quarter = dt.now() - timedelta(days=92)
quarter = str(quarter.strftime('%Y%m%d'))
year = dt.now() - timedelta(days=360 * 1.4)
year = str(year.strftime('%Y%m%d'))
@cache   # 缓存,提高运算速度
def trading_calendar():xtdata.connect(port=ml.ports['QMT'])current_year = str(dt.now().year - 10)start_time = current_year + '0101'end_time = todaytrading_calendar_ = xtdata.get_trading_calendar('SH', start_time, end_time)return trading_calendar_"》》》返回的是一个列表list,里面包含日期,一般取[-1]就是最后一个交易日,如果不是非交易日,用当天日期也行。"
def subscriptors(ticker_, port_):xtdata.connect(port=port_)   # 建议启动和代码分开跑,然后调用直接接收端口就行了,非常方便。last_trading_day = trading_calendar()[-1]   # 获取最后一个交易日。periods = ['1m', '5m', '1d']   # 迅投服务端基本上就这个三个频率的数据,我们都要。for p_ in periods:# 订阅主要是用于日内数据xtdata.subscribe_quote(ticker_, period=p_, start_time=quarter, count=-1)# 历史数据属于当天之前的数据xtdata.download_history_data(ticker_, p_)print(f"{dt.now().strftime('%H:%M:%S')}订阅{ticker_}{p_}数据已成功")time.sleep(1)"》》》 当你同时订阅和下载的话,迅投系统会自动帮你拼接数据到一起,非常方便."if p_ == '1d':xtdata.subscribe_quote(ticker_, period=p_, start_time=last_trading_day, count=-1)print(f"{dt.now().strftime('%H:%M:%S')}订阅{ticker_}{p_}日内数据已成功")time.sleep(1)xtdata.subscribe_quote(ticker_, period=p_, start_time=year, count=-1)xtdata.download_history_data(ticker_, p_)print(f"{dt.now().strftime('%H:%M:%S')}订阅{ticker_}{p_}历史数据已成功")time.sleep(1)"》》》 我是习惯性把日数据下载独立出来,因为我需要的下载的周期更长,与分钟数据有区别。"

这是输出log的效果
订阅下载数据log输出效果

这样我们就可以将我们所需要的金融数据下载到我们的电脑中进行读取调用了。
下一个帖子我将给大家普及一下如何读取我们下载好的数据。

历史帖子

量化投资分析平台 迅投 QMT(一)激活python迅投对接端口

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/847441.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

数据隐私重塑:Web3时代的隐私保护创新

随着数字化时代的不断深入,数据隐私保护已经成为了人们越来越关注的焦点之一。而在这个数字化时代的新篇章中,Web3技术作为下一代互联网的代表,正在为数据隐私保护带来全新的创新和可能性。本文将深入探讨数据隐私的重要性,Web3时…

WSDM 2023 推荐系统相关论文整理(二)

WSDM 2023的论文录用结果已出,推荐系统相关的论文方向包含序列推荐,点击率估计等领域,涵盖图学习,对比学习,因果推断,知识蒸馏等技术,累计包含近四十篇论文,下文列举了部分论文的标题…

STM32H750外设ADC之外部触发和注入管理

目录 概述 1 外部触发转换和触发极性 1.1 外部触发条件 1.2 忽略硬件触发条件 1.3 触发框图 1.4 常规通道的外部触发 1.5 注入通道的外部触发 2 注入通道管理 2.1 触发注入模式 2.2 自动注入模式 2.3 注入转换延迟 概述 本文主要介绍STM32H750外设ADC之外部触发和注…

Win10 TiKV单机单节点Docker部署测试

1. 环境 环境:Windows10、WSL2、Ubuntu20.04、Docker Desktop目标:单节点单机部署,测试用 2. 前置操作 docker pull pingcap/tikv:latest docker pull pingcap/pd:latestmkdir -p /mnt/tikv/pd mkdir -p /mnt/tikv/tikvip a 命令查看虚拟…

PROFINET转CANOPEN(WL-ABC3033)连接台达伺服驱动器ASDA-B3

在工业自动化领域这片广阔天地中,通信协议的转换犹如一道横亘在工程师们面前的难题。特别是在将众多采用不同通信协议的设备汇聚一堂,共同协作完成任务的场景中,如何确保数据如丝般顺滑地穿梭于各个节点之间,确保每台设备都能心领…

智慧社区信息化建设整体解决方案(PPT原件获取及软件各类建设方案)

智慧社区信息化系统建设要点可以归纳为以下几个方面: 一、社区基础设施建设 网络设施:建设高速网、城域网、校内网等网络,以满足社区信息传输和管理所需。信息终端设备:建设各种类型的智能终端设备,包括智能手机、智能…

【GD32F303红枫派使用手册】第八节 TIMER-RGB彩灯实验

8.1 实验内容 通过本实验主要学习以下内容: RGB彩灯控制原理 TIMER PWM输出原理 8.2 实验原理 本例程中使用的RGB彩灯采用共阳极驱动方式,使用三路PWM进行驱动,对应引脚输出低电平的时候对应RGB灯珠点亮,调节不同路的PWM占空…

FPGA新起点V1开发板(八-语法篇)——状态机

文章目录 一、两个状态机模型二、状态机设计(四段论)2.1 状态空间定义2.2 状态跳转(时序逻辑)2.3 下个状态判断(组合逻辑)2.4 各个状态下的动作2.5 三段式 一、两个状态机模型 二、状态机设计(四…

用户投诉对旅行社复购率有什么影响?该如何分析投诉数据?

随着在线旅游市场的不断扩大,旅游平台的用户基数和交易量持续增长,用户投诉作为服务质量的反馈机制,其重要性日益凸显。用户投诉不仅反映了旅游服务中存在的问题,也是推动平台中的旅行社改进服务、提升用户体验的重要动力。然而&a…

接口自动化-预期值和实际值怎么写?

测试类当中 怎么做接口自动化,返回值校验,就是需要返回值的预期值和实际值进行对比 实际值如下 怎么拿到预期值$.msg?用正则表达式-提取值 建新的类-来编写用正则表达式拿到预期值 源码pattern 使用的compile的方法,传入的是字符串正则表…

短剧cps系统搭建开发,热门短剧推广分销系统。短剧分销是怎么操作的?

目录 前言: 二、短剧是怎么推广分销的? 二、 短剧分销系统有什么功能? 三、怎么搭建? 总结: 前言: 短剧分销项目目前的现状是多元化且充满活力的。随着短剧市场的快速发展和观众接受度的提高&#xff0…

大功率LED照明芯片OC6781输入5V~36V,PWM升压型LED恒流驱动器

概述 OC6781是一款高效率、高精度的升压型LED恒流驱动控制芯片。OC6781内置高精度误差放大器,振荡器,恒流驱动电路等,特别适合大功率、多个高亮度LED灯串恒流驱动。OC6781采用固定频率的PWM控制方式,工作频率可通过外部电阻进行设…

MySQL的组成与三种log

MySQL由几块组成 连接器分析器优化器执行器 MySQL的三大log blog 作用&#xff1a; 用于主从同步与数据恢复 记录内容&#xff1a; 已经完成的 DML(数据操作语句)&#xff0c;主要是用于数据备份 redolog<重试日志> 作用&#xff1a; 崩溃恢复&#xff0c;用于事…

跟着AI学AI_02, 时域频域和MFCC

AI&#xff1a;ChatGPT4o 时域和频域是信号处理中的两个基本概念&#xff0c;用于描述信号的不同特性。 时域 时域&#xff08;Time Domain&#xff09; 是对信号随时间变化的描述。在时域中&#xff0c;信号是作为时间的函数来表示的。 时域表示&#xff1a;例如&#xff0…

双指针解题

验证回文数&#xff08;验证回文数-CSDN博客&#xff09;和判断在子序列&#xff08;判断子序列-CSDN博客&#xff09;已经在之前进行了计算&#xff0c;今天有三个新的双指针问题&#xff1a; 两数之和II—输入有序数组 给你一个下标从 1 开始的整数数组 numbers &#xff0…

堆的认识和堆的操作

一.堆的认识: ① 也就是说它取出的顺序是需要搜索的,查找特定性质。 ② 数组:总是插入尾部(1),查找(n)移动元素删除特性(n) 链表:头插或尾插(1),查找(n)删特性(1) 所以为什么要调整顺序?就是为了查找特性方便。 有序数组:找到合适位置(n)移动元素插入(n),删除最…

HMM地图匹配算法库Barefoot环境搭建

1.引入gps路径匹配开源项目barefoot 克隆仓库 git clone https://github.com/bmwcarit/barefoot.git打开项目执行mvn命令将项目打包到maven仓库 mvn install -DskipTests在自己的maven项目中引入barefoot依赖 <dependency><groupId>com.bmw-carit</groupId&g…

第五篇 加法器

实验五 加法器 5.1 实验目的 掌握半加器和全加器的基本原理 掌握串行进位加法器的基本原理 掌握使用全加器实现串行进位加法器的基本原理 熟悉Verilog 代码设计 5.2 原理介绍 5.2.1 半加器 半加器和全加器是算数运算电路中的基本单元&#xff0c;它们是完成1位二进制数…

《MySQL索引》学习笔记

《MySQL索引》学习笔记 MySQL的体系结构存储引擎简介InnoDB简介MyISAM简介 索引索引结构BTreeHash索引思考索引分类 索引语法SQL性能分析索引使用最左前缀法则 索引失效的情况范围查询索引列运算字符串不加引号模糊查询or连接的条件数据分布影响 SQL提示覆盖索引前缀索引单列索…

操作系统复习-linux的进程管理

linux的进程管理 linux进程的相关概念 进程的类型 前台进程 前台进程就是具有终端&#xff0c;可以和用户交互的进程&#xff0c;会占用终端shell&#xff0c;不可以输入其他的命令。 后台进程 前台进程就是具有终端&#xff0c;可以和用户交互的进程。 不会占用终端shell&a…