🚀 AI 一键生成 ptrade 策略代码
立即体验
👉 AI 生成代码 👈

ptrade 中调用 get_stock_exrights 不传入 date 参数会返回什么?

ptrade | 发布时间: 2026/6/8
以下内容由 EasyQuant 生成。

问题描述

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)