qmt量化交易策略小白学习笔记第11期【qmt编程之获取股票订单流数据--原生Python】

qmt编程之获取股票订单流数据

qmt更加详细的教程方法,会持续慢慢梳理。

也可找寻博主的历史文章,搜索关键词查看解决方案 !

感谢关注,需免费开通量化回测与咨询实盘权限,可以和博主联系!

获取股票订单流数据

获取股票在某个价位的订单数量

提示

1.该数据通过get_market_dataget_market_data_ex接口获取,period参数选择orderflow1m 或者 orderflow1d
2.获取历史数据前需要先用download_history_data下载历史数据,订单流数据仅提供orderflow1m周期数据下载,其他周期的订单流数据都是通过1m周期合成的
3.订单流版 权限数据

原生pytrhon

python

from xtquant import xtdata
# 订单流数据仅提供1m周期数据下载,其他周期的订单流数据都是通过1m周期合成的
period = "orderflow1m"
# 下载000001.SZ的1m订单流数据
xtdata.download_history_data("000001.SZ",period=period)
# 获取000001.SZ的1m订单流数据
xtdata.get_market_data_ex([],["000001.SZ"],period=period)["000001.SZ"]

参数

名称类型描述
fieldlist数据字段,详情见下方field字段表
stock_listlist合约代码列表
periodstr订单流数据周期——orderflow1m, orderflow5m, orderflow15m, orderflow30m, orderflow1h, orderflow1d
start_timestr数据起始时间,格式为 %Y%m%d 或 %Y%m%d%H%M%S,填""为获取历史最早一天
end_timestr数据结束时间,格式为 %Y%m%d 或 %Y%m%d%H%M%S ,填""为截止到最新一天
countint数据个数
dividend_typestr除权方式
fill_databool是否填充数据
  • field字段可选:
field数据类型含义
timestr时间
pricestr价格段
buyNumstr各价格对应的买方订单量
sellNumstr各价格对应的卖方订单量
  • period字段可选:
period数据类型含义
orderflow1mstr1m周期订单流数据
orderflow5mstr5m周期订单流数据
orderflow15mstr15m周期订单流数据
orderflow30mstr30m周期订单流数据
orderflow1hstr1h周期订单流数据
orderflow1dstr1d周期订单流数据

返回值 返回一个 {stock_code:pd.DataFrame} 结构的dict对象,默认的列索引为取得的全部字段. 如果给定了 fields 参数, 则列索引与给定的 fields 对应.

示例

示例

# 下载000001.SZ的orderflow1m,以获取历史数据
# orderflow仅提供1m周期进行下载,其他周期皆在系统底层通过1m订单流数据进行合成给出
xtdata.download_history_data("000001.SZ",period="orderflow1m")# 获取000001.SZ,1m订单流数据
period = "orderflow1m"
data1 = xtdata.get_market_data_ex([],["000001.SZ"],period=period)["000001.SZ"]# 获取000001.SZ, 5m订单流数据
period = "orderflow5m"
data2 = xtdata.get_market_data_ex([],["000001.SZ"],period=period)["000001.SZ"]# 获取000001.SZ 1d订单流数据
period = "orderflow1d"
data3 = xtdata.get_market_data_ex([],["000001.SZ"],period=period)["000001.SZ"]# 订阅实时000001.SZ 1m订单流数据
period = "orderflow1m"# 进行数据订阅
xtdata.subscribe_quote("000001.SZ", period = period)
# 获取订阅后的实时数据
data4 = xtdata.get_market_data_ex([],["000001.SZ"],period=period)["000001.SZ"]print(data1)
print(data2)
print(data3)print(data4)

 data1返回值

	time	price	buyNum	sellNum
