如何查看股票K线历史中的市盈率数据
摘要:
查看股票K线历史市盈率需借助专业金融软件或量化平台,通过历史财务数据与股价计算得出。市盈率估值分位是判断股票贵贱的关键指标。

股票K线背后隐藏的市盈率数据如何调取
股票K线图展示价格走势,市盈率反映估值水平。投资者常常需要将两者结合观察,判断当前股价处于历史高位还是低位。直接在看盘软件中调出历史某根K线对应的市盈率,并非所有平台都默认显示。盈利率先需要理解市盈率计算逻辑。市盈率等于股价除以每股收益。每股收益来自上市公司财报,属于低频数据,按季度更新。股价每个交易日变动,因此历史K线对应市盈率,需要将当日收盘价除以最近一期财报的每股收益。滚动市盈率则使用最近四个季度每股收益之和。
主流股票软件调取历史市盈率方法
通达信、同花顺、东方财富等软件提供市盈率指标叠加功能。以通达信为例,在K线图界面输入“PE”或“市盈率”,即可调出市盈率曲线。该曲线默认使用最新财报的每股收益计算,回溯历史时会出现阶梯状跳变,因为财报更新时每股收益突变。若要精确查看某根K线当日的静态市盈率,需要手动下载历史财务数据。
同花顺的“问财”功能支持自然语言查询,输入“贵州茅台2020年3月20日市盈率”,可以返回对应数值。东方财富的Choice数据终端或者网页版历史行情页面,提供历史市盈率列。部分免费网站如亿牛网、乐咕乐股,专门展示个股历史市盈率走势图,并将市盈率与K线叠加显示。
通过量化平台获取历史K线对应市盈率
量化交易者更倾向于使用Python、聚宽、米筐、Tushare等工具。Tushare提供daily_basic接口,包含每日市盈率、市净率、换手率等指标。下面演示从Tushare获取某股票历史K线及市盈率数据。

import tushare as ts
import pandas as pd
pro = ts.pro_api('你的token')
df = pro.daily_basic(ts_code='600519.SH', start_date='20200101', end_date='20231231',
fields='trade_date,close,pe,pe_ttm,pb')
print(df.head())
返回数据中pe字段为静态市盈率,pe_ttm为滚动市盈率。将trade_date作为索引,可以合并到日K线数据中。聚宽平台通过get_fundamentals查询财务数据,再结合get_price获取股价,自行计算历史市盈率。
from jqdata import *
# 获取平安银行2019年至2021年每日收盘价
price = get_price('000001.XSHE', start_date='2019-01-01', end_date='2021-12-31', frequency='daily', fields=['close'])
# 获取对应季度每股收益
q = query(valuation.pe_ratio).filter(valuation.code == '000001.XSHE')
pe_df = get_fundamentals(q, date='2021-12-31')
print(pe_df)
实际计算时,需要将财报公布日期作为生效起点,避免未来函数。财报公布前,市场使用上一期每股收益。量化回测中建议使用pe_ttm,平滑季度波动。
期货市场没有传统市盈率概念
期货合约标的为大宗商品、金融指数、国债等,不涉及每股收益。商品期货分析供需、库存、基差。股指期货对应股票指数,指数市盈率可以计算。例如沪深300指数市盈率,通过成分股总市值除以总净利润得到。查看股指期货K线时,可以调取对应指数市盈率作为估值参考。国债期货与利率相关,不适用市盈率。
历史市盈率与K线结合的应用要点
调取历史市盈率后,投资者常绘制市盈率分位图。将过去十年市盈率从小到大排序,当前市盈率所处百分位越低,估值越便宜。K线下跌而市盈率分位进入10%以下,可能形成底部区域。K线上涨而市盈率分位超过90%,风险积聚。注意周期股市盈率陷阱,盈利高点时市盈率反而最低。亏损股市盈率为负,需排除。银行地产股适用市净率。
量化策略可以构建市盈率倒数与股价的轮动模型。每月末选取市盈率分位最低的30只股票,持有至下月。回测显示该因子在A股长期有效,但需结合成交量、动量因子过滤。期货跨品种套利中,螺纹钢与热卷的利润估值可类比市盈率思路。
常见数据源与操作步骤
免费数据源包括新浪财经历史市盈率页面、网易财经个股估值走势。付费数据源包括Wind、Choice、聚源。操作步骤概括为,确定股票代码,选择时间区间,调取每日市盈率或滚动市盈率,将数据与K线日期对齐,绘制双轴图。注意复权处理,前复权价格对应市盈率需要同步调整。分红送转导致股价突变,每股收益不变时市盈率跳变,应使用后复权价格计算历史真实估值。
通达信自定义指标公式可以显示历史市盈率。新建公式,输入PE:=DYNAINFO(39);但该函数只返回最新值。要显示历史值,需要引用外部财务数据文件。更简单的方法是使用通达信“扩展数据”功能,导入历史每股收益,再编写公式PE_HIST:CLOSE/EXTDATA(1);。
期货投资者查看股指期货历史市盈率,可以在文华财经、博易大师中调取对应指数PE。中金所股指期货K线界面,右键选择叠加指标,搜索“市盈率”,部分版本内置该指标。若没有,手动导入指数市盈率CSV文件。
查看K线之前的市盈率,核心是获取历史每股收益与历史股价。免费方案使用亿牛网或同花顺问财。量化方案使用Tushare或聚宽。期货中仅股指期货适用。历史市盈率用于判断估值分位,辅助买卖决策。不要孤立使用市盈率,结合ROE、营收增速、行业对比。市盈率低于0时无意义。滚动市盈率优于静态市盈率。财报公布前后市盈率跳变属于正常现象。
声明
转载声明:欢迎分享本文,转载请注明出处!
点击复制: