Skip to content

Posts from the ‘Investment’ Category

29
Dec

如何计算自己的投资回报率?TWR 时间加权收益率 vs IRR 内部收益率(更新)

这几天想看看自己这半年来的投资回报率如何,意识到如何计算投资回报率并不是一件完全trivial的事情,各券商直接给出来的数字可能也有不同的定义。其原因在于需要考虑资金流入流出的影响。

Basic Rate of Return

最naive的想法是,计算投资回报率就直接把一段时间内的利润除以本金即可,即:

Basic Return = (EV – BV) / BV

其中EV是Ending Value, BV是Beginning Value。但是有资金的流入流出怎么办?最naive的方法就是把净资金流入算作本金,即:

Basic Return = [EV – (BV+CF)] / (BV+CF)

其中CF是 Net Cash Flow。这样计算,最大的好处自然是简单粗暴;但是有一个致命问题就是,当资金流入流出很多或很大的时候,会让结果变得不准确。

举一个简单而极端的例子:假设年初投入本金$1千,某一天投入资金$1百万,一天后涨了1%赚了$1万之后把这$1百万撤走了,到了年末的时候,投资的股票价格正好跌回和年初一样。这样的话,这一年中净资金流入CF为0,本金BV为$1千,而EV是$1.1万,最后计算回报率的时候如果按上面公式计算分母(BV+CF)是$1千,于是回报率1000%。显然,这个结果没有任何意义。

大家每个月都有新的收入进来,都会投入到股市当中,因此资金的流入流出肯定是投资的重要一部分,因此 Basic Rate of Return 这种计算投资回报率的方式基本上可以说是错误计算方式了。而正确的计算方式有两种:时间加权收益率 Time-Weighted Return (TWR) …

15
Sep

手上有一大笔钱 应该一次性投入 (Lump Sum (LS)) 还是定投 (Dollar Cost Averaging (DCA))?

手上有一大笔钱,应该一次性投入 (Lump Sum (LS)),还是分成若干份然后在一两年的时间里均匀的定投 (Dollar Cost Averaging (DCA)) ?这个问题最近好多朋友都在问我。简单来说,这两个方案的主要区别是:一次性投入的期望收益更高一点,但是可能产生的最大回撤也更大一点。

美股的历史实在是太过辉煌,看大体趋势的话基本就是永远涨的态势,因此用历史数据做回测的话,甚至都不用具体做研究就能猜到,结论肯定是越早投入收益越高。这就类似于手上攒出来了一大笔钱,又需要在北京买房的话,问应该今年买还是两三年后买,那大家肯定都会不假思索的说应该今年买,早买早超生。实际用美股的历史数据做回测的结果也正如直观上想的一样,就是一次性投入期望收益更高。

一次性投入的缺陷就是最大回撤可能比较高。如果你很不幸把辛辛苦苦攒的钱在2000年初的最高点一次性丢进了纳斯达克指数基金QQQ,那你将面临的将是连续3年负百分之三十几的可怕大幅回撤。如果这笔钱是分成一两年时间定投的,那么回撤幅度就会小很多。问标题里的问题的朋友,一般是初入股市的新手,大幅回撤恐怕会造成严重的心理不适感。定投的好处就是股市跌了一些的话手上也还有现金可以加仓,会让人心理上感觉好一点。当然,更大概率会发生的事情依然是股市每年都在继续节节攀升,定投到后面成本越来越高。其实定投更适用的场景是每月工资一到账就立刻丢进股市(401K账户就是在做这件事),而不是手上已经有一大笔钱的情况下该怎么办。

当然,一次性投入和定投也不是完全互斥的,你也完全可以先一次性投入一半资金,剩下的一半再定投一两年。

其实,问我这个问题的朋友们,一般情况都是手上的“一大笔钱”是自己刚开始工作几年攒下的一笔钱,这笔钱的绝对金额,和将来每月攒钱进股市一直到退休相比,并不是一笔特别大的钱。之所以想点明这一点,是想说在纠结这个问题的朋友们其实没有必要太过焦虑或纠结,其实怎么选都可以。你现在读到了这篇文章,说明你对投资有了一定的认识,知道钱不能躺在银行账户里了需要投资了,这就已经很不错了。至于到底这笔钱是一次性投入了还是定投了,最后产生的效果不会差别很大,即使有差别也多半是来自自己不能控制的随机因素而已。当然,如果你手上的这一大笔钱是突然继承了几千万刀这种,就当我这段话没说吧😂

总结一下就是,一次性投入 vs 定投,这个问题没有标准答案,一次性投入期望收益更高但可能产生的最大回撤也更大,我个人认为怎么选都可以,只要你心理舒适就好。…

3
Sep

Risk Parity 的具体含义,以及与 Inverse Volatility 的区别与联系

在《Adaptive Risk Parity 投资策略:动态调整UPRO和TMF的比例》及相关文章的评论区里,有不少朋友不满足于UPRO和TMF这两个投资标的,而是还想加入TQQQ或者UGLD等一起按 Risk Parity(风险平价)的思想来投资。我个人不打算投资这些其他的标的,但是其他人这样投资我也不会强烈反对。

