Speculation metrics calculation / 投资收益率,夏普率等参数的计算

平时我们在计算收益率的时候一般是这么算的: 收益率 = 盈利/本金。但是当遇到资金进出时,就会存在问题。加仓1万,减仓2万,又加仓10万,再减仓7万,当钱进进出出之后,如果还是按照这个方法,想要算清收益率就很难了。

对于资金进进出出的情况,想要算清楚收益率,很多时候基金净值法是唯一的计算方法。什么是基金净值法呢?顾名思义,就是把你的资金当做一只基金来计算净值。因为基金每天都要面对持有人的买入和卖出,资金不断进出,但通过计算净值,可以清楚的衡量投资表现。

净值计算过程如下:

  1. 期初净值 = 1,刚开始时没有盈亏,总资产 = 初始份额。
  2. 在接下来的每一天,单位净值计算 = 总资产/总份额。除非有发生资金进出,否则份额不变,只有总资产变化。
  3. 每次进出资金时,根据 最新净值 计算一次增减份额。份额变动 = 增减资金 / 计算时的净值。然后由此得出总资金对应的份额数。

打个比方:

  1. 期初净值 = 1,总资产为 10,000。所以总股数为10,000。
  2. 在策略运行一段时间后,策略赚钱了。现有净值 = 1.2,总资产为 12,000,总股数保持不变,为10,000。
  3. 在这一天我们准备增加进去6,000美元的资本进去。那么对应的新增股数 = 6000/1.2 = 5,000股。所以总股数 = 10,000 + 5,000 = 15,000股,总资产 = 12,000+6,000 = 18,000。而净值保持不变,为 总资产/总股数 = 18,000/15,000 = 1.2。

所有的收益率,夏普率,sortino ratio等可以用净值曲线计算。