量化教程3---miniqmt当作第三方库设置,提供源代码

2024-05-09 07:36

本文主要是介绍量化教程3---miniqmt当作第三方库设置,提供源代码,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

qmt提供了大qmt和miniqmt,大qmt在平台使用,miniqmt提供了交易的api和数据可以本地使用,非常的方便,合适自己开发大型的策略,本地还可以访问其他数据,网络等,也支持服务器

以前的教程

qmt教程1---qmt安装,提供下载链接

qmt教程2----订阅单股行情,提供源代码

1复制文件xtquant

图片

2找到python的安装路径

图片

打开文件夹位置

图片

图片

找到lib

图片

打开site-packages文件夹复制xtquant文件夹到里面

图片

这里就完成了设置,打开qmt,选择极简模式

图片

获取历史分钟数据的代码

from xtquant import xtdata#获取历史数据1分钟xtdata.download_history_data(stock_code='600031.SH',                             start_time='20210101',                             end_time='20240508',                             period='1m')#获取历史数据df=xtdata.get_market_data_ex(stock_list=['600031.SH'],                          start_time='20210101',                          end_time='20240508',                          period='1m',                          count=1000)print(df)

参数说

​​​​​​​

def get_market_data(    field_list = [], stock_list = [], period = '1d'    , start_time = '', end_time = '', count = -1    , dividend_type = 'none', fill_data = True):    '''    获取历史行情数据    :param field_list: 行情数据字段列表,[]为全部字段        K线可选字段:            "time"                #时间戳            "open"                #开盘价            "high"                #最高价            "low"                 #最低价            "close"               #收盘价            "volume"              #成交量            "amount"              #成交额            "settle"              #今结算            "openInterest"        #持仓量        分笔可选字段:            "time"                #时间戳            "lastPrice"           #最新价            "open"                #开盘价            "high"                #最高价            "low"                 #最低价            "lastClose"           #前收盘价            "amount"              #成交总额            "volume"              #成交总量            "pvolume"             #原始成交总量            "stockStatus"         #证券状态            "openInt"             #持仓量            "lastSettlementPrice" #前结算            "askPrice1", "askPrice2", "askPrice3", "askPrice4", "askPrice5" #卖一价~卖五价            "bidPrice1", "bidPrice2", "bidPrice3", "bidPrice4", "bidPrice5" #买一价~买五价            "askVol1", "askVol2", "askVol3", "askVol4", "askVol5"           #卖一量~卖五量            "bidVol1", "bidVol2", "bidVol3", "bidVol4", "bidVol5"           #买一量~买五量    :param stock_list: 股票代码 "000001.SZ"    :param period: 周期 分笔"tick" 分钟线"1m"/"5m"/"15m" 日线"1d"        Level2行情快照"l2quote" Level2行情快照补充"l2quoteaux" Level2逐笔委托"l2order" Level2逐笔成交"l2transaction" Level2大单统计"l2transactioncount" Level2委买委卖队列"l2orderqueue"        Level1逐笔成交统计一分钟“transactioncount1m” Level1逐笔成交统计日线“transactioncount1d”        期货仓单“warehousereceipt” 期货席位“futureholderrank” 互动问答“interactiveqa”    :param start_time: 起始时间 "20200101" "20200101093000"    :param end_time: 结束时间 "20201231" "20201231150000"    :param count: 数量 -1全部/n: 从结束时间向前数n个    :param dividend_type: 除权类型"none" "front" "back" "front_ratio" "back_ratio"    :param fill_data: 对齐时间戳时是否填充数据,仅对K线有效,分笔周期不对齐时间戳        为True时,以缺失数据的前一条数据填充            open、high、low、close 为前一条数据的close            amount、volume为0            settle、openInterest 和前一条数据相同        为False时,缺失数据所有字段填NaN    :return: 数据集,分笔数据和K线数据格式不同        period为'tick'时:{stock1 : value1, stock2 : value2, ...}            stock1, stock2, ... : 合约代码            value1, value2, ... : np.ndarray 数据列表,按time增序排列        period为其他K线周期时:{field1 : value1, field2 : value2, ...}            field1, field2, ... : 数据字段            value1, value2, ... : pd.DataFrame 字段对应的数据,各字段维度相同,index为stock_list,columns为time_list    '''

获取数据的结果,1分钟的数据

图片

完成没有问题

图片

源代码我全部的上传了知识星球感兴趣的可以加我获取优惠券,最后几张

图片

这篇关于量化教程3---miniqmt当作第三方库设置,提供源代码的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/972784

相关文章

Spring Security 从入门到进阶系列教程

