Hikyuu-教程-如何利用 FINANCE 指标计算市盈率

news2024/11/19 2:32:49

本篇主要讲解如何利用 FINANCE 指标计算市盈率,其他市净率等指标可以参考此文实现。

获取历史财务字段信息

调用 sm.get_history_finance_all_fields() 方法获取历史财务信息对应字段的索引号和名称

In [2]: sm.get_history_finance_all_fields()
Out[2]:
[(0, '基本每股收益'),
 (1, '扣除非经常性损益每股收益'),
 (2, '每股未分配利润'),
 (3, '每股净资产'),
 (4, '每股资本公积金'),
 (5, '净资产收益率'),
 (6, '每股经营现金流量'),
 (7, '资产负债表_货币资金'),
 (8, '资产负债表_交易性金融资产'),
 (9, '资产负债表_应收票据'),
 (10, '资产负债表_应收账款'),
 (11, '资产负债表_预付款项'),
 (12, '资产负债表_其他应收款'),
 (13, '资产负债表_应收关联公司款'),
 (14, '资产负债表_应收利息'),
 (15, '资产负债表_应收股利'),
 (16, '资产负债表_存货'),
 (17, '资产负债表_消耗性生物资产'),
 (18, '资产负债表_一年内到期的非流动资产'),

静态市盈率

公式:PE=股价/每股收益率=总市值/净利润

通常是将当前股价除以过去12个月的每股收益。如果公司准确披露了收益数据,那么这样计算的P/E是客观真实的。但历史市盈率也有不足之处,毕竟历史并不能完全代表未来。而且,如果公司遇到重大事件导致股价显著波动,则历史市盈率就不太能反映出这些变化。

首先计算“过去12个月的每股收益” :

In [17]: EPS = FINANCE(0) # 或者 FINANCE("基本每股收益")
In [18]: EPS.set_param("only_year_report", True)  # 只获取年报中的基本每股收益

现在,我们可以定义静态市盈率的公式:

In [19]: PE = CLOSE / EPS

来看看,平安银行的 PE 结果:

In [20]: k = get_kdata("sz000001", Query(-500))
In [21]: PE(k).plot()

在这里插入图片描述

动态市盈率

动态市盈率的计算公式分母为未来一年的预测净利润,比如说该股票已经发布第一季度财报,这时我们的公式分母就要×4,半年度财报,这时我们的公式分母就要×2,三季度财报,这时我们的公式分母就要×4/3。

历史财务信息中记录的是上市公式的历史财务报表,而A股上市公司的财务报表披露分为:一季报、半年报、三季报和年报。此时,通过计算动态市盈率分母中的每个收益时,需要使用 FINANCE 中的参数 “dynamic”,该参数将按一季报值 x4,半年报 x2, 三季报 x4/3 的方式计算。

现在完成动态市盈率计算公式:

In [22]: EPS2 = FINANCE(0)
In [23]: EPS2.set_param("dynamic", True)
In [24]: PE2 = CLOSE / EPS2

将平台银行的静态市盈率和动态市盈率一起画出来看看

In [29]: PE(k).plot(label="静态市盈率", legend_on=True)
In [30]: PE2(k).plot(label="动态市盈率", legend_on=True, new=False)

在这里插入图片描述

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

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

相关文章

Bert基础(二十一)--Bert实战:文本摘要

一、介绍 1.1 文本摘要简介 文本摘要(Text Summarization),作为自然语言处理(NLP)领域的一个分支,其核心目标是从长篇文档中提取关键信息,并生成简短的摘要,以提供对原始内容的高度…

Rust中的并发性:Sync 和 Send Traits

在并发的世界中,最常见的并发安全问题就是数据竞争,也就是两个线程同时对一个变量进行读写操作。但当你在 Safe Rust 中写出有数据竞争的代码时,编译器会直接拒绝编译。那么它是靠什么魔法做到的呢? 这就不得不谈 Send 和 Sync 这…

Apache SeaTunnel k8s 集群模式 Zeta 引擎部署指南

SeaTunnel提供了一种运行Zeta引擎(cluster-mode)的方法,可以让Kubernetes在本地运行Zeta引擎,实现更高效的应用程序部署和管理。在本文中,我们将探索SeaTunnel k8s运行zeta引擎(cluster-mode模式)的更多信息,了解如何更好地利用Ze…

大数据技术就业和发展前景怎么样

大数据技术的就业和发展前景极为乐观,具有行业需求旺盛、就业多样性、可持续发展潜力等特点, 上大学网 (www.sdaxue.com)整理出了大数据技术的就业和发展前景以下几个关键趋势,供大家参考! 行业需求旺盛&…

[华为OD] C卷 5G网络 现需要在某城市进行5G网络建设,已经选取N个地点设置5G基站 200

题目 现需要在某城市进行5G网络建设,已经选取N个地点设置5G基站,编号固定为1到N,接 下来需要各个基站之间使用光纤进行连接以确保基站能互联互通,不同基站之间架设光纤的成 本各不相同,且有些节点之间已经存在光纤相连&#…

数据仓库Data Warehouse

数据仓库Data Warehouse 数仓是一种思想,数仓是一种规范,数仓是一种解决方案 1. 数据处理方式 数据处理大致可以分成两大类: 联机事务处理OLTP(on-line transaction processing)联机分析处理OLAP(On-Line Analytical Processing)1.1. OLTP OLTP的全称是On-line Transa…

Unity添加证件

目录 1.问题描述:2.解决方法:小结: 1.问题描述: 2.解决方法: 登录后跳转打开 添加证件 选择个人证件 小结: 关注我给大家分享更多有趣的知识,以下是个人公众号,提供 ||代码兼职||…

基于 React 的图形验证码插件

react-captcha-code NPM 地址 : react-captcha-code - npm npm install react-captcha-code --save 如下我自己的封装: import Captcha from "react-captcha-code";type CaptchaType {captchaChange: (captchaInfo: string) > void;code…

利用大型语言模型提升数字产品创新:提示,微调,检索增强生成和代理的应用

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗?订阅我们的简报,深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同,从行业内部的深度分析和实用指南中受益。不要错过这个机会,成为AI领…

【漏洞复现】科达 MTS转码服务器 任意文件读取漏洞

0x01 产品简介 科达 MTS转码服务器是一款专业的视频转码设备,采用了高性能的硬件配置和先进的转码技术,能够实现高效、高质量的视频转码。 0x02 漏洞概述 科达 MTS转码服务器存在任意文件读取漏洞,攻击可以通过该漏洞读取服务器任意敏感信…

ChatGPT向付费用户推“记忆”功能,可记住用户喜好 | 最新快讯

4月30日消息,人工智能巨头OpenAI宣布,其开发的聊天机器人ChatGPT将在除欧洲和韩国以外的市场全面上线“记忆”功能。这使得聊天机器人能够“记住”ChatGPT Plus付费订阅用户的详细信息,从而提供更个性化的服务。 OpenAI早在今年2月就已经宣布…

java同步大量数据到本地数据库方法总结

最近在做一个需求,就是我需要对三方接口调用的数据存放到本地的数据库里的数据表里面。那么一开始我就是直接一条一条save,结果发现耗时非常严重,后面我就进行了改进。就是分批次去同步或者分批次去异步。 现在我直接贴出我写的代码&#xf…

PG后台进程个人解读和与oracle 的比较

1.background writer (后台写进程) 与OracleDBWR进程工作原理类似,都是负责把缓冲区里面的脏块写到数据文件中,写的目的有两个: 1.为了保存数据。 2.为了释放内存空间。 触发background writer 写的条件&#xff1a…

Virtualbox--下载指定版本

一、前言 下载Virtualbox7.0.10,可参考《Virtualbox–下载指定版本》 Virtualbox7.0.10具体安装步骤,可参考《Virtualbox7.0.10的安装步骤》 Virtualbox7.0.10创建虚拟机,可参考《Virtualbox7.0.10–创建虚拟机》 Virtualbox7.0.10安装Ubuntu…

GPT3 终极指南(二)

原文:zh.annas-archive.org/md5/6de8906c86a2711a5a84c839bec7e073 译者:飞龙 协议:CC BY-NC-SA 4.0 第五章:GPT-3 作为企业创新的下一步 当一个新的创新或技术转变发生时,大公司通常是最后一个采纳的。它们的等级结构…

Linux 文件管理命令Lawk wc comm join fmt

文章目录 2.Linux 文件管理命令2.44 awk:模式匹配语言1.变量2.运算符3.awk 的正则4.字符串函数5.数学函数案例练习 2.45 wc:输出文件中的行数、单词数、字节数案例练习2.46 comm:比较…

Qwen-Audio:推动通用音频理解的统一大规模音频-语言模型(开源)

随着人工智能技术的不断进步,音频语言模型(Audio-Language Models)在人机交互领域变得越来越重要。然而,由于缺乏能够处理多样化音频类型和任务的预训练模型,该领域的进展受到了限制。为了克服这一挑战,研究…

Spring Data Redis简单使用

Spring Data Redis是一个用于简化应用程序与Redis交互的开发框架。它提供了简单的配置和方便的操作API,使得与Redis的集成变得更加容易。下面是一个快速入门使用Spring Data Redis的步骤: 步骤 1:添加依赖 在您的项目中添加Spring Data Redi…

掌握未来:打造高效、可靠系统的终极指南—RESTful API 设计详解

RESTful API 是一种软件架构风格和开发规范,它基于 Representational State Transfer(REST)原则。RESTful API 使用 HTTP 协议的标准方法,如 GET、POST、PUT、DELETE 等,来进行资源的创建、读取、更新和删除操作。这种…

四川易点慧电子商务抖音小店:创新引领,开启电商新篇章

随着互联网的快速发展,电子商务行业日新月异,抖音小店作为新兴的电商模式,正逐渐崭露头角。四川易点慧电子商务有限公司紧跟时代步伐,以创新思维引领抖音小店发展,成为了行业的佼佼者。 易点慧电子商务位于风景秀丽的四…