怎样用Python自制好看的指数估值图

教你用Python自制一张好看的指数估值图!这招很好用! 使用python代码获取多台服务器信息,要求使用html形式发送表格,适用验证版本(ubuntu16、ubuntu18) ubuntu14版本top输出信息有些差异,此代码不适用。 PS:如有需要Python学习资料的小伙伴可以加点击下方链接自行获取 python免费学习资料以及群交流解答点击即可加入 import smtplib from email.header import Header from email.mime.text import MIMEText import parami 阅读详情

对于以定投指数的方式理财的朋友,最需要关注的指标便是各个指数的估值,在指数低估时买入,高估时卖出,那如何制作一张估值图来跟踪指数的估值情况呢?本文就从0到1介绍如何用 Matplotlib 画一张漂亮的指数估值图。

准备数据

首先,准备我们需要的数据,一般来说,经历了一轮牛熊周期的历史估值更具比较意义,所以,这里以上证指数2013年到目前为止的行情数据为例进行演示,同时,采用滚动市盈率为估值指标。数据来源为tushare。

import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
import tushare as ts
from datetime import *
%matplotlib inline
#设置显示中文
plt.rcParams['font.sans-serif'] = 'FangSong'

pro = ts.pro_api()

index_df = pro.index_dailybasic(ts_code = "000001.SH",start_date = "20130101",
                                end_date = "20200311",fields="trade_date,pe_ttm")
index_df.sort_values(by="trade_date",inplace=True)
x = pd.to_datetime(index_df["trade_date"]).values
y = index_df["pe_ttm"].values

根据得到的数据,可以绘制出上证指数市盈率的走势图:

fig,ax = plt.subplots(figsize=(12,8))
ax.plot(x,y)

接下来便需要根据一定的规则,将估值划分为高估区、正常区以及低

基于Python的指数基金量化投资——指数基金估值榜 前面介绍过《基于Python的指数基金量化投资-通过市盈率和市净率对指数估值》,通过估值来进行指数基金的投资。 当估值百分位为90%-100%的时候,指数处于严重高估状态,可以考虑全仓卖出; 当估值百分位为80%-90%的时候,指数处于高估状态,可以考虑大份额卖出; 当估值百分位为60%-80%的时候,指数处于正常偏高状态,可以考虑小份额卖出; 当估值百分位为40%-60%的时候,指数处于正常状态,可以考虑持有; 当估值百分位为20%-40%的时候,指数处于正常偏低状态,可以考虑小份额定投; 当估值百分位 阅读详情

相关推荐

基于Python的指数基金量化投资 - 通过指数估值榜进行指数投资

前面介绍过针对每一个单独的指数,可以通过市盈率和市净率的计算获得指数的估值百分位,从而进行相应的投资(《基于Python的指数基金量化投资 - 通过市盈率和市净率对指数估值》)。 这里介绍一个可以把所有指数估值信息进行汇总的方式:指数估值榜,这样可以直观的看出所有指数的估值点位,从整体上来进行选择,而不是一个指数一个指数的筛选,更加高效和便捷。 图中标示出了大部分目前的主流指数,纵坐标的单位是0%到100%,然后通过不同的背景颜色对估值高低进行区分,从上到下分为7个颜色区间,从红色过度绿..

SocratesNietzsche的博客 1067

基于Python的指数基金量化投资-通过市盈率和市净率对指数估值

投资指数基金,最简单也最实用的策略就是便宜的时候买入,昂贵的时候卖出,那怎么判断目前指数基金是否便宜?就会通过估值来进行判断,估值包含两个指标,一个是市盈率,另外一个是市净率,通过计算市盈率或者市净率的历史百分位就可以得到指数基金的估值情况,从而根据具体的估值点位来进行投资。 像宽基指数,沪深300、中证500、上证50、中证100等都用市盈率进行估值,而像中证银行和证券公司就要用到市净率进行估值,因为对于金融业来说,货币反而是产品,通过市盈率进行估值就会失真,所以需要用市净率。 下面通过创..

