2020年4月20日

股票分析不求人:一覽指數、外匯、股票看板,還有按數值設定格式,以及簡易走勢圖

第一篇 Google Sheets 股票分析文章至今,筆者已介紹了查詢 Google 財經的基本函式用法、以及查詢現價及歷史數據的方法,以及解釋如何繪畫圖表。
其實除了本地股票, Google 試算表還能用作分析其他投資工具。這次介紹如何做一張看板,一次過查詢世界各地指數、外匯及股票走勢。

查詢各地市場指數

Google 試算表裡提供的財經功能,數據源於 Google 財經。理論上,只要能在 Google 財經上查詢的投資產品,包括各地股票市場指數,都可以在 Google 試算表找得到。只要在 Google 財經輸入名稱,就能找到用於 Google 試算表函式的編號。例如美國納斯達克指數,在 Google 財經查詢 “納斯達克” ,就能找到編號為”INDEXNASDAQ:NDX”。用以下函式便可查詢該指數:
=GOOGLEFINANCE(“INDEXNASDAQ:NDX”,”PRICE”)
有一點必須留意, Google 財經顯示的編號,中間會有一個空格,但用在 Google 試算表函式時,必須把空格刪除。
把各地股票市場的指數都找出來,就可完成如下圖的一覽表。
Google 試算表查詢全球市場指數
有一點較為可惜, Google 財經查詢的指數類別有限。例如恆生指數的波幅指數( VHSI )就沒有提供。

查詢外匯市場

外滙是股票以外,另一個不少投資者感興趣的市場。外匯的 Google 財經編號很簡單,就是兩種貨幣的三個字母簡寫連在一起。例如美元( USD )兌歐元( EUR ),就是USDEUR:
=GOOGLEFINANCE(“USDEUR”,”PRICE”)
把你關注的外幣都放入 Google 試算表,就能得出以下外匯看板:
Google 試算表查詢外匯
這個查詢外幣兌換價的功能還有一個用途,就是用來計算不同貨幣的兌換值。例如旅行前預計火車票、住宿等開支,可以建立一張 Google 試算表,找一個方格輸入函式查詢滙率,然後把預算的開支以當地貨幣額放在一欄,再在另一欄乘以滙率,就可得知換成本地幣值。

查詢股價走勢

