← 返回文章库

回测中途加了本金,收益曲线怎样避免把入金当盈利

2026-10-23 · L5

回测中途加本金后,资产金额上涨不能直接当成收益。应先按入金时的单位净值增加份额,让新钱改变份额数量而不改变净值,再以单位净值曲线衡量原有策略路径。金额账仍然保留入金,用来核对总财富与利润;两种曲线应并列而不是互相替代。

一次构造入金怎样同时记入两条曲线?

本页是自行编写的账表重放实验,没有运行第三方回测框架。构造初始资金100元,单位净值1,初始份额100。第一阶段净值涨到1.1,资产110;第二个事件净值仍为1.1时外部再入110元,按1.1发行100份,新总份额200;最后净值涨到1.21,资产242元。

无费用、分红、提现、利息或其他交易,只检查入金净值化。所有事件编号代表明确先后顺序,不伪装成实际市场日期。新增资金不在第一阶段承担涨跌,而只在入金后参与最后一段,不能把总投入210元一律当成从起点参与。

事件单位净值外部入金元份额总资产元净值倍数
010100100.001.0
11.10100110.001.1
21.1110200.0220.001.1
31.210200.0242.001.21

原始资产变化142.00%;单位净值回报21.00%;金额利润32.00元。

原始金额从100到242,看似上涨142%;单位净值从1到1.21,路径累计收益21%。实际金额利润为242减210等于32元,其中原100份赚21元,后来100份从1.1到1.21赚11元。这三个结果都可正确,但名称与分母不同,不能共用一个「策略收益率」。

入金时为什么要按当时净值发行份额?

新份额应为入金110除事件前净值1.1,得到100份。加入后资产220、份额200,净值仍为1.1。如果直接将110当成110份,净值会在没有市场变化时下跳;若不发行份额,净值会无端翻倍。入金前后净值不跳,是本事件最直接的核验条件。

账户如果含现金和多种资产,单位净值来自总资产减应付等已定义净额,而不是某一资产价格。本文为了隔离入金只设一个净值路径,不能推导所有资产都按同一价格成交。真实系统还需核对估值时点、费用及申赎生效时间,不能用一个份额公式替代全部账务。

提款是反向处理:按提款发生时的净值减少份额,剩余净值应在纯现金流事件处连续。若提款超过资产,应明确拒绝或建立负债模型,不能生成负份额后继续当作普通账户。本例没有提款,不默认系统具备融资能力。

外部入金与策略盈利怎么分开勾稽?

最终资产等于初始本金加累计外部入金加投资损益。在本例100加110加32等于242。逐段利润则为事件前后资产变化减净外部流入,纯入金段利润为零。把两道关系同时核验,能查出入金被记成收益、或收益列漏掉持仓变化等问题。

如果入金来源于账户内卖出资产,不是外部资金进入,不能新增份额。账户内调仓只改变资产结构,外部入金才改变投资者投入。判断依据是核算边界,不是资金栏目写着转入还是转出。跨子账户移动时,汇总账户与单一子账户的现金流身份也可能不同。

如果策略收到分红,分红是否留在账户、是否再投资,要按边界记录;它不同于投资者追加本金。把所有现金增加都当成入金,会把真实收益排除;把所有现金增加都当成盈利,又会包含外部资金。事件类型必须有明确来源,不能仅凭金额正负分类。

改变入金时点,单位净值还一样吗?

在本构造实验中,净值路径是预先给定且不受资金规模影响,因此相同市场路径下单位净值不因入金多少而变化。但资产终值与个人资金回报会改变,因为新增份额参与区间不同。现实策略若有最低手数、容量和固定费用,入金还可能改变实际组合路径,不能无条件沿用这一理想不变性。

把110元推迟到最后事件净值1.21时才入,新增份额变少,且没有参与此前涨幅;金额终值不再是242。这个条件变化说明为什么不能拿21%直接乘总投入210元当作利润。每笔资金的时长不同,个人资金加权回报需要带日期现金流另求。

怎样避免图表重新制造误导?

资产金额图标注外部入金位置,单位净值图统一起点为一,并将份额曲线作为辅助。不要把入金跳升用平滑线连成策略突然大赚;也不要把净值图改名为总资产。图表下载时带上事件清单、单位和费用口径,防止只剩漂亮曲线而无法解释。

[!pitfall] 净值化只剔除外部资金流的机械影响,不证明交易能成交、数据无偏或策略可信。构造重放也不代表任何框架默认会正确处理入金。

收益曲线诊断提供母题,年化收益核算帮助区分率的含义。XIRR工具可用于有日期的个人现金流回报,本文单位净值发行与金额勾稽由独立表格完成,不用XIRR代替策略净值化。清楚区分这两种对象,才知道报告上的收益是谁的收益。

如果只拿到总资产曲线,能补出单位净值吗?

还需要每次外部存取金额及其生效时点。只有总资产从一百跳到二百二十,无法判断是一笔入金、一笔分红还是市场变动,不能凭曲线形状自行剔除跳升。如果资金在日内进入,还要确定进入前后估值,避免让它参与尚未持有期间的涨跌。资料不足时,应明确无法完整净值化,而不是把所有大幅跳变都当成入金删除。

本例纯入金前后净值不变,是因为入金时刻已有明确估值。若使用昨日净值发份额、却用今日资产计算净值,可能发生不必要转移。应让份额发行与资产估值使用同一事件快照,再看后续收益。保持这项同步,才能把账户资金变化与策略净值变化分开解释。

计算与来源怎样复核?

Python数学函数原始文档用于核对连乘、平方根和数值运算。本页结论来自明示输入的自行编写账表实验,没有调用第三方回测框架。来源核对日:2026-10-23。

署名:道积君编辑组。本文由AI辅助起草,所有数据为构造教学示例,金额、日期与公式经程序复算,不是实盘、真实市场历史或第三方框架运行结果。仅作投资教育,不推荐证券、平台或产品,不预测或保证收益。

复算资料

本篇编号为DJ101。可下载Python核算脚本(文本)与完整输入输出JSON,对照文中表格复算。脚本文件改存为.py后可用Python运行;数据均为构造教学样本。

这个页面有问题?

提交时会附带当前页面地址和浏览器信息,帮助我们定位问题。不填联系方式即为匿名。