Spring Security 入门系列 《保护 Web 应用的安全》 《Spring-Security-入门(一):登录与退出》 《Spring-Security-入门(二):基于数据库验证》 《Spring-Security-入门(三):密码加密》 《Spring-Security-入门(四):自定义-Filter》 《Spring-Security-入门(五):在 Sprin

Makefile简明使用教程

文章目录 规则makefile文件的基本语法:加在命令前的特殊符号:.PHONY伪目标: Makefilev1 直观写法v2 加上中间过程v3 伪目标v4 变量 make 选项-f-n-C Make 是一种流行的构建工具,常用于将源代码转换成可执行文件或者其他形式的输出文件(如库文件、文档等)。Make 可以自动化地执行编译、链接等一系列操作。 规则 makefile文件

Android实现任意版本设置默认的锁屏壁纸和桌面壁纸(两张壁纸可不一致)

客户有些需求需要设置默认壁纸和锁屏壁纸  在默认情况下 这两个壁纸是相同的  如果需要默认的锁屏壁纸和桌面壁纸不一样 需要额外修改 Android13实现 替换默认桌面壁纸: 将图片文件替换frameworks/base/core/res/res/drawable-nodpi/default_wallpaper.*  (注意不能是bmp格式) 替换默认锁屏壁纸: 将图片资源放入vendo

SWAP作物生长模型安装教程、数据制备、敏感性分析、气候变化影响、R模型敏感性分析与贝叶斯优化、Fortran源代码分析、气候数据降尺度与变化影响分析

查看原文>>>全流程SWAP农业模型数据制备、敏感性分析及气候变化影响实践技术应用 SWAP模型是由荷兰瓦赫宁根大学开发的先进农作物模型,它综合考虑了土壤-水分-大气以及植被间的相互作用;是一种描述作物生长过程的一种机理性作物生长模型。它不但运用Richard方程,使其能够精确的模拟土壤中水分的运动,而且耦合了WOFOST作物模型使作物的生长描述更为科学。 本文让更多的科研人员和农业工作者

沁恒CH32在MounRiver Studio上环境配置以及使用详细教程

目录 1.  RISC-V简介 2.  CPU架构现状 3.  MounRiver Studio软件下载 4.  MounRiver Studio软件安装 5.  MounRiver Studio软件介绍 6.  创建工程 7.  编译代码 1.  RISC-V简介         RISC就是精简指令集计算机(Reduced Instruction SetCom

前端技术(七)——less 教程

一、less简介 1. less是什么? less是一种动态样式语言,属于css预处理器的范畴,它扩展了CSS语言,增加了变量、Mixin、函数等特性,使CSS 更易维护和扩展LESS 既可以在 客户端 上运行 ,也可以借助Node.js在服务端运行。 less的中文官网:https://lesscss.cn/ 2. less编译工具 koala 官网 http://koala-app.

【Shiro】Shiro 的学习教程(三)之 SpringBoot 集成 Shiro

目录 1、环境准备2、引入 Shiro3、实现认证、退出3.1、使用死数据实现3.2、引入数据库,添加注册功能后端代码前端代码 3.3、MD5、Salt 的认证流程 4.、实现授权4.1、基于角色授权4.2、基于资源授权 5、引入缓存5.1、EhCache 实现缓存5.2、集成 Redis 实现 Shiro 缓存 1、环境准备 新建一个 SpringBoot 工程,引入依赖:

如何更优雅地对接第三方API

如何更优雅地对接第三方API 本文所有示例完整代码地址:https://github.com/yu-linfeng/BlogRepositories/tree/master/repositories/third 我们在日常开发过程中,有不少场景会对接第三方的API,例如第三方账号登录,第三方服务等等。第三方服务会提供API或者SDK,我依稀记得早些年Maven还没那么广泛使用,通常要对接第三方

uniapp设置微信小程序的交互反馈

链接:uni.showToast(OBJECT) | uni-app官网 (dcloud.net.cn) 设置操作成功的弹窗: title是我们弹窗提示的文字 showToast是我们在加载的时候进入就会弹出的提示。 2.设置失败的提示窗口和标签 icon:'error'是设置我们失败的logo 设置的文字上限是7个文字,如果需要设置的提示文字过长就需要设置icon并给

Tomcat性能参数设置

转自:http://blog.csdn.net/chinadeng/article/details/6591542 Tomcat性能参数设置 2010 - 12 - 27 Tomcat性能参数设置 博客分类: Java Linux Tomcat 网络应用 多线程 Socket 默认参数不适合生产环境使用,因此需要修改一些参数   1、修改启动时内存参数、并指定J