“除权除息信息”的版本间的差异
来自www.baostock.com
(→除权除息信息 示例) |
(→除权除息信息 示例) |
||
| 第95行: | 第95行: | ||
|每股转增资本 | |每股转增资本 | ||
|} | |} | ||
| + | |||
| + | == 复权因子 示例 == | ||
| + | 通过query_adjust_factor()获取复权因子信息数据。 | ||
| + | |||
| + | <pre> | ||
| + | import baostock as bs | ||
| + | import pandas as pd | ||
| + | |||
| + | # 登陆系统 | ||
| + | lg = bs.login(user_id="anonymous", password="123456") | ||
| + | # 显示登陆返回信息 | ||
| + | print('login respond error_code:'+lg.error_code) | ||
| + | print('login respond error_msg:'+lg.error_msg) | ||
| + | |||
| + | # 查询2015至2017年复权因子 | ||
| + | rs_list = [] | ||
| + | rs_factor = bs.query_adjust_factor(code="sh.600000", start_date="2015-01-01", end_date="2017-12-31") | ||
| + | while (rs_factor.error_code == '0') & rs_factor.next(): | ||
| + | rs_list.append(rs_factor.get_row_data()) | ||
| + | result_factor = pd.DataFrame(rs_list, columns=rs_factor.fields) | ||
| + | # 打印输出 | ||
| + | print(result_factor) | ||
| + | |||
| + | # 结果集输出到csv文件 | ||
| + | result_factor.to_csv("D:\\adjust_factor_data.csv", encoding="gbk", index=False) | ||
| + | |||
| + | # 登出系统 | ||
| + | bs.logout() | ||
| + | </pre> | ||
2018年3月16日 (五) 11:14的版本
除权除息信息 示例
通过query_dividend_data()获取除权除息信息数据。
import baostock as bs
import pandas as pd
#### 登陆系统 ####
lg = bs.login(user_id="anonymous", password="123456")
# 显示登陆返回信息
print('login respond error_code:'+lg.error_code)
print('login respond error_msg:'+lg.error_msg)
#### 查询除权除息信息####
# 查询2015年除权除息信息
rs_list = []
rs_dividend_2015 = bs.query_dividend_data(code="sh.600000", year="2015", yearType="report")
while (rs_dividend_2015.error_code == '0') & rs_dividend_2015.next():
rs_list.append(rs_dividend_2015.get_row_data())
# 查询2016年除权除息信息
rs_dividend_2016 = bs.query_dividend_data(code="sh.600000", year="2016", yearType="report")
while (rs_dividend_2016.error_code == '0') & rs_dividend_2016.next():
rs_list.append(rs_dividend_2016.get_row_data())
# 查询2017年除权除息信息
rs_dividend_2017 = bs.query_dividend_data(code="sh.600000", year="2017", yearType="report")
while (rs_dividend_2017.error_code == '0') & rs_dividend_2017.next():
rs_list.append(rs_dividend_2017.get_row_data())
result_dividend = pd.DataFrame(rs_list, columns=rs_dividend_2017.fields)
# 打印输出
print(result_dividend)
#### 结果集输出到csv文件 ####
result_dividend.to_csv("D:\\history_Dividend_data.csv", encoding="gbk",index=False)
#### 登出系统 ####
bs.logout()
参数含义:
- code:股票代码,sh或sz.+6位数字代码,或者指数代码,如:sh.601398。sh:上海;sz:深圳。此参数不可为空;
- year:年份,如:2017。此参数不可为空;
- yearType:年份类别,默认为"report":预案公告年份,可选项"operate":除权除息年份。此参数不可为空。
| 参数名称 | 参数描述 |
| code | 证券代码 |
| dividPreNoticeDate | 预批露公告日 |
| dividAgmPumDate | 股东大会公告日期 |
| dividPlanAnnounceDate | 预案公告日 |
| dividPlanDate | 分红实施公告日 |
| dividRegistDate | 股权登记告日 |
| dividOperateDate | 除权除息日期 |
| dividPayDate | 派息日 |
| dividStockMarketDate | 红股上市交易日 |
| dividCashPsBeforeTax | 每股股利税前 |
| dividCashPsAfterTax | 每股股利税后 |
| dividStocksPs | 每股红股 |
| dividCashStock | 分红送转 |
| dividReserveToStockPs | 每股转增资本 |
复权因子 示例
通过query_adjust_factor()获取复权因子信息数据。
import baostock as bs
import pandas as pd
# 登陆系统
lg = bs.login(user_id="anonymous", password="123456")
# 显示登陆返回信息
print('login respond error_code:'+lg.error_code)
print('login respond error_msg:'+lg.error_msg)
# 查询2015至2017年复权因子
rs_list = []
rs_factor = bs.query_adjust_factor(code="sh.600000", start_date="2015-01-01", end_date="2017-12-31")
while (rs_factor.error_code == '0') & rs_factor.next():
rs_list.append(rs_factor.get_row_data())
result_factor = pd.DataFrame(rs_list, columns=rs_factor.fields)
# 打印输出
print(result_factor)
# 结果集输出到csv文件
result_factor.to_csv("D:\\adjust_factor_data.csv", encoding="gbk", index=False)
# 登出系统
bs.logout()
广告位:
与某某机构合作、服务量化投资者。
与某某机构合作、服务量化投资者。