公司行动账本(原始股本口径)
语言:简体中文 · English
simulate_execution_adjusted_nav 可以接收可选的 CorporateAction 事件。传入 None 时,功能关闭,原有价格收益口径和结果结构保持不变。
传入空列表也算启用功能,因此仍要求原始价格。此时 actions 为空,holdings 仍按日记录持仓。
事件契约
- 每个事件都必须满足
available_date <= record_date < ex_date。 - 现金分配必须提供
cash_pay_date,送股必须提供stock_tradable_date,结算日期不能早于ex_date。 record_date、ex_date以及落在模拟区间内的结算日期,必须是执行日历中的交易日。available_date会校验为有效日期,但不会检查它是否属于该日历。- 只要提供
corporate_actions,price_basis就必须是"raw",即使事件列表为空也一样。 - 事件 ID 不能重复。证券代码和事件 ID 必须是非空且已规范化的字符串。分配数量和预扣比例必须是有限值,并符合允许范围。
- 事件可以派发现金、额外股份,或两者兼有。小数股会保留,不会折算成现金。
- 权益按记录日收盘时的持仓计算,包含当日成交后的变化。现金权益在除权日记为应收款,到支付日才转为可用现金。送股权益按原始价格估值,到指定的可交易日才加入持仓并可卖出。
- 公司行动在当日订单执行前处理。除权日,受影响证券尚未完成的订单会被取消。
- 记录日持仓只从本次模拟区间内的收盘持仓捕获。记录日早于模拟起始日时,不会导入模拟开始前的持仓,也不会据此生成权益。
- 每个事件可以指定统一预扣比例。默认值为零,表示不模拟预扣。这是显式的研究假设,不代表历史持有期税费复现。
- 公司行动未结清期间缺少有效原始价格时,模拟会报错,不会继续计算。
启用后,结果会增加 actions 和 holdings 两类回执。actions 记录模拟中发生的记录、除权、现金支付和送股解禁阶段。
holdings 按日记录持仓与应收权益。逐日结果还包含 cash_receivable 和 stock_receivable_value,汇总结果列出核算约定。
账本不会推算复权价格、零碎股折现款或缺失的结算日期。
适用范围
这是一项使用合成夹具测试的公开核算机制,不代表历史公司行动数据完整,也不提供历史券商费用、板块专属数量规则或实盘能力。调用方负责核实和规范化输入事件。私有研究应在调用前保存规范化输入的 hash。
事件输入可能包含后续修订,或同一除权日对应多个报告期。此类冲突应先由独立来源核实,再用于研究。