qmt量化教程4----订阅全推数据

文章链接 qmt量化教程4----订阅全推数据 (qq.com)

上次写了订阅单股数据的教程 量化教程3---miniqmt当作第三方库设置,提供源代码

全推就主动推送,当行情有变化就会触发回调函数,推送实时数据,可以理解为数据驱动类型,当数据没有变化不推送数据,函数保持一样的数据,可以全推市场数据比如SH,SZ,期货市场等

1打开qmt,登录选择极简模式

图片

原始的qmt全推送函数代码

图片

# coding:utf-8import timefrom xtquant import xtdatacode='600031.SH'#订阅最新行情def callback_func(data):    print('回调触发')    stock_code=list(data.keys())    df=xtdata.get_full_tick(code_list=stock_code)    print(df)    xtdata.subscribe_quote(stock_code=code,start_time='20240101',end_time='20240525',period='1m')    hist=xtdata.get_market_data(stock_list=[code],start_time='20240101',end_time='20240525',period='1m')    print(hist)xtdata.subscribe_whole_quote(code_list=[code],callback=callback_func)#死循环 阻塞主线程退出xtdata.run()

运行的效果

图片

推送一分钟的数据先订阅

图片

小果框架利用类开发使用非常方便

图片

小果框架订阅全推数据的代码​​​​

# coding:utf-8import timefrom qmt_trader.qmt_data import qmt_datadata=qmt_data()code='600031.SH'#订阅最新行情def callback_func(datas):    print('回调触发')    stock_code=list(datas.keys())    df=data.get_full_tick(code_list=stock_code)    print(df)    data.subscribe_quote(stock_code=code,start_time='20240101',end_time='20240525',period='1m')    hist=data.get_market_data(stock_list=[code],start_time='20240101',end_time='20240525',period='1m')    print(hist)data.subscribe_whole_quote(code_list=[code],callback=callback_func)#死循环 阻塞主线程退出data.run()#函数的具体代码"""def get_full_tick(self,code_list=['600031.SH','600111.SH']):        '''        例子        models=qmt_data()        stock_list=['600031.SH','600111.SH']        df=models.get_full_tick()        print(df)        释义        获取全推数据        参数        code_list - 代码列表,支持传入市场代码或合约代码两种方式        传入市场代码代表订阅全市场,示例:['SH', 'SZ']        传入合约代码代表订阅指定的合约,示例:['600000.SH', '000001.SZ']        返回        dict 数据集 { stock1 : data1, stock2 : data2, ... }        备注        获取除权数据        '''        df=self.xtdata.get_full_tick(code_list=code_list)        return df""""""def get_market_data(self,field_list=[], stock_list=['600031.SH','600111.SH'],                         period='1d', start_time='20210101', end_time='20240419',                        count=-100, dividend_type='none', fill_data=True):        '''        数据需要先订阅        #启动模型        models=qmt_data()        models.subscribe_quote(stock_code='600031.SH')        df=models.get_market_data(field_list=[], stock_list=['600031.SH','600111.SH'],                             period='1d', start_time='20210101', end_time='20240419',                            count=-100, dividend_type='none', fill_data=True)        print(df)        释义        从缓存获取行情数据,是主动获取行情的主要接口        参数        field_list - list 数据字段列表,传空则为全部字段        stock_list - list 合约代码列表        period - string 周期        start_time - string 起始时间        end_time - string 结束时间        count - int 数据个数        默认参数,大于等于0时,若指定了start_time,end_time,此时以end_time为基准向前取count条;若start_time,end_time缺省,默认取本地数据最新的count条数据;若start_time,end_time,count都缺省时,默认取本地全部数据        dividend_type - string 除权方式        fill_data - bool 是否向后填充空缺数据        返回        period为1m 5m 1d等K线周期时        返回dict { field1 : value1, field2 : value2, ... }        field1, field2, ... :数据字段        value1, value2, ... :pd.DataFrame 数据集,index为stock_list,columns为time_list        各字段对应的DataFrame维度相同、索引相同        period为tick分笔周期时        返回dict { stock1 : value1, stock2 : value2, ... }        stock1, stock2, ... :合约代码        value1, value2, ... :np.ndarray 数据集,按数据时间戳time增序排列        备注        获取lv2数据时需要数据终端有lv2数据权限        时间范围为闭区间        '''        df=self.xtdata.get_market_data(field_list, stock_list, period,                                        start_time, end_time, count, dividend_type, fill_data)        return df    def get_marke""""""def subscribe_whole_quote(self,code_list=['600031.SH'], callback=None):        '''        models=qmt_data()        func=models.on_data_subscribe_quote        models.subscribe_whole_quote(code_list=['600031.SH','600111.SH'],callback=func)        models.run()        释义        订阅全推行情数据,返回订阅号        数据推送从callback返回,数据类型为分笔数据        参数        code_list - 代码列表,支持传入市场代码或合约代码两种方式        传入市场代码代表订阅全市场,示例:['SH', 'SZ']        传入合约代码代表订阅指定的合约,示例:['600000.SH', '000001.SZ']        callback - 数据推送回调        回调定义形式为on_data(datas),回调参数datas格式为 { stock1 : data1, stock2 : data2, ... }        '''        stats=self.xtdata.subscribe_whole_quote(code_list=code_list,callback=callback)        if stats !=-1:            print('{}订阅成功'.format(code_list))        else:            print('{}订阅失败'.format(code_list))        return stats"""