SocratesNietzsche的博客 2699

pe估值 python_指数估值篇(二)

实盘记录指数估值构建过程两天前写了篇文章,没看过得看一下《指数估值篇(一)》,实际上我在《和股债差有关的一些事》一文中,已经做出图来了,只是数据范围选的有点儿短,最近一直没有画图的的原因:1、我觉得自己算的不对2、我计算出来的数据和E大的数据不一致3、E大的估值系统是黑盒,我逆向不出来我一直困在我不对,我算不出来的原点中,但是没有行动,后来觉得,无论自己算出来的数值,对不对,好不好,那也...

weixin_39559523的博客 1868

基于Python的指数基金量化投资——估值数据的直接获取

基于Python的指数基金量化投资 -估值数据的直接获取 在判断个股或者指数的买点通常是通过个股或者指数的市盈率和市净率来进行锚定的,所以市盈率和市净率这两个数据非常的重要。 在baostock上提供了直接获取个股估值的数据接口 该接口可以获得按时间区间定义的数据,包含: Date:交易信息 Code:证券代码 Close:收盘价 peTTM:滚动市盈率 psTTM:滚动市销率 pcfNcfTTM:滚动市现率 pbMRQ:市净率 但是该接口目前只能获取个股的估值信息,指数的估值信息是没有的,可以参看《指

SocratesNietzsche的博客 2066

基于Python的指数基金量化投资——指数数据获取

做基金的量化,最最重要的是要有数据,所以指数的数据是所有分析的源头。 Baostock就提供比较全面的指数数据,具体可以参考《基于Python的指数基金量化投资 - 股票数据源baostock》。 指数数据也提供了相应的接口可供调取,通过API接口获取指数(综合指数、规模指数、一级行业指数、二级行业指数、策略指数、成长指数、价值指数、主题指数)K线数据,用户可以指定起始日期和截至日期。 调用的参数包含5个参数,code, fields, start, end, frequency,分别表示股票代码、返回包含

SocratesNietzsche的博客 2858

用python的tushare模块分析股票案例(python3经典编程案例)

Tushare 是一个免费、开源的 Python 财经数据接口库,提供了丰富的股票、基金、期货等金融数据。通过 Tushare,我们可以方便地获取股票数据并进行简单的分析。以下是一个使用 Tushare 分析股票的案例。

数据知道的博客 3万+

Automated-Fundamental-Analysis:Python程序,根据相对于公司所在行业的估值,盈利能力,增长和价格绩效指标,将股票评级为100。

通过Python进行自动基础分析 这个python程序会根据相对于行业的估值,盈利能力,增长和价格绩效指标对100种股票进行评级。 查看文件S&P500StockRatings.csv和MidCap+2BStockRatings作为输出示例 评分标准 此程序中使用的评分系统基于特定扇区的特定指标的值的正态分布。 例如,如果要对技术部门股票的净利润进行评级,请查看技术部门所有股票的净利润率,并根据价值分布的百分比对股票的净利润率进行评级。 在下图中,我们看到技术行业股票的平均净利润率为1.8%,而第90个百分位数为16.45%。 程序中使用的评分系统在除去异常值后采用一组值的标准偏差,然后将该数字除以3,该值由图中所示的“更改”值表示,等于4.68。 这是用于对每种股票的每个指标进行分级的值。 下图准确显示了每个指标的分级方式,其中图中的每个条形代表“更改”值的1增量。 根据此数字和“

操作系统原理:【优麒麟】linux内核添加系统调用

在底端添加如下代码。

Joyce_zz的博客 2709

标签传播算法LPA:半监督学习解决标注数据不足的完整实战指南

