Author Archives: cash

三支美股 ETF 的 IRR

網路上有一些關於美股 ETF 的討論, 瞄了一下有些是要花錢買會員的. 如果不花錢的就要靠 Yahoo 了, 希望它繼續做公益, 不要把網站關了.

在 Yahoo Finance [1] 可以搜尋這些 ETF, 雖然不能說資料多麼詳盡, 介面多麼好用, 至少它是相當地佛心. 剛剛抓了 VIG, VDC, NOBL 三支 ETF 的每月股價 (經過股利發放與無償配股調整後的價格), 計算各自的 IRR, 比較如下:

ETF 月份數 月 IRR 起始時間 調整股價 海嘯後低點 調整股價
NOBL ˊ61 1.739% 2013/10 38.74 N/A N/A
VDC 178 1.485% 2004/1 36.63 2009/2 38.95
VIG 150 1.242% 2006/5 38.12 2009/2 26.86

看起來 NOBL 非常之厲害.  不過這些歷史資料, 還是要分成金融海嘯前或是之後.

2008 年金融海嘯之前, NOBL 還沒出生. 另兩支 ETF 只能算小漲. 金融海嘯之後, VDC 至少沒退回起點, 而 VIG 不只是白做三年工, 還打七折. 看似 VDC 勝出, 但把 VDC 和 VIG 放在同一條起跑線, 假設大家都從 2006/5 開始算, 比較結果如下:

ETF 月份數 月 IRR
VDC 150 1.485%
VIG 150 1.57%

換言之, 扣掉 2004/1~2006/5 這個時段, VIG 也不輸 VDC. 主要是 2005 年美股比較不動. 停滯期數愈多, IRR 算出來就愈低.

至於, NOBL 雖然出生得晚. 但是它的統計資料卻歷史久遠. 從 1990~2017 年化報酬率是 27.34%, 2018 到目前為止是跌的. 比較公平的比法還是大家都對齊到 NOBL 上市的時間. 不然我查不到 1990 年 VDC, VIG 各應該值多少?

ETF 月份數 月 IRR
NOBL 61 1.739%
VDC 61 1.339%
VIG 61 1.621%

如果起跑線一樣, NOBL 還是贏過另外兩位. 所以, 以我不專業路人的觀點, NOBL 確實比較好. 這也是 <美股股息成長投資術> 這本書裡面提到的一支 ETF, 作者追日 Gucci 常常會拿自己的投資報酬率和它 PK, 或者討論它 [2]!

[Note]

  1. https://finance.yahoo.com/
  2. https://www.guccidgi.com/2017/12/dividend-stocks-vs-growth-stocks

股市大跌小筆記

上週美股跌, 導致台股跟著跌, 加上大陸跌好久了; 現在正是進場的好機會. 想到要分散風險, 中美台應該都要買一點. 買中美是因為他們是世界兩強, 買台股最大的好處是殖利率高 (但成長性差於美股). 如果不是買日股比較麻煩, 我想買 Konami 把我以前買遊戲的錢賺回來, 哈!

陸股已經跌得慘兮兮, 可能快見底了. 雖然有人說現在 all in, 以後可以賺很大. 不過截至目前為止, 有幾個台股 ETF 今年都還是正報酬 (台灣 50: 1.17%, 高股息: 0.53%, 公司治理: 1.63%, 高息低波動: 7.18%)[6]. 只賭中長期大賺, 但短期卻青筍筍也不好看. 所以陸股買到一定程度就先放緩.

[Note] 根據證交所的資料, 高息低波應該有 7.18% 的報酬, 不過如果是買元大高息低波 ETF (00713), 今年迄今報酬率是 -2.064%. 這可能是因為內扣費用或是周轉率造成的, 因為它並沒有配息, 難道追蹤誤差這麼大?

[Note 2] 國泰低波動 30 幾乎就符合證交所的漲幅.

買美股是一門大學問, 個股我只買過可口可樂和波克夏, 這兩支股票都很不錯. 雖然波克夏最近大概是蘋果吃多了, 跌勢有點像科技股, 但應該還是個好標的. 根據 Morning Star [1] 等網站 [2], 美股的 ETF 則多得令人眼花撩亂.  稍微瞄一下 VDC 裡面前三大持股都是我喜歡的, 主要持股至少到 Costco 我都還認識 [3], 目前看得很中意但還沒買到.

