同花顺如何下载股票历史市盈率数据
摘要:
同花顺下载股票历史市盈率数据可借助导出功能或量化接口获取,期货交易中市盈率虽不适用,但基本面量化逻辑相通,需关注数据频率与复权处理。

同花顺下载股票历史市盈率的操作路径
打开同花顺PC端软件,进入任意个股K线图界面。键盘输入“PE”或点击下方“市盈率”标签,主图区域会显示市盈率曲线。右键点击该曲线,选择“导出数据”或“数据导出”。弹出对话框内设置时间范围,从上市首日到当前交易日皆可。导出格式支持Excel、CSV、TXT。点击确定后选择保存路径,完成下载。手机端同花顺暂不支持直接导出历史市盈率,需要借助“问财”功能或第三方数据插件。
部分用户反馈导出后的市盈率数据存在缺失值。缺失原因常见于停牌日、财报发布前的静默期、以及借壳上市初期的财务数据未追溯调整。处理缺失值时,可向前填充或线性插值,但需在回测中标记这些样本,避免未来函数。

借助问财与iFinD批量获取
同花顺问财支持自然语言查询。输入“贵州茅台2020年1月1日至2023年12月31日的历史市盈率”,问财会返回每日市盈率列表。页面提供“导出CSV”按钮。批量获取多只股票时,使用同花顺iFinD量化接口。安装iFinD客户端后,通过Python的iFinDPy库调用THS_HistoryQuotes函数,参数中指定pe_ttm字段。代码示例:
from iFinDPy import *
import pandas as pd
ths_login('用户名', '密码')
data = THS_HistoryQuotes('600519.SH', 'pe_ttm', '2020-01-01', '2023-12-31', 'period=1;adjust=forward')
df = pd.DataFrame(data['tables'][0])
df.to_csv('pe_history.csv', index=False)
period=1代表日频,adjust=forward表示前复权。由于市盈率基于每股收益计算,除权除息会导致市盈率跳变,前复权可平滑这一影响。若不使用iFinD,可尝试akshare开源库的stock_a_indicator_lg接口,数据源来自同花顺,但更新延迟约1个交易日。
市盈率在期货与股票量化中的差异
股票市盈率反映股价与每股收益的比率,期货合约没有每股收益概念。期货基本面量化关注库存、基差、开工率、进口利润。将股票市盈率逻辑迁移到期货,可类比为“价格与内在价值的偏离度”。螺纹钢期货可用吨钢毛利替代每股收益,计算“吨钢市值/吨钢毛利”作为类市盈率指标。
做股票回测时,历史市盈率需区分静态市盈率、滚动市盈率、动态市盈率。同花顺默认导出滚动市盈率(PE-TTM)。静态市盈率使用上一年度年报利润,滞后严重。动态市盈率使用分析师一致预期,存在乐观偏差。量化策略建议使用滚动市盈率,并剔除负值样本。负市盈率代表公司亏损,估值失效。
数据清洗与量化应用
下载的历史市盈率数据需要对齐交易日历。同花顺导出的日期列常为字符串格式,使用pandas.to_datetime转换。非交易日的数据行直接剔除。市盈率极值处理:大于500或小于0的值替换为NaN。随后按股票代码分组,对NaN进行前向填充,限制填充天数不超过5个交易日。
构建市盈率分位数因子是常见量化方法。对每只股票,计算过去252个交易日滚动市盈率的百分位。分位数低于20%视为低估,高于80%视为高估。多因子模型中,低市盈率分位数因子通常与未来收益负相关,即均值回归效应。回测时注意剔除ST股、上市不足60日的新股。
期货跨品种套利可借用市盈率概念。比如多螺纹钢空热卷,计算两者“吨钢毛利/价格”比值的分位数。当比值处于历史低位,做多比值;高位则做空。该策略在黑色系期货中夏普比率约1.2,最大回撤15%。
常见问题与替代方案
同花顺免费版导出历史市盈率限制单次5000行。超过该行数需分阶段导出,或升级到付费版。若导出数据日期不连续,检查是否勾选了“仅显示交易数据”。部分股票借壳上市前财务数据缺失,同花顺会显示为空值,需从Wind或Choice补充。
没有同花顺账号时,使用baostock库查询市盈率。baostock提供query_history_k_data_plus接口,字段包含peTTM。代码示例:
import baostock as bs
lg = bs.login()
rs = bs.query_history_k_data_plus('sh.600519', 'date,peTTM', start_date='2020-01-01', end_date='2023-12-31', frequency='d')
df = rs.get_data()
bs.logout()
该数据与同花顺存在细微差异,源于EPS计算口径不同。同花顺使用扣非净利润,baostock使用归母净利润。量化回测中保持数据源一致,避免未来函数。期货交易者无需市盈率,但可参考股票基本面因子构建商品截面因子,如库存分位数、基差动量。
声明
转载声明:欢迎分享本文,转载请注明出处!
点击复制: