【miniQMT实盘量化5】获取财务报表数据

news2024/9/22 13:26:06

前言

上面文章,我们介绍了如何获取实时数据,这篇文章,我们继续往下探讨,介绍关于财务报表数据的获取。

财务报表数据

财务报表数据,也就是常说的基本面数据,是除了行情数据之外,辅助我们投资的重要数据。稳定,高效,高质量的获取财务数据,也是量化分析中很重要的一个环节。

接口汇总

xtdata.download_financial_data()
xtdata.download_financial_data2()
xtdata.get_financial_data()

财务数据的接口比较简单,两个下载,一个获取。

download_financial_data

首先,是下载财务数据的接口,使用比较简单,这里新出现的参数就是table_list,下面根据例子详细解释。

from xtquant import xtdata

table_list = ['Balance','Income','CashFlow','Capital','Top10FlowHolder','Top10Holder','HolderNum','PershareIndex']

xtdata.download_financial_data(stock_list=['600519.SH'], table_list=table_list)

还是依次介绍一下参数:

  • stock_list:代码列表,是个数组,这里可以传多个
  • table_list:这是一个可选表类型的数组,我例子中列出的,基本上是全部的表类型。首先,'Balance','Income','CashFlow'就是财务三大报表,还有可能常用的是PershareIndex,这是每股指标的报表。所有的类型,在迅投官方文档的链接中,都可以找到,需要哪个就下载哪个。
  • start_time和end_time: 虽然官方文档上目前没写,但这个接口也是支持开始结束时间的,传入起止时间之后,就是下载报告期在这个时间段内的数据,介于财务数据频率很低,一年才四次,所以一次性下载也消耗不了什么时间,无特殊需要,这两个参数大多时间可以省略。

download_financial_data2

这个接口,与download_financial_data的差别,只是多了一个callback参数,其他并无区别

from xtquant import xtdata

table_list = ['Balance','Income','CashFlow','Capital','Top10FlowHolder','Top10Holder','HolderNum','PershareIndex']

def on_data(data):
    print(data)

xtdata.download_financial_data2(stock_list=['600519.SH', '000001.SZ'], table_list=table_list, callback=on_data)

可以看到,on_data会被多次调用,当下载量比较大的时候,可以用来计算下载进度。
在这里插入图片描述

get_financial_data

下载数据时候,就可以进行数据的获取,这个接口就是用来做数据获取的。

from xtquant import xtdata

table_list = ['Balance','Income','CashFlow','Capital','Top10FlowHolder','Top10Holder','HolderNum','PershareIndex']

xtdata.download_financial_data(stock_list=['600519.SH'], table_list=table_list)

res = xtdata.get_financial_data(stock_list=['600519.SH'], table_list=table_list)

res['600519.SH']['Balance']

在这里插入图片描述
该接口的参数,与下载接口也是基本一致,只是多了一个可选的report_type参数,它有两个取值,'report_time' #截止日期,'announce_time' #披露日期,默认是report_time,我们上例中没有传,但这个参数有时也会有用。我们可以选择根据那个日期进行数据过滤,比如,下例中,

财报日期 vs 披露日期

可以看到,我上图红框里的两列数据,一个是财报截止日期,它每年日期都是固定的,0331,0630,0930,1231,四个日期;另一个是实际披露日期,总所周知,财报的披露时间是有滞后的,尤其是年报,很有可能是第二年的四月份才发布。所以,了解一个财务数据的实际披露日期是挺重要的,比如你想用根据财务数据做一些策略,并进行回测,如果不知道财报实际披露日期,很可能会造成未来函数,导致结果失真。在使用QMT之前,财报的披露日期是比较难获取的。

但,我使用中也发现了一些问题,返回的财务数据存在重复,目前还在于联系迅投官方咨询解决。

总结

本篇介绍了如何获取财务基本面数据,很多时候,对财务数据的分析,似乎是一件很“有趣”的事,但也要提醒自己,不要陷入五彩斑斓的财务指标中迷失了目标,财务数据具有滞后性、低频性、上市公司倾向于对财务数据行进合法“美化”。所以,我认为,它并不能作为量化投资策略的直接或唯一依据。

