楼主: gsjclgz
2841 0

[程序化交易] Python量化数据获取:市净率 [推广有奖]

  • 0关注
  • 8粉丝

硕士生

37%

还不是VIP/贵宾

-

威望
0
论坛币
49 个
通用积分
6.1285
学术水平
10 点
热心指数
10 点
信用等级
10 点
经验
1090 点
帖子
52
精华
0
在线时间
154 小时
注册时间
2009-5-1
最后登录
2023-1-23

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币

市净率的日频数据可以通过python接口获取,首先下载BaoStock接口包,从官网www.baostock.com可以获取详细的信息。

在BaoStock中获得的pe值是根据最近一期的财报计算出来的,所以,字段名为pbMRQ,MRQ是指most recent quarter,最近一个季度。

  在BaoStock中,是把市销率,市盈率,市净率和价格,收盘价,交易量等放在一个函数中,方便进行分析和建模。

import baostock as bsimport pandas as pd #### 登陆系统 ####lg = bs.login()# 显示登陆返回信息print('login respond error_code:'+lg.error_code)print('login respond  error_msg:'+lg.error_msg) #### 获取沪深A股历史K线数据 ##### 详细指标参数,参见“历史行情指标参数”章节rs = bs.query_history_k_data("sh.600000",    "date,code,open,high,low,close,preclose,volume,amount,adjustflag,turn,tradestatus,pctChg,isST,peTTM,pbMRQ,psTTM,",    start_date='2017-07-01', end_date='2017-12-31',    frequency="d", adjustflag="3")print('query_history_k_data respond error_code:'+rs.error_code)print('query_history_k_data respond  error_msg:'+rs.error_msg) #### 打印结果集 ####data_list = []while (rs.error_code == '0') & rs.next():    # 获取一条记录,将记录合并在一起    data_list.append(rs.get_row_data())result = pd.DataFrame(data_list, columns=rs.fields) #### 结果集输出到csv文件 ####   result.to_csv("D:\\history_A_stock_k_data.csv", index=False)print(result) #### 登出系统 ####bs.logout()

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝


您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注jr
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-4-25 22:05