但是有一个问题需要注意一下:Risk Parity 并不总是等价于 Inverse Volatility。在那篇文章里提到的网友分享的Github代码,实际上计算的是 Inverse Volatility。只有投资标的数量为2的时候 Risk Parity 才等价于 Inverse Volatility!

Risk Parity 的定义

下面我来讲一下 Risk Parity 的具体含义,以及为什么它在除了N=2的时候并不等价于 Inverse Volatility。

Wikipedia 上对 Risk Parity 的介绍就写的不错:Risk …

2
Sep

股市回报率的时间尺度问题

我意识到上一篇文章《凯利判据在美股中的应用:计算最佳杠杆率》可能会导致一些本不适合加杠杆的朋友跟风加杠杆,因此我这篇文章想强调这样一个理念:如果你的一笔钱在一两年内就有可能用到,那么这笔钱千万不要加杠杆投资,甚至连进股市都不应该;只有当这笔钱至少在15+年的时间尺度上保证不会需要被迫卖出的情况下,才应当采用最大化log return等目标进而加杠杆。

关于这个理念,Expect the Unexpected 的这篇文章讲的相当到位。引用一下他做的几张精彩的图来讲解一下:

这张图是标普500指数每天的回报率的 PDF (Probability Density Function)。看上去非常随机,没有什么有意义的规律可言。那如果我们看间隔一定天数 (ΔT) 之后的日均回报率,会如何呢?接下来就是见证奇迹的时刻:

这张图是间隔8天、64天、256天(~1年)、2048天(~8年)、4096天(~16年)、8192天(~32年)的股市日均回报率的PDF。可以看到在间隔天数比较小的时候,分布还只是看起来越来越宽了而已;然而当间隔在1年左右的时候开始,回报率的峰值就明显偏正了,回报率为正的概率已经明显的大于负了;真正的奇迹在间隔16年和32年的图中,整个分布几乎全部在正的一侧了!

这张图是把各个间隔日数的PDF画在一起的图,是一张非常直观而信息量满满的图。可以说所有自称能预测第二天股市涨跌的人都是神棍;但我可以说我有极大的把握预测30年后的股市点位比今天高!时间尺度越长,这个论断的确定性就越大。

很多年轻人可能觉得自己现在手里的资金量太小,在投资方面比年长的人劣势太大。然而我却认为,年轻在投资方面有一个非常非常大的优势:Time Horizon 足够长。一个30岁的人,他大概率在接下来的30年内都可以做股市的净买入者,一点股票都不卖出。这样一来,在30年的时间尺度上,股市回报的确定性实在是太大了!

借着这篇文章我想在结尾处再强调一下:本站上几乎所有提到杠杆的投资类文章,全部都假设你有至少15+年的投资 time horizon,如果你投资的这笔钱在短时间内就有可能用得到(比如需要买房),那么切不可盲目追求最大化 log return,千万不要加杠杆!

1
Sep

凯利判据在美股中的应用:计算最佳杠杆率

之前在《用凯利判据玩转前文中的“一个有趣的小数学游戏”》中我提到过凯利判据 (Kelly Criterion),在赌博游戏中可以通过最大化 expected log return 来计算最佳投注比例。这个世界上最大的赌博游戏当然就是股市了,所以凯利判据在股市中的应用也是一个很重要的问题。在股市中应用凯利判据的话稍微有一点不同的就是股市可以视作一个连续函数,而不是离散的结果。在Wikipedia的这个页面里讲了这个问题,本文稍作翻译介绍一下结果。

一个简化的模型是把股市看做几何布朗运动 (Geometric Bronian Motion),即 \(S_t\) 满足如下的微分方程:

\[dS_t = \mu S_t\,dt + \sigma S_t\,dW_t\]

其中 \(W_t\) 是维纳过程 (Wiener Process),其性质包括增量独立于历史值、服从正态分布。\(\mu\) 是漂移百分比 (the percentage drift),\(\sigma\) 是波动百分比 (the percentage …

20
Aug

【详细图文教程】如何10分钟成为世界首富!【2020版】

【2020.9 更新】新增了Uniswap交易所的内容,相关内容请移步Uniswap章节。

今天我来教一下大家如何花10分钟的时间成为世界首富。简单的说,步骤如下:

  1. 备好 ETH 零钱
  2. 发币
  3. 上交易所
  4. 走向人生巅峰

怎么样,是不是很简单?接下来我就来详细的讲解一下操作步骤。

1. 备好 ETH 零钱

本文介绍的玩法均基于 Ethereum(以太坊),因此事先需要备好一点点 ETH(以太币)零钱,用于支付 gas(油钱,可以通俗的理解为上链的手续费)。大约总共只需要零点零几的 ETH(大约价值不到10美元)即可。

使用美元购买 ETH 的交易所有很多,最常见的交易所是 Coinbase/GDAX,这里不是本文的重点所以在此略过了。

MetaMask 是一个很方便的 Chrome 浏览器插件,下文中将默认使用 MetaMask 作为你的 ETH 钱包。安装好 MetaMask 之后,找到 create …