20230324093000	1679621400000	[12.85]	[4230]	[0]
20230324093100	1679621460000	[12.790000000000001, 12.8, 12.81, 12.82, 12.83...	[888, 453, 769, 2536, 0, 1854, 1722]	[837, 3372, 1525, 6121, 575, 3324, 0]
20230324093200	1679621520000	[12.77, 12.780000000000001, 12.790000000000001...	[0, 3267, 5211, 318]	[1843, 1505, 3051, 197]
20230324093300	1679621580000	[12.780000000000001, 12.790000000000001, 12.8]	[0, 5552, 107]	[3990, 1539, 0]
20230324093400	1679621640000	[12.8, 12.81]	[889, 1728]	[852, 1611]
...	...	...	...	...
20231026134900	1698299340000	[10.36, 10.370000000000001, 10.38]	[0, 255, 353]	[15, 140, 0]
20231026135000	1698299400000	[10.370000000000001, 10.38]	[0, 596]	[3106, 0]
20231026135100	1698299460000	[10.370000000000001, 10.38]	[0, 608]	[175, 0]
20231026135200	1698299520000	[10.370000000000001, 10.38]	[0, 944]	[667, 0]
20231026135300	1698299580000	[10.370000000000001, 10.38]	[0, 160]	[106, 0]
34396 rows × 4 columns

data2返回值 

	time	price	buyNum	sellNum
20230324093500	1679621700000	[12.77, 12.780000000000001, 12.790000000000001...	[0, 3267, 11651, 1767, 4135, 3092, 0, 1854, 5952]	[1843, 5495, 5427, 4580, 4744, 6121, 575, 3324...
20230324094000	1679622000000	[12.81, 12.82, 12.83, 12.84, 12.85, 12.86]	[3515, 603, 4610, 5587, 3346, 158]	[3358, 2884, 4953, 1099, 61, 0]
20230324094500	1679622300000	[12.790000000000001, 12.8, 12.81, 12.82, 12.83...	[0, 322, 3573, 526, 604, 935, 1270]	[964, 11150, 2242, 4940, 1407, 517, 0]
20230324095000	1679622600000	[12.77, 12.780000000000001, 12.790000000000001...	[935, 11904, 119, 754, 2892]	[6065, 6067, 4771, 5898, 0]
20230324095500	1679622900000	[12.780000000000001, 12.790000000000001, 12.8,...	[300, 1229, 6217, 197]	[739, 4098, 858, 0]
...	...	...	...	...
20231026110500	1698289500000	[10.32, 10.33, 10.34]	[0, 1318, 264]	[3, 9260, 0]
20231026111000	1698289800000	[10.33, 10.34]	[0, 1880]	[4062, 0]
20231026111500	1698290100000	[10.33, 10.34]	[0, 1965]	[1729, 0]
20231026112000	1698290400000	[10.33, 10.34, 10.35, 10.36]	[0, 1414, 5373, 257]	[1309, 2367, 775, 0]
20231026112500	1698290700000	[10.33, 10.34, 10.35]	[0, 1077, 258]	[487, 499, 0]
6839 rows × 4 columns

data3返回值

	time	price	buyNum	sellNum
20230324000000	1679587200000	[12.77, 12.780000000000001, 12.790000000000001...	[935, 17170, 22882, 27895, 62600, 53273, 39324...	[8938, 27896, 31737, 80764, 68784, 68695, 2731...
20230327000000	1679846400000	[12.47, 12.48, 12.49, 12.5, 12.51, 12.52, 12.5...	[0, 8792, 4885, 4997, 50228, 57248, 31828, 348...	[915, 24135, 25945, 30326, 82575, 40025, 32308...
20230328000000	1679932800000	[12.55, 12.56, 12.57, 12.58, 12.59, 12.6, 12.6...	[0, 2411, 2096, 8403, 17269, 13652, 30554, 201...	[2002, 5320, 11049, 10937, 16325, 26177, 26658...
20230329000000	1680019200000	[12.52, 12.530000000000001, 12.540000000000001...	[0, 5689, 49134, 29969, 16598, 15290, 23969, 1...	[16122, 54360, 33434, 13624, 30877, 22648, 264...
20230330000000	1680105600000	[12.41, 12.42, 12.43, 12.44, 12.45000000000000...	[0, 19093, 24669, 16814, 9488, 7165, 9891, 109...	[7093, 37216, 34430, 13969, 12035, 11947, 1369...
...	...	...	...	...
20231020000000	1697731200000	[10.52, 10.53, 10.540000000000001, 10.55, 10.5...	[419, 13251, 17713, 12059, 6547, 14152, 17650,...	[5527, 2180, 5684, 4222, 8746, 20424, 22532, 4...
20231023000000	1697990400000	[10.43, 10.44, 10.450000000000001, 10.46, 10.4...	[0, 11496, 18358, 23063, 24492, 14307, 7609, 2...	[11067, 15592, 21853, 16322, 26661, 14717, 256...
20231024000000	1698076800000	[10.44, 10.450000000000001, 10.46, 10.47, 10.4...	[0, 7838, 11767, 11598, 10783, 8160, 7532, 223...	[6030, 15551, 17457, 7944, 12948, 3154, 17360,...
20231025000000	1698163200000	[10.36, 10.370000000000001, 10.38, 10.39, 10.4...	[0, 30043, 48101, 93420, 77355, 58783, 34336, ...	[15876, 59255, 135796, 82676, 96175, 51600, 32...
20231026000000	1698249600000	[10.31, 10.32, 10.33, 10.34, 10.35, 10.36, 10....	[2314, 3430, 13070, 30194, 45518, 29091, 40124...	[16564, 3579, 42438, 42624, 26508, 26492, 1297...
143 rows × 4 columns

data4返回值

	time	price	buyNum	sellNum
20230324093000	1679621400000	[12.85]	[4230]	[0]
20230324093100	1679621460000	[12.790000000000001, 12.8, 12.81, 12.82, 12.83...	[888, 453, 769, 2536, 0, 1854, 1722]	[837, 3372, 1525, 6121, 575, 3324, 0]
20230324093200	1679621520000	[12.77, 12.780000000000001, 12.790000000000001...	[0, 3267, 5211, 318]	[1843, 1505, 3051, 197]
20230324093300	1679621580000	[12.780000000000001, 12.790000000000001, 12.8]	[0, 5552, 107]	[3990, 1539, 0]
20230324093400	1679621640000	[12.8, 12.81]	[889, 1728]	[852, 1611]
...	...	...	...	...
20231026134100	1698298860000	[10.36, 10.370000000000001]	[0, 11]	[44, 0]
20231026134200	1698298920000	[10.36, 10.370000000000001]	[0, 206]	[86, 0]
20231026134300	1698298980000	[10.36, 10.370000000000001]	[0, 0]	[78, 0]
20231026134400	1698299040000	[10.36, 10.370000000000001]	[0, 33]	[291, 0]
20231026134500	1698299100000	[10.36]	[0]	[14]

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

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

相关文章

Java版工程行业管理系统-提升工程项目的综合管理能力

工程项目管理涉及众多环节和角色,如何实现高效协同和信息共享是关键。本文将介绍一个采用先进技术框架的Java版工程项目管理系统,该系统支持前后端分离,功能全面,可满足不同角色的需求。从项目进度图表到施工地图,再到…

Java泛型类和方法声明

泛型方法 protected <E> TableDataInfo<E> getDataTable(List<E> list){TableDataInfo<E> rspData new TableDataInfo();rspData.setCode(HttpStatus.SUCCESS);rspData.setMsg("查询成功");rspData.setRows(list);rspData.setTotal(new Pag…

C++_vector操作使用

文章目录 &#x1f680;1.1 vector介绍&#x1f680;1.2 vector的初始化&#x1f680;1.3 vector的常用内置函数&#x1f680;1.4 vector的遍历 &#x1f680;1.1 vector介绍 vector是表示可变大小数组的序列容器。就像数组一样&#xff0c;vector也采用的连续存储空间来存储元…

MySQL主从复制(docker搭建)

文章目录 1.MySQL主从复制配置1.主服务器配置1.拉取mysql5.7的镜像2.启动一个主mysql&#xff0c;进行端口映射和目录挂载3.进入/mysql5.7/mysql-master/conf中创建my.cnf并写入主mysql配置1.进入目录2.执行命令写入配置 4.重启mysql容器&#xff0c;使配置生效5.进入主mysql&a…

python篇-pywinauto使用-持续更新

1- pywinauto 中的uia是什么意思&#xff1f; 在pywinauto库中&#xff0c;uia指的是UI Automation&#xff0c;这是Windows操作系统提供的一种技术框架&#xff0c;用于实现用户界面(UI)的自动化测试和辅助功能访问。UI Automation是微软从Windows Vista开始引入的核心技术&am…

2024年电工杯高校数学建模竞赛(B题) 建模解析| 大学生平衡膳食食谱的优化设计 |小鹿学长带队指引全代码文章与思路

我是鹿鹿学长&#xff0c;就读于上海交通大学&#xff0c;截至目前已经帮200人完成了建模与思路的构建的处理了&#xff5e; 本篇文章是鹿鹿学长经过深度思考&#xff0c;独辟蹊径&#xff0c;实现综合建模。独创复杂系统视角&#xff0c;帮助你解决电工杯的难关呀。 本题&…

面试八股之MySQL篇5——主从同步原理篇

&#x1f308;hello&#xff0c;你好鸭&#xff0c;我是Ethan&#xff0c;一名不断学习的码农&#xff0c;很高兴你能来阅读。 ✔️目前博客主要更新Java系列、项目案例、计算机必学四件套等。 &#x1f3c3;人生之义&#xff0c;在于追求&#xff0c;不在成败&#xff0c;勤通…

IP地址的风险画像及其应用

在现代互联网环境中&#xff0c;IP地址不仅是设备在网络中的唯一标识符&#xff0c;还是分析网络安全和风险管理的重要工具。IP地址的风险画像通过分析IP地址的行为和相关数据&#xff0c;揭示潜在的安全威胁&#xff0c;为企业和组织提供有效的风险管理方案。本文将探讨IP地址…

齐业成工程行业数字化预算费控方案:编制、执行、数据分析全过程闭环管理

工程建设企业具备项目周期长、业务复杂的特点&#xff0c;预算费控涉及内部管理、项目、客户、收支等&#xff0c;账目多、且难控。 在工程企业日常预算费控过程中存在着诸多挑战&#xff1a; • 数据核对难&#xff1a;涉及数据多&#xff0c;需多部门协同填写&#xff0c;需…

人工智能的阴暗面:犯罪分子如何利用 AI 进行欺诈

在当今数字化时代&#xff0c;人工智能&#xff08;AI&#xff09;正迅速成为推动各行各业生产力和创新的关键力量&#xff0c;而一些不法分子也开始探索如何将这些先进的工具用于他们自己的非法目的。从网络钓鱼到深度伪造&#xff0c;再到人肉搜索、越狱服务和身份验证系统的…

【动态维护树的直径】【HBCPC2023】I. Colorful Tree

题目 https://codeforces.com/gym/105139/problem/I 思路 其实相当于是分别求黑色点和白色点所构成的树的直径。 当两个连通块连在了一起&#xff0c;假设它们的直径是 ( u 1 , v 1 ) &#xff0c; ( u 2 , v 2 ) (u_1,v_1)&#xff0c;(u_2,v_2) (u1​,v1​)&#xff0c;(u…

【程序填空】三维点坐标平移(增量运算符重载)

题目描述 定义一个三维点Point类&#xff0c;利用友元函数重载""和"--"运算符&#xff0c;并区分这两种运算符的前置和后置运算。 表示x\y\z坐标都1&#xff0c;--表示x\y\z坐标都-1 请完成以下程序填空 输入 只有一行输入&#xff0c;输入三个整数&a…

Linux运维工程师基础面试题整理(二)

Linux运维工程师基础面试题整理(二) 1. 如何配置Linux网络?请说出3种以上方法?2. 如何查询某个目录下的每个文件大小?3. 如何诊断ping不通服务器?4.在Linux中,如何让一个命令在后台运行?5. 如何查看Linux系统日志?6. 如何查看磁盘空间情况?7. 如何在Linux中查看和管理…

一个开源的工具类轮子是怎么造出来的

心路历程 为什么要做 在22年9月的某一天&#xff0c;在公司开需求评审时&#xff0c;接到了一个给PDF、图片添加水印的需求。做为一个刚工作的CURD程序员&#xff0c;在遇到这些问题时&#xff0c;第一反应是去github上找找有没有类似的开源框架。但是&#xff0c;出乎我意料…

2024年 电工杯 (B题)大学生数学建模挑战赛 | 大学生平衡膳食食谱的优化设计 | 数学建模完整代码解析

DeepVisionary 每日深度学习前沿科技推送&顶会论文&数学建模与科技信息前沿资讯分享&#xff0c;与你一起了解前沿科技知识&#xff01; 本次DeepVisionary带来的是电工杯的详细解读&#xff1a; 完整内容可以在文章末尾全文免费领取&阅读&#xff01; 问题1&…

快手二面准备【面试准备】

快手二面准备【面试准备】 前言版权快手二面准备秋招一面中的问题实习一面中的问题计算机网络和操作系统论坛项目登录注册ThreadLocal代替session存储用户秒杀项目登录注册->阿里验证码->rpcsession为什么改为token实现&#xff0c;redis存储用户信息由binlog的用法->…

Python魔法学院:PySpider篇——网络世界的探险与征服

Hi&#xff0c;我是阿佑&#xff0c;迎来到Python魔法学院&#xff0c;今天阿佑要带大家学习的是PySpider篇——一门让你在网络世界中探险与征服的魔法课程。从环境搭建到高级功能应用&#xff0c;再到性能优化&#xff0c;每一个章节都是成为数据大师的必经之路&#xff01; 文…

为什么拼命赚钱:穷怕了

我内心深处比较自卑。 从小在农村长大&#xff0c;爸不管妈不爱。 这么说大家没感觉&#xff0c;从小什么都干&#xff0c;六岁开始做饭&#xff0c;每次开学都会全员大扫除&#xff0c;站在那里脚踩泥土地、眼神呆滞、双手无处安放、眼神都不敢直视的小伙子就是我&#xff0…

VS Code中使用 Anaconda 环境

在 Visual Studio Code (VS Code) 中使用 Anaconda 环境进行 Python 开发&#xff0c;可以充分利用 Anaconda 提供的包管理和虚拟环境功能&#xff0c;同时享受 VS Code 提供的强大开发工具和调试功能。以下是详细步骤&#xff1a; 1. 安装 Visual Studio Code 和 Anaconda 首…

JavaScript Window对象

一、BOM&#xff08;浏览器对象模型&#xff09; window对象是一个全局对象&#xff0c;也可以说是JavaScript中的顶级对象。 像document、alert()、console.log()这些都是window的属性&#xff0c;基本BOM的属性和方法都是window的。 所有通过var定义在全局作用域中的变量、…