虽然,刚才说了财务数据的很多缺点,但,这并不妨碍,它依旧是一种客观、严谨、具备逻辑性的数据资料。分析财务数据,也有助于我们了解市场,以便对真实的历史和当下,有一个更客观的了解。

miniQMT具体开通方法及要求,可以参看《QMT开通规则分享》

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

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

相关文章

PMP 考试的含金量怎么样?

这里可以三个思考题和三个价值点帮你认识PMP考试。 三个思维题 1.工作环境 PMP证书含金量的一个很大因素,就是考证的人是否对PMP证书有比较强的实际需求。相反,如果只是听别人说,PMP证书很好,不管工作中是否有需要,…

〖大前端 - 基础入门三大核心之JS篇㊷〗- DOM事件对象及它的属性

说明:该文属于 大前端全栈架构白宝书专栏,目前阶段免费,如需要项目实战或者是体系化资源,文末名片加V!作者:不渴望力量的哈士奇(哈哥),十余年工作经验, 从事过全栈研发、产品经理等工作&#xf…

黑马点评12-实现好友关注/取关功能,查看好友共同关注列表

好友关注 数据模型 数据库中的tb_follow记录博主与粉丝的关系 tb_follow表对应的实体类 Data EqualsAndHashCode(callSuper false) Accessors(chain true) TableName("tb_follow") public class Follow implements Serializable {private static final long ser…

【RtpRtcp】1: webrtc m79:audio的ChannelReceive 创建并使用

m79中,RtpRtcp::Create 的调用很少 不知道谁负责创建ChannelReceiveclass ChannelReceive : public ChannelReceiveInterface,public MediaTransportAudioSinkInterface {接收编码后的音频帧:接收rtcp包:

nodejs微信小程序+python+PHP -留学信息查询系统的设计与实现-安卓-计算机毕业设计

目 录 摘 要 I ABSTRACT II 目 录 II 第1章 绪论 1 1.1背景及意义 1 1.2 国内外研究概况 1 1.3 研究的内容 1 第2章 相关技术 3 2.1 nodejs简介 4 2.2 express框架介绍 6 2.4 MySQL数据库 4 第3章 系统分析 5 3.1 需求分析 5 3.2 系统可行性分析 5 3.2.1技术可行性:…

如何提高希音、亚马逊、国际站店铺流量转化,自养号优势及测评底层环境逻辑

随着全球贸易数字化程度加快,尤其是跨境电商的发展日新月异,在外贸出口占比越来越高,在这其中,亚马逊作为全球实力强劲的在线零售平台之一,吸引了大量的优秀卖家。 而这也加剧了亚马逊平台的竞争程度,尤其…

Java核心知识点整理大全9-笔记

目录 null文章浏览阅读9w次,点赞7次,收藏7次。Java核心知识点整理大全https://blog.csdn.net/lzy302810/article/details/132202699?spm1001.2014.3001.5501 Java核心知识点整理大全2-笔记_希斯奎的博客-CSDN博客 Java核心知识点整理大全3-笔记_希斯…

二十四、RestClient操作文档

目录 一、新增文档 1、编写测试代码 二、查询文档 1、编写测试代码 三、删除文档 1、编写测试代码 四、修改文档 1、编写测试代码 五、批量导入文档 批量查询 一、新增文档 1、编写测试代码 SpringBootTest public class HotelDocumentTest {private RestHighLevelC…

PCIE链路训练-状态机描述2

Configuration.Lanenum.Accept 如果use_modified_TS1_TS2_Ordered_Set为1,需要注意: (1)tx需要发送Modified TS1而不是正常的TS1; (2)rx端必须检查是否收到Modified TS1(注意一开…

node版本管理工具-nvm

1、 下载地址 https://github.com/coreybutler/nvm-windows/releases/tag/1.1.11 2、 选择安装地址不能有空格,中文 3、 使用命令

【图论】关键路径求法c++

代码结构如下图: 其中topologicalSort(float**, int, int*, bool*, int, int)用来递归求解拓扑排序,topologicalSort(float**, int*&, int, int, int)传参图的邻接矩阵mat与结点个数n,与一个引用变量数组topo,返回一个布尔值…

【网络奇缘】- 计算机网络|分层结构|ISO模型

🌈个人主页: Aileen_0v0🔥系列专栏: 一见倾心,再见倾城 --- 计算机网络~💫个人格言:"没有罗马,那就自己创造罗马~" 目录 计算机网络分层结构 OSI参考模型 OSI模型起源 失败原因: OSI模型组成 协议的作用 📝全文…

C语言——求分段函数 y=f(x)的值

求分段函数 yf(x)的值,f(x)的表达式如下: #define _CRT_SECURE_NO_WARNINGS 1#include<stdio.h> int main() {int x,y;printf("请输入x的值&#xff1a;");scanf("%d",&x);if(x>5){yx3;}else if(x>0 && x<5){y0;}elsey2*x30;pr…

使用vcpkg安装库失败的解决方法

1、前言 vcpk是是一款开源的c/c库管理工具&#xff0c;尤其是在windows平台&#xff0c;可以帮助我们很好的管理各种依赖包。 在windows环境做c/c开发的人应该都深有体会&#xff0c;有时候编译需要下载一堆依赖库&#xff0c;导致搭建编译环境特别麻烦。但是&#xff0c;通过v…

深入理解Spring AOP的工作流程

文章目录 引言什么是AOP&#xff1f;Spring AOP的工作原理1. JDK动态代理2. CGLIB代理 Spring AOP的注解方式Aspect注解EnableAspectJAutoProxy注解 Spring AOP的工作流程拓展应用1. 自定义注解2. 异常处理3. 切面优先级 结论 &#x1f389;深入理解Spring AOP的工作流程 ☆* o…

vue - - - - - vue-qr插件生成二维码

vue-qr插件生成二维码 1. 安装插件2. 组件使用示例图&#xff1a;扫码结果 1. 安装插件 【vue-qr 官网地址】 npm install vue-qr --save // or yarn add vue-qr --save2. 组件使用 <template><vue-qr :logo-src"logoSrc":size"237":margin&qu…

Cache学习(2):Cache结构 命中与缺失 多级Cache结构 直接映射缓存

1 Cache名词解释 命中&#xff08;hit&#xff09;&#xff1a; CPU要访问的数据在Cache中有缓存缺失&#xff08;miss&#xff09;&#xff1a; CPU要访问的数据在Cache中没有缓存Cache Size&#xff1a;Cache的大小&#xff0c;代表Cache可以缓存最大数据的大小Cache Line&a…

Java设计模式系列:单例设计模式

Java设计模式系列&#xff1a;单例设计模式 介绍 所谓类的单例设计模式&#xff0c;就是采取一定的方法保证在整个的软件系统中&#xff0c;对某个类只能存在一个对象实例&#xff0c;并且该类只提供一个取得其对象实例的方法&#xff08;静态方法&#xff09; 比如 Hiberna…

西门子(Siemens)仿真PLC启动报错处理

目录 一、背景&#xff1a; 二、卸载软件 三、安装软件 三、启动软件 四、下载PORTAL项目 五、测试 一、背景&#xff1a; 在启动S7-PLCSIM Advanced V3.0仿真PLC时报错&#xff0c;报错信息为&#xff1a;>>Siemens PLCSIM Virtual Switch<<is misconfigu…

iframe内部子页面与外部主页面通讯

文章目录 一、问题二、解决2.1、子页面2.2、主页面 三、知识点3.1、[浏览器兼容性](https://developer.mozilla.org/zh-CN/docs/Web/API/Window/postMessage#%E6%B5%8F%E8%A7%88%E5%99%A8%E5%85%BC%E5%AE%B9%E6%80%A7)3.2、详解3.2.1、发送方3.2.2、接收方 一、问题 如上所示&a…