Skip to main content

NAVCalc 模块说明文档

1. 功能简介

此模块用于账户净值计算。


2. 输入与输出

  • 输入

    • 前日净值 NAVt1\text{NAV}_{t-1}
    • 前日份额数目(Number of Shares) St1\text{S}_{t-1}
    • 前日收盘后今日收盘前出入金(Deposit / Withdraw) DWt\text{DW}_{t} 。注意:今日收盘后的入金归入明日计算,不影响今日净值。
    • 前日结算后市值(MarketValue) MVt1\text{MV}_{t-1} 。注意:此市值不应包括交易后的入金。
    • 今日结算PnLt\text{PnL}_{t}
  • 输出

    • 今日结算后份额数目(Number of Shares) St\text{S}_{t}
    • 今日结算后净值 NAVt\text{NAV}_{t}

3. 计算流程

  1. 计算日结算后份额数目
  • 若前一日净值为0或空值,计为1: NAVt1=1\text{NAV}_{t-1}=1
  • 开始计算: St=St1+DWtNAVt1\text{S}_{t} = \text{S}_{t-1} + \frac{\text{DW}_{t}}{\text{NAV}_{t-1}}
  1. 今日结算后净值
    • 若前一日份额数目为0: St1=0\text{S}_{t-1}=0 ,则 NAVt=NAVt1\text{NAV}_{t}=\text{NAV}_{t-1}
    • 若前一日份额数目不为0: St1>0\text{S}_{t-1}>0 ,则 NAVt=(MVt1+PnLt)St1\text{NAV}_{t}=\frac{(\text{MV}_{t-1}+\text{PnL}_t)}{\text{S}_{t-1}}