get_stock_exrights在不传入date参数时返回什么?
调用get_stock_exrights时如果不传入date参数,函数会返回什么数据?
问题描述
解决方案
在 ptrade 量化交易平台中,调用 get_stock_exrights(stock_code, date=None) 接口时,如果不传入 date 参数(即使用默认值 None),函数会默认获取该股票历史上所有的除权除息信息。
返回数据类型
如果有相关的除权除息数据,函数会返回一个 pandas.DataFrame 类型的数据。如果该股票历史上没有任何除权除息信息,则返回 None。
返回的 DataFrame 字段说明
返回的 DataFrame 包含以下字段(索引列为 date,类型为 int64):
- date: 日期(索引列)
- allotted_ps: 每股送股 (numpy.float64)
- rationed_ps: 每股配股 (numpy.float64)
- rationed_px: 配股价 (numpy.float64)
- bonus_ps: 每股分红 (numpy.float64)
- exer_forward_a: 前复权除权因子A;用于计算前复权价格 (numpy.float64)
- exer_forward_b: 前复权除权因子B;用于计算前复权价格 (numpy.float64)
- exer_backward_a: 后复权除权因子A;用于计算后复权价格 (numpy.float64)
- exer_backward_b: 后复权除权因子B;用于计算后复权价格 (numpy.float64)
代码示例
def initialize(context):
g.security = '600570.SS'
set_universe(g.security)
def handle_data(context, data):
# 不传入 date 参数,获取 600570.SS 历史所有除权除息信息
stock_exrights = get_stock_exrights(g.security)
log.info('该股票的历史除权除息信息为:\n%s' % stock_exrights)