在机器学习实际工程中,标注数据稀缺往往是制约模型性能的核心瓶颈。半监督学习提供了一条利用海量未标注数据来增强模型泛化能力的有效路径,其中标签传播算法(Label Propagation Algorithm, LPA)因其直观的图结构和优雅的数学原理而备受关注。LPA通过将样本映射为图中的节点,以相似度作为边权重,让已知标签沿着图结构不断扩散,从而实现对未知样本的预测。其背后基于聚类假设与流形假设,能在低标注率场景下显著缓解过拟合问题,提升分类准确率。该技术在文本分类、金融风控、图像识别等存在大量无标注数据的

weixin_29056781的博客 239

Maxwell中铜导体热损计算的关键步骤与技巧

本文详细介绍了在Maxwell软件中准确计算铜导体热损的关键步骤与实用技巧。重点阐述了如何正确设置涡流场求解器、启用涡流效应、根据工作频率计算并应用肌肤深度以指导网格剖分,以及准确施加激励和定义电流回路。文章还强调了使用温度相关材料属性和进行后处理验证的重要性,旨在帮助工程师获得可靠的热损计算结果,优化产品设计。

weixin_29232121的博客 495

【AI 编程工具】Codex配置部署指南

目录一、环境准备与基础安装1. 系统兼容性检查2. 前置依赖安装3. 安装方式选择二、API密钥配置与认证1. 获取API密钥2. 配置文件设置3. 临时配置方式三、沙盒环境配置与安全策略1. 沙盒模式选择2. 安全最佳实践四、高级功能配置1. 模型上下文协议(MCP)配置2. 模型版本切换3. 自定义网关配置五、常见问题排查1. 安装失败2. API调用失败3. 处理速度慢4. 配置文件不生效六、生产环境部署建议macOS/Linux:官方提供稳定支持,推荐使用原生环境Windows:官方标注为实验性支持

以实战经验介绍行业知识 2886

UNet改进(52):轴向+代理注意力让UNet既轻快又精准

本文提出了一种改进的UNet架构,通过引入轴向注意力代理模块增强医学图像分割性能。该模块将二维自注意力分解为行列两个一维注意力操作,结合可学习代理节点进行全局信息聚合,在保持计算效率的同时提升模型对长距离依赖的建模能力。实验表明,该方法在多个医学图像数据集上较传统UNet提升3.2%-5.7%的Dice系数,边界质量显著改善。该方案特别适用于具有方向性结构的医学图像分割任务,如血管、器官等,在计算复杂度和分割精度之间实现了良好平衡。

2501_91516851的博客 327

YOLO26改进策略【卷积层】| HWD,引入`Haar小波变换`到下采样模块中,减少信息丢失

本文记录的是。传统的卷积神经网络中常用的最大池化平均池化和步长为2的卷积等操作进行下采样可能会导致信息丢失,为了解决信息丢失问题,HWD作者受无损信息变换方法的启发,引入Haar小波变换到下采样模块中,

Limiiiing的博客 346

【JTAG】1500协议详解

随着集成电路的规模不断扩大,1149.1的板级测试无法满足要求越来越高的芯片测试需求。芯片规模变大后,测试需求不在是一次测试整片芯片,而是芯片分为好几个区域去测试,而1500协议正是对1149.1在该方面的一个补充即1149.1主要测试板级间的互连,而1500用来测试芯片内不同core之间的互连。IEEEStd1500已经为包含不同模块的集成电路(ICs)开发了一种可测试性设计标准方法。............

xuhe0206的博客 7019

基于深度学习的心律失常的自动分类

基于深度学习的心律失常的自动分类 作者:禅与计算机程序设计艺术 1. 背景介绍 1.1 心律失常的危害与检测的重要性 心律失常是一种常见的心血管疾病,严重威胁着人们的健康和生命。据统计,全球每年有数百万人因心律失

AI架构师小马 1139

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

上一篇: 最全总结|聊聊 Python 办公自动化之 Word(下)
下一篇: Python 函数对象的本质
pythonputao
博客等级 码龄6年 60粉丝 111原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值