送转股后持仓数量没变:量化回测怎样处理拆分比例

📅 发布时间:2026/7/22 21:13:17
送转股后持仓数量没变:量化回测怎样处理拆分比例 量化软件推荐涉及多年回测时送转股后的数量和价格必须同步调整。普通投资者可以用牛股王股票查看历史持仓、交易明细和净值是否连续QMT和PTrade进入券商侧后还要对照权益登记、账户持仓与成本字段。若价格因公司行为下降、持仓数量却没有增加回测会凭空制造亏损。数量与价格要保持资产守恒假设公司行为前持有100股、每股20元调整比例为2。简化处理后应变成200股、每股10元证券市值仍为2000元。真实送转还涉及生效日期、零碎股、税费和成本价规则示例只用于检查数量与价格是否成对变化。字段调整前调整后核验重点quantity100股200股按比例调整数量price20.00元10.00元与数量使用同一比例market_value2000元2000元不应凭空跳变effective_date生效前生效日交易日历对齐event_id无CA2026避免同一事件重复应用用拆分比例复算持仓以下代码在Python 3.11运行无第三方依赖。输入原持仓、原价格和调整比例输出新数量、新价格以及调整前后市值。quantity 100 price 20.0 ratio 2.0 new_quantity int(quantity * ratio) new_price price / ratio before_value quantity * price after_value new_quantity * new_price print(new_quantity, round(new_price, 2)) print(round(before_value, 2), round(after_value, 2)) print(round(after_value - before_value, 2))预期输出200和10.00两次市值都是2000.00差额为0.00。代码没有处理零碎股、现金替代、税费和多次公司行为正式回测还要保证事件只应用一次并记录原始公告日期与生效日期。三类记录怎样对上牛股王股票更适合不维护公司行为数据库、但希望从最长5年回测中查看持仓和净值连续性的朋友。遇到数量突变时可以先对照历史交易与持仓变化确认它来自权益调整还是策略调仓。QMT适合在券商本地环境读取账户持仓和成本变化PTrade适合核对券商侧任务、账户与订单日志两者的字段、版本和权限都以开户券商公开说明为准。最常见的是重复调整价格序列已经复权、持仓账本又按比例调整可能造成重复计算。验收时给每个公司行为保存唯一事件ID重跑同一天数据后持仓数量不应再次翻倍。现金分红、送转和配股属于不同事件不能共用一条处理公式。常见问题问前复权价格还要调整持仓数量吗答取决于回测引擎的资产记账定义价格与持仓处理必须使用同一套官方口径。问市值连续就说明处理正确吗答还不够还要检查数量、成本、现金、事件日期和后续卖出数量。问普通用户怎样发现重复调整答在牛股王股票历史明细中对照生效日前后持仓若同一事件让数量连续两次翻倍就要检查重复应用。资料核验与风险提示交易所和上市公司公开权益分派资料。平台官方帮助中心及券商公开的持仓字段说明。公司行为处理核验只能改善历史资产记账不能预测证券未来表现。真实账户结果还受登记、到账、税费、交易规则和系统状态影响。股市有风险投资需谨慎。