在之前兩篇,筆者已介紹如何查詢股票現價和查詢股票歷史數據。這次介紹一個功能,可以簡單顯示每一隻股票最近的走勢。
首先,要查詢股票的過往股價。然後,以 SPARKLINE 函式把數據顯示在一個方格內。這個函式的好處,是不用在試算表放入一張大圖表,而又能扼要把數據呈現出來。由於 Google 試算表查詢股價的函式會產生不止一欄數據,佔用不少空間,你可以利用 INDEX 函式抽取股價數值。具體方法可參考本文的範例檔。
Google 試算表查詢港股數據
如上圖, SPARKLINE 把每隻股票的過去股價走勢放在一個方格內,一次過可比較多隻股票走勢。再加上把期間的最低和最高收市價以紅色和綠色標示,找出股價變化方向就更容易了。所採用的函式參數如下:
=SPARKLINE(J14:U14,{“charttype”,”column”; “color”,”grey”; “highcolor”,”#33cc33″; “lowcolor”,”#ff3300″})
J14:U14 是股價數值的數列。之後在大括號,即 {} ,裡面的是圖表的設定參數:
  • charttype 是圖表類型的參數, column 是指直條圖
  • color 是直條顏色,highcolor 是數列中最高值的顏色, lowcolor 則是最低值的顏色(可以用英文字來指定常用的顏色,例如 red 、 black 、 blue 、 green 之類,亦可用 HEX CODE ,如範例的 #33cc33 和 #ff3300 )
還有很多 SPARKLINE 的參數,不能盡錄,有興趣可參考 Google 試算表的說明文件
以同一方法,可新增更多列,每列顯示一隻股票,即可製作比較股票走勢的看板。完成圖如下。

比較更多股票數據

除了股價, Google 試算還能查詢其他有用的資料。筆者在範例裡以美國科技股為例,採用市盈率作簡單比較。市盈率的 Google 試算表參數是 “PE” ,例如查詢 Apple 的市盈率,方法是:
=GOOGLEFINANCE(“NASDAQ:AAPL”,”PE”)
以下是其他常用的參數:
  • VOLUMEAVG :平均每日交易量
  • EPS :每股盈餘
  • HIGH52 :52 週最高價
  • LOW52 :52 週最低價
  • BETA :啤打系數(又名貝他值)。Google 試算表只提供個別股票市場的數據。
  • SHARES :流通股數
  • MARKETCAP :總市值
  • CURRENCY :計價的貨幣單位
下圖所示的例子,比較 Apple 、 Microsoft 、 Facebook 、 Amazon 、 Twitter、 Netflix 和 Alphabet ,可見市盈率最高為 Amazon ,最低是 Apple 。此例旨在示範如何查詢股票數據以作比較,並不代表應該採用市盈率來比較這些股票。尤其是雖然它們都被歸類為科技股,但業務性質頗有不同呢。
Google 試算表比較美國科技股
讀者可能還會發現範例中最高的市盈率以深藍色顯示,而最低的則較淺色。這並非人手設定的,而是 Google 試算表的條件式格式設定。使用方法很簡單,把希望比較的所有數值的方格選取,然後按上方功能選單的格式,之後選條件式格式設定,再新增規則,選色階便可設定,讓顏色按數值高低自動調較。這個功能亦十分適合比較一系列數字,例如網購格價。
筆者已製作一個範例檔案,內含指數、外滙及股票數據,只需更改股票編號便能使用。如欲索取,請到筆者的 Facebook 專頁讚好,然後傳訊息,範例的網址將於稍後奉上。日後有關投資分析的文章,亦會在專頁發佈。如有興趣閱讀更多本系列的文章,請讚好專頁以便收到新文章通知。
新加入影片示範,更新了Sparkline走勢圖製作法,更快更方便:

2020年4月11日

好書分享:《懶系投資法》教你輕鬆賺取現金流

可以懶懶地獲取收入,誰想辛勞賺錢?偏偏這次介紹的這本書,就叫做懶系投資法。這是標題黨的老把戲嗎?讓我們看看這本書,是否真的能教你懶著賺。
這本書可算是固定/穩定收益投資的入門天書,格局宏大,包含了很多課題。這篇文章會介紹一些要點,主要來自本人的一些實際經驗。

懶系作者
這本書的作者風中追風,透過多年投資經驗及研究,整理出一套懶系投資法,達致財富自由的方法。別以為懶就得於不用做功課,如作者書中所言:
懶系投資法的「懶」字,精要不在於不做功課,而是在實行前,已充份計算了回報率、時間及風險,可以很放心地在實施後,只用最少的時間定時檢驗,其餘時間置之不理,該吃就吃、該睡就睡、該玩就玩,讓投資組合在背後自動為你帶來現金流或自動增值。
也就是說,這個懶字,重點在於建立一套可重複操作、不需經常買賣的策略。做好研究並執行,便可以安心享受生活,讓投資自動產生回報。

懶系投資的條件

風中追風在開頭先詢問讀者一個問題,你要求自己的投資組合平均每年增長多少?

你要求自己的投資組合平均每年增長多少?

如果你期望兩、三年升值一倍,這套方法不適用。要達到這種級別的回報,既要冒很大風險,亦需要很好的運氣,不是每個人都做得到。
如果你的極端保守,不想冒任何風險,這套方法亦不適合你。因為懶系投資法的原理是計算並控制風險,以取得最大回報。其實世上有沒有零風險的投資?即使存款於銀行,銀行亦有機會倒閉吧(哪怕是億萬分之一)。
而如果你的期望是每年 5% 至 15% 回報,這就是風中追風的懶系投資法的射程範圍。
由於這套方法的目標是取得穩定的回報,所以最好是已有第一桶金,每年產出的金額才比較像樣。否則,你亦應該不斷將主動收入投入,最終才有望藉由懶系投資法達至財務自由。

資產要求

要產出足夠現金流,當然是越多資金越好。但要多少才夠呢?風中追風引用美國流行的 Safe Withdrawal Rate (SWR) 概念,提出總資產要求應該不少於每年生活費的 25 倍。例如每月開支為 $25,000,所需資產是 $25000 X 12 X 25 = $7,500,000。
當中的假設,是每年通脹率約 3%。如果投資回報率達到 7%,資金可支撐 53 年。如果提升至 8%,則這筆資產永遠都花不完了。

資產類型

這本書的內容圍繞兩類投資產品,分別是固定收益資產和穩定收益資產。前者包括銀行定期存款、協議存款、國債、金融債、企業債、交易所交易債券(ETD)和優先股等等;後者則指房地產信託基金(REITs)、商業信託基金(Business Trust)、債券基金、高息公用股、從事私募股權投資的商業發展公司 (BDC)等等。


當中有些,即使新手投資者都不會陌生,例如銀行定期存款和高息公用股。但亦有一些看到名字亦未必說得出所然,例如從事私募股權投資的商業發展公司。
這本書已介紹了其中大部份產品,在這裡筆者只會總結幾項一般投資者較有興趣的,並補充一些書中未談到的細節。

公司直債(債券)

基本上就是直接購買企業發行的債券。以往聽到債券二字,大部份人都會聯想到有錢人的玩意,因為本金動輒十萬美元起跳。但隨著近年海外證劵行紛紛在本地推廣業務,越來越多小本投資者懂得怎樣小額投資企業債。
風中追風已在書中詳細解釋了選擇和購買企業債券的方法。筆者想在此強調幾個重點。
首先是心態。投資債券和購買股票應持不同的概念。股票投資者經常因為股票價格漲跌而不安,因為你是企業的股東。但債券是完全不同的產品。簡單而言,你的目標是持有債券至到期日,賺取既定的回報,以及到期時取回本金。換言之,你的角色是債主,只需關心欠債者有否能力持續付出債息,以及到期時能否償還本金便可。如果你投資股票只為收取穩定的股票,不如考慮債券,免除股價波動的風險。
另外一點是選擇方法。購買債劵,你需要選擇的是一間不會違約的企業(或至少令你覺得違約機會很低的企業)。也就是說,穩定比較重要。相反,投資股票,你會期望企業持續增長,才能帶動你的資產增值。

交易所交易債券 (ETD)

雖然 Interactive Brokers 等證券公司已提供了很低入場門檻的途徑投資債券,但如果希望以更低的金額投資債券,又或者傾向持有流通性較高的產品,可以考慮交易所交易債券。
公司直債和股票不同,不在股票交易所買賣。而交易所交易債券則不同,你可以在股票交易所購買,所以透明度和流通性較高,而且查詢最新價格亦較方便,很多能查閱美股價格的軟件都有提供。
另一個 ETD 受歡迎的因素,是進場金額很低。就像美股一樣,你可以一股一股的買。筆者認識不少投資者,每月自行購買一定金額的 ETD ,變相自行月供,比起透過銀行月供股票更有彈性。

優先股

優先股和 ETD 十分相似,很容易令人混淆,但兩者其實並不一樣。 ETD 的本質是債劵,基本上如果發債企業不派債息就是違約。但優先股就如股票,企業有權不派股息,有些日後必須補派累積未派的股息,有些甚至不用補派。
由於優先股的特性,選擇時就不應按選債券的思維考慮,而要如投資普通股一般考慮。

房地產信託基金 (REIT)

很多投資者都視房託為物業的代替投資品。兩者確實有相似的特性,但又不是一樣。
先說相似的地方。購買房託,就如購買物業的一部份權益,有點像和別人合資購買物業投資。和很多人買樓為了收租一樣,投資房託的目的就是收取租金。很多地區的法例都規定,房託必須分派淨收入的某個百份比給持有人,就如定時收租,不用怕好像股票一樣,賺錢時也可以不派息。
但房託價格比物業更易波動。房託是交易所上市的產品,每天的交易量很大;相反物業交易量少,價格變動會較慢。
對於普羅投資者,房託提供了一個不錯的途徑,投資於平常很難實體擁有的物業的權益。一般人大都投資於住宅或車位,有些人也會購入小型購物商場的舖位、辦公室和工廠大廈裡的單位收租。但房託的種類就包括更多平常很難小額投資的物業,例如大型購物商場、數據中心、大型學生宿舍和用作醫護用途的物業等等。

商業信託

商業信託和房託類似,但投資的不限於物業,一般是業務較穩定的行業,例如電訊和公用事業。
這一類商業信託最為追求股息一族喜愛,因為公用事業多有很穩固的護城河,例如長年期的專營權,而且收入波動較少。但要留意有利必有弊,穩定收入的股票大多波幅不大,要是買入息率不高,而股息增加率亦不高,長線可能跑輸通脹。

封閉型高收益債券基金 (CEF)

很多人以為銀行經常向客戶推銷的那些高收益債券基金,就是這裡介紹的 CEF ,其實不然。銀行推銷的基金多為開放型基金。
那麼,開放型和封閉型,兩者有何差異?風中追風在書中已詳細解釋,在這裡只扼要說明。
首先,封閉型基金在交易所買賣,所以透明度較高,價格和成交量一清二楚,做圖表分析亦更容易。相反,投資開放型基金是從發行商手上購入,交易數據只能靠發行商發佈。
其次,封閉型基金只在首次發行時集資,其後不會讓新投資者認購。你在交易所買賣的對手,是其他投資者,而不是發行商。基金經理只需按策略管好資產買賣。至於開放型基金,由於一直接受投資者購入和贖回,資金數量變化較大,而且也要保持一定比率的現金應付贖回要求。如果遇著贖回潮,更有機會需要變賣資產取回現金給投資者。所以,開放型基金的穩定度一般較封閉型為低。
另外,封閉型基金除了基金本身的內部管理費,雜費開支就只有佣金、交易所徵費等,而大部份開放型基金則會收取認購費、保管費和贖回費,開支較大。但亦要留意,美國向海外投資者收取 30% 預繳稅,封閉型基金的海外投資者大多要按此規定繳稅,只有少數基金不需,或者其中一部份可以退回。
這些基金一般投資於債劵,當中不同評級和風險的債券的比例,就按基金的策略而定。有些 CEF 集中投資於投資級別債券,有些主要持有垃圾債券,當然也有中間落墨者。
那麼,為甚麼不自行挑選債券購買,而要買入債券基金呢?由於債券有違約風險,較可取的做法是分散投資。但要自行逐個債券分析及投資,對時間和金錢的要求皆不低。而債券基金由基金經理負責挑選和操作,你可視為付出管理費,聘請管理人員代勞,一次過買入一藍子債券。
本人較為偏向投資封閉型基金,主要是考慮到其透明度,以及較自由的投資額,因為一如美股可以一股一股買賣。不過投資是各師各法,不代表開放型基金就一定不好。

封閉型市政債券基金

這一類基金和封閉型高收益債券基金類似,只是集中投資在市政債。一般投資者可能對市政債比較陌生,簡單而言,就是由各級政府發出債券,籌集資金作市政和建設用途。
由於發行者是聯邦政府、地方政府或公共管理機構,一般而言可視為風險較企業債較低(當然地方政府破產亦曾有發生),穩定性較高。一幣有兩面,市政債的回報一般較企業債低。
封閉型市政債券基金就是打包一籃子的市政債券的基金,有分散投資的功用。這一點和封閉型高收益債券基金相似。

股票期權

風中追風形容股票期權是懶系投資法各種工具之中,技術含量較高者。本人倒是認為,它並不算難操作,但不是適合所有投資者的工具。
其原理是訂立一份合約,並收取期權金。假如到期時股票價格高於指定的價格(行使價),則你可以全取期權金。但如果到時股票價格到達行使價或以下,則你需要以行使價購入該股票。
正因為股票價格到達行使價便要接貨,所以使用這個投資工具的前提是那隻股票是你願意持有的,而且有資金購入,購入後亦不會影響你的資產配置。

商業發展公司 (BDC)

可能由於這種工具較為冷門,風中追風只在書中簡單介紹。
商業發展公司是上市公司,這些公司投資於一些中小企業和初創公司,例如入股或向它們放貸。你投資於這些 BDC ,就是間接投資於這些中小企業和初創公司。由於它們的價格較為波動, BDC 的表現亦有機會出現較大波幅。

懶系投資法的框架

知道了這套投資法採用的工具,還要懂得如何操作。風中追風已在書中介紹了各種工具的操作法。筆者想還原基本步,說說如何計劃適合自己的投資策略,以及建立個人投資組合,達至理想的投資目標。

投資目標

首先要了解問自己,投資的目標是甚麼?是 (A) 保證退休後有充裕金錢過活?是 (B) 提早退休?是 (C) 在一段時間後把資產增加某個百份比?還是 (D) 以上皆是?
考試時,懶惰的學生可以胡亂作答,但投資可不能亂來,因為投資策略和資產組合皆由投資目標而來。假如你想收取穩定現金流,但卻選擇波幅很大而派息不穩定的股票,就是錯配了目標與工具。

個人條件

另外亦要考慮個人條件。一般而言,年輕投資者來日方長,相對不怕購入多一些較大風險的產品;相反距離退休年齡不遠者,則應偏向低風險投資產品,垃圾級別債券佔資產的比例可能就要低一點。
最近(2020年初)這次環球金融市場動盪,令不少人損失慘重。本人留意到有些網上留言,說資產價格大幅下跌時,因為做了高槓桿而需要注入更多資金。但不幸的是,有些人的現金流吃緊,要等薪水發下來才能補倉,結果等不及便被強制平倉。由此可見,個人現金流和資產狀況,亦會影響如何操作。
有一點很多投資者忽視了的,是時間。本人身邊就有不少朋友,本身的工作需要長時間專注,但又炒賣期指,結果要時時刻刻盯著手機報價,弄得身心俱疲,甚至影響賴以維生的正職。個人能花多少時間於投資分析,其實也是計劃投資策略的重要因素。

投資工具

每種工具都各有特色,投資者需要了解後才能找出最適合自己的。
例如,很多人想建立每月收息的組合,而且希望收入盡量穩定分佈在各個月份。投資時,就要留意不同產品的派息月份,或者考慮個月派息的基金。
又如果想建立風險均衡的投資組合,即類似全天候組合,在各種市況都能撐住,就要知道不同投資產品在不同經濟週期的表現,以及相互的關係,透過分散投資互補。舉例,純粹為了現金流而集中投資房託,就有可能在租金下降和空置率高企的時候,出現長時間虧損。

操作

到實際操作時,更要視乎以上因素進行。
例如只有小本投資於穩定收益產品,可能要月供價格穩定的高息股,或者定期少量購入可逐股購買的美國上市基金。想逢低吸納,又可考慮 Short Put 股票。按照經濟環境和市況,亦要適時調整配置比例。
此書最後的部份是進階的心法,例如槓桿策略和風險管理。篇幅關係,留待讀者諸君閱讀此書參詳。

總結

說到底,各種懶系投資產品,只不過是工具,最重要是一套能配合自己目標和條件的策略,才能輕鬆於風高浪急的投資市場,獲取理想的回報。


筆者認為,風中追風提倡的懶系投資法,關鍵是心法。只要訂好策略並持之以恆,就能抵擋風雨和提升效率,邁向懶著賺錢的境界了。
---
這本書還有更多值得參考的地方,筆者推薦你在電子書閱讀器或手機/平板電腦軟件上閱讀電子版本。電子書不佔空間,方便隨時隨地看書,又可以做容易搜尋的電子筆記。以下是這本書在Google Play的連結:
(本人另一網站同步刊出:https://mathofstars.com/laxinvest-book/

2020年4月3日

股票分析不求人: 用 Google 試算表抓取網頁資料

前幾篇簡介了如何以 Google 試算表內置的功能查詢股價及指數。近來收到數個讀者詢問,問題不約而同和某些股票市場有關。這些股票市場的數據不能從 Google 試算表取得,可能因為 Google 與這些交易所的協議限制吧。
在此情況下,可以使用 Google 試算表的其他功能,直接從網頁擷取數據。

ImportHTML 函式
ImportHTML 函式可以用來從網頁取得清單或表格內容。對於那些以表格形式展示的財經資訊,這個功能就最適合。例如,以下網站以表格形式列出上證指數的歷史價格。
https://hk.investing.com/indices/shanghai-composite-historical-data
在 Google 試算表裡,可用以下函式抓取整個表格的內容:
=importhtml(“https://hk.investing.com/indices/shanghai-composite-historical-data”,”table”,2)
其中,第一個參數是網址,以頭尾以”號包圍。第二個參數是要指明抓取的是清單還是表格。清單是 “list” ,表格則用 “table” 。最後一個參數,指定那個清單或表格在網頁裡的索引號,例如第一個表格就是 1 ,最二個就是 2 ,如此類推。
那麼,要怎樣才知道想抓取的表格是第幾個呢?最簡單的方法是由 1 開始逐個測試。另外,亦可查閱網頁的原始碼,或者使用瀏覽器的插件查詢。
輸入函式後,結果如下圖。你可以利用抓取到的數據再製作圖表。
ImportHTML 範例

ImportXML 函式

ImportXML 函式可以用來從網頁取得指定位置的內容。例如剛才提及的網站,內有即時上證指數價格。我們可以用以下函式,直接取得該項資料:
=importxml(“https://hk.investing.com/indices/shanghai-composite-historical-data”,”//span[@class=’arial_26 inlineblock pid-40820-last‘]”)
第一個參數就是網址,不難理解。第二個參數,是用來指定網頁中的哪一個部份。例如即時上證指數價格,在網頁原始碼裡是這一行:
<span class=”arial_26 inlineblock pid-40820-last” id=”last_last” dir=”ltr”>2,605.81</span>
在上述函式裡,第二個參數的 span 和 arial_26 inlineblock pid-40820-last,就是取自這一行原始碼。
又例如這個價格的標題為 “上證指數 (SSEC)”,原始碼如下:
<h1 class=”float_lang_base_1 relativeAttr” dir=”ltr”>上證指數 (SSEC) </h1>
把以上函式裡藍色和紅色的部份換成 h1 和 float_lang_base_1 relativeAttr,便可以擷取這項資訊,即是:
=importxml(“https://hk.investing.com/indices/shanghai-composite-historical-data”,”//h1[@class=’float_lang_base_1 relativeAttr‘]”)
要在網頁裡找出合用的原始碼,不需要把原始碼從頭到尾看一遍。筆者習慣使用的 Chrome 瀏覽器,有一個功能可以快速找出網頁特定部份的原始碼。
首先選取你想抓取的資料,然後右按,選擇檢查 (Inspect),在畫面右會彈出網頁的原始碼,而你選取的資料的相關原始碼亦已被反白標示。再右按這段程式碼,選 Copy > Copy XPath,該程式碼就會複製到剪貼簿。
Inspect Element
利用以上兩個函式,就可以輕鬆取得大部份網頁裡的資料。Google 試算表裡還有其他 Import 系列的函式,有機會再談。
有一點必須留意,官方文件說這些函式只會每小時更新數據一次,所以並不適合用來實時擷取不斷更新的資料。但用來做每天收市分析,就綽綽有餘。
筆者已製作一個範例檔案,如欲索取,請到筆者的 Facebook 專頁讚好,然後傳訊息,範例的網址將於稍後奉上。日後有關投資分析的文章,亦會在專頁發佈。如有興趣閱讀更多本系列的文章,請讚好專頁以便收到新文章通知。

命運是宿命嗎?從《無間道》講起!陳永仁注定要死?兵賊掉轉都係整定?

 《無間道》20周年,至今仍被譽為港產片天花板。 片中有好多隱喻,不說自明。但當中有個宿命主題,你又知不知道? 由兵變賊,由賊變兵,是命運注定嗎?如果陳永仁不做臥底,同樣會慘死?還是一個好警察? 從這套電影,講講命和運是甚麼,人生有沒有宿命。