推送ticck数据

图片

推送一分钟数据

图片

源代码全部上传了知识星球可以直接下载

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

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

相关文章

使用 Flask 和 Celery 构建异步任务处理应用

文章目录 什么是 Flask?什么是 Celery?如何在 Flask 中使用 Celery?步骤 1:安装 Flask 和 Celery步骤 2:创建 Flask 应用程序步骤 3:运行 Celery Worker步骤 4:启动 Flask 应用程序 结论 在构建…

C# NetworkStream 流的详解与示例

文章目录 一、NetworkStream类的基本概念1.1 NetworkStream类概述1.2 NetworkStream类属性1.3 NetworkStream类方法 二、NetworkStream的连接方式三、NetworkStream的传输模式四、NetworkStream类示例服务器端代码:客户端代码: 五、总结 在C#中&#xff…

刷代码随想录有感(77):回溯算法——含有重复元素的全排列

题干&#xff1a; 代码&#xff1a; class Solution { public:vector<int> tmp;vector<vector<int>> res;void backtracking(vector<int> nums, vector<int> used){if(tmp.size() nums.size()){res.push_back(tmp);return;}sort(nums.begin(),…

iCloud 照片到 Android 指南:帮助您快速将照片从 iCloud 传输到安卓手机

​ 概括 iOS 和 Android 之间的传输是一个复杂的老问题。将 iCloud 照片传输到 Android 似乎是不可能的。放心。现在的高科技已经解决了这个问题。尽管 Apple 和 Android 不提供传输工具&#xff0c;但您仍然有其他有用的选项。这篇文章与您分享了 5 个技巧。因此&#xff0c;…

云部署最简单python web

最近在玩云主机&#xff0c;考虑将简单的web应用装上去&#xff0c;通过广域网访问一下&#xff0c;代码很简单&#xff0c;所以新手几乎不会碰到什么问题。 from flask import Flaskapp Flask(__name__)app.route(/) def hello_world():return Hello, World!app.route(/gree…

plsql 学习

过程化编程语言 赋值&#xff1a;&#xff1a; ||&#xff1a;连接符号 dbms_output.put_line() :输出的语句 var_name ACCOUNTLIBRARY.USERNAME%type; 变量名&#xff1b;某个表的数据类型&#xff1b;赋值给变量名 用下面的方法更好用 异常exception 循…

Linux网络编程:HTTP协议

前言&#xff1a; 我们知道OSI模型上层分为应用层、会话层和表示层&#xff0c;我们接下来要讲的是主流的应用层协议HTTP&#xff0c;为什么需要这个协议呢&#xff0c;因为在应用层由于操作系统的不同、开发人员使用的语言类型不同&#xff0c;当我们在传输结构化数据时&…

算法打卡 Day9(字符串KMP 算法)-实现 strStr+ 重复的子字符串

KMP 算法 KMP 算法解决的是字符串匹配的问题&#xff0c;其经典思想是&#xff1a;当出现的字符串不匹配时&#xff0c;可以记录一部分之前已经匹配的文本内容&#xff0c;利用这些信息避免从头再去做匹配。 前缀表 next 数组就是一个前缀表。前缀表是用来回退的&#xff0c…

【启明智显技术分享】SOM2D02-2GW核心板适配ALSA(适用Sigmastar ssd201/202D)

提示&#xff1a;作为Espressif&#xff08;乐鑫科技&#xff09;大中华区合作伙伴及sigmastar&#xff08;厦门星宸&#xff09;VAD合作伙伴&#xff0c;我们不仅用心整理了你在开发过程中可能会遇到的问题以及快速上手的简明教程供开发小伙伴参考。同时也用心整理了乐鑫及星宸…