至於這次殖利率太高導致美股崩跌的十年期公債, 我也算了一下. Firstrade 上面現在有四個報價, 前三個都是 treasure notes, 第四個是 treasure bonds. 看來 treasure bonds 賣比較貴. 兩個都是十年左右才到期,  風險也一樣, 但 Treasury notes are not callable [4]. 不知道是否價位跟這個屬性有關?

根據 [5], YTM 是這樣來的:

P = price

I = interest.  其中 coupon 是年化報酬率, I 才是真正月配 (或季配/年配) 的利息.

n = 分為 n 期, 或到到期日還有幾期?

M = mature = 到期領回的錢.

把 YTM 帶入公式, Excel 算出 coupon = 2.875 的這兩個 treasure note 的 price 比網站上低一點點 (不論假設月配或季配), 不知道是否含稅的關係?

想要直接買美債, 看來需要個好頭腦, 可能還是買美債 ETF 比較有機會. 我以前買過美元計價的抗通膨美債 ETF, 後來靠著台幣貶值才回本, 至今還沒有更聰明的想法可以出手. 而且現在台幣貶美金漲, 拿新資金去買美債, 可能有好幾年的債息 (約 2%) 要拿去填匯差, 再想想吧~~~

[REF]

  1. http://news.morningstar.com/etf/lists/ETFReturns.html
  2. https://tools.alphaarchitect.com/screener
  3. http://portfolios.morningstar.com/fund/holdings?t=VDC&region=usa&culture=en-US
  4. https://financetrain.com/us-treasury-bills-notes-and-bonds/
  5. https://publish.get.com.tw/BookPre_pdf/51MB400418-2.pdf
  6. http://www.twse.com.tw/zh/page/trading/indices/SPTLHD.html

SPIN_LOCK 小註解

最近看到一個 Kernel config 叫做 CONFIG_UNINLINE_SPIN_UNLOCK, 這 un 又 un, 真的是讓人看得眼花. 雖然說現在人強調 “減法” 的思維, 看這個名詞還是得用 “加法”.

STEP 1: SPIN_LOCK [1], 多處理器共用一個資源時, 透過 SPIN_LOCK 去鎖住不讓其他人用. 自己用完後, 設為 unlock, 別人就可以用. 怎麼知道可不可以用呢? 要透過 trylock() 來判斷是否拿到資源. 如果拿不到回直接回傳 busy, 除非一直 try 否則也不會浪費資源. 真的 try 不停就要看演算了 [2].

STEP 2: INLINE_SPIN_LOCK. inline 是指會將 spin_lock() 插入程式之中. 但它也不只是當作巨集處理而已, 參考 [3] 這段話, 它會把 spin_lock() 這個函式的內容優化之後才代入. 

The point of making a function inline is to hint to the compiler that it is worth making some form of extra effort to call the function faster than it would otherwise – generally by substituting the code of the function into its caller. As well as eliminating the need for a call and return sequence, it might allow the compiler to perform certain optimizations between the bodies of both functions.

STEP 3:  INLINE_SPIN_UNLOCK. 有鎖的動作就有解鎖. 使用之前, kernel config 要先打開. 追溯到 2012 年, 當初只有 CONFIG_INLINE_SPIN_UNLOCK [4].

STEP 4:  Linus Torvalds 自己建議把原本預設開 CONFIG_INLINE_SPIN_UNLOCK, 改為預設 CONFIG_UNINLINE_SPIN_UNLOCK 未定義 [4].

-CONFIG_INLINE_SPIN_UNLOCK=y
+# CONFIG_UNINLINE_SPIN_UNLOCK is not set

想要 debug inline spin unlock 的人如果想要加 debug code, 開這個 config 就不會因為 inline 的作用, 使自己的 code 和原本 inline 的函式融為一體, 以致於無法正確地 debug.

預期的路人心得:  不能因為負負得正, 就把 CONFIG_UNINLINE_SPIN_UNLOCK 想成 CONFIG_INLINE_SPIN_LOCK. 哈!

[Ref]

  1. https://blog.csdn.net/u010144805/article/details/80354679
  2. https://locklessinc.com/articles/locks/
  3. www.greenend.org.uk/rjk/tech/inline.html
  4. http://lkml.iu.edu/hypermail/linux/kernel/1203.2/03015.html