TypeScript学习日志-第三十二天(infer关键字)

infer关键字 一、作用与使用 infer 的作用就是推导泛型参数&#xff0c;infer 声明只能出现在 extends 子语句中&#xff0c;使用如下&#xff1a; 可以看出 已经推导出类型是 User 了 二、协变 infer 的 协变会返回联合类型&#xff0c;如图&#xff1a; 三、逆变 infer…

【C++】详解AVL树——平衡二叉搜索树

个人主页&#xff1a;东洛的克莱斯韦克-CSDN博客 祝福语&#xff1a;愿你拥抱自由的风 目录 二叉搜索树 AVL树概述 平衡因子 旋转情况分类 左单旋 右单旋 左右双旋 右左双旋 AVL树节点设计 AVL树设计 详解单旋 左单旋 右单旋 详解双旋 左右双旋 平衡因子情况如…

默认路由实现两个网段互通实验

默认路由实现两个网段互通实验 **默认路由&#xff1a;**是一种特殊的静态路由&#xff0c;当路由表中与数据包目的地址没有匹配的表项时&#xff0c;数据包将根据默认路由条目进行转发。默认路由在某些时候是非常有效的&#xff0c;例如在末梢网络中&#xff0c;默认路由可以…

ant design pro 6.0搭建教程

一、搭建 环境&#xff1a; Node.js 18.16.1 ant design pro 6.0 注意&#xff1a;选择umi3时&#xff0c;使用node.js 18版本的会报错&#xff0c;可以实践一下&#xff0c;这里就不再进行实践了。 umi3需要版本是低于node.js 18的 node下载地址&#xff1a; https://nodejs.…

韭菜的自我总结

韭菜的自我总结 股市技术面量价关系左侧右侧右侧技术左侧技术洗盘 韭菜的自我修养虚拟货币的启示韭菜的买入时机韭菜的心理压力成为优秀玩家的关键 股市技术面 技术面分析可以作为买卖时机判定的工具&#xff0c;但是投资还是需要基本面的分析作为支撑。也就是基本面选股&…

【C++】C++的心脏:深入理解内存管理中的 new 和 delete

欢迎来到CILMY23的博客 &#x1f3c6;本篇主题为&#xff1a; C的心脏&#xff1a;深入理解内存管理中的 new 和 delete &#x1f3c6;个人主页&#xff1a;CILMY23-CSDN博客 &#x1f3c6;系列专栏&#xff1a;Python | C | C语言 | 数据结构与算法 | 贪心算法 | Linux &a…

【C++进阶】AVL树

0.前言 前面我们已经学习过二叉搜索树了&#xff0c;但如果我们是用二叉搜索树来封装map和set等关联式容器是有缺陷的&#xff0c;很可能会退化为单分支的情况&#xff0c;那样效率就极低了&#xff0c;那么有没有方法来弥补二叉搜索树的缺陷呢&#xff1f; 那么AVL树就出现了&…

【开源】多语言大型语言模型的革新:百亿参数模型超越千亿参数性能

大型人工智能模型&#xff0c;尤其是那些拥有千亿参数的模型&#xff0c;因其出色的商业应用表现而受到市场的青睐。但是&#xff0c;直接通过API使用这些模型可能会带来数据泄露的风险&#xff0c;尤其是当模型提供商如OpenAI等可能涉及数据隐私问题时。私有部署虽然是一个解决…

5.18 TCP机械臂模拟

#include <netinet/tcp.h>//包含TCP选项的头文件 #include <arpa/inet.h> #include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <linux/input.h>//读取输入事件 #include <sys/types.h> #include <sys/stat.h&…

LeetCode700二叉搜索树中的搜索

题目描述 给定二叉搜索树&#xff08;BST&#xff09;的根节点 root 和一个整数值 val。你需要在 BST 中找到节点值等于 val 的节点。 返回以该节点为根的子树。 如果节点不存在&#xff0c;则返回 null 。 解析 最基本的二叉搜索树的应用&#xff0c;递归或者while循环都可以…

【FPGA】VGA显示文字、彩条、图片——基于DE2-115

文章目录 前言一、VGA概述1.1 简述1.2 管脚定义1.3 VGA显示原理1.4 VGA时序标准1.5 VGA 显示模式及相关参数 二、VGA显示自定义的汉字字符2.1 点阵汉字生成2.2 生成BMP文件2.3 生成txt文件2.4 实现效果 三、VGA显示条纹3.1 实现流程3.2 实现效果 四、VGA输出一幅彩色图像4.1 bm…