2023 Q3 投資回顧

隨著員工分紅數字出爐, 今年的上班收入大致底定, 算是 show hands 了. 投資的部份呢, 概略可以抓出 Q3 投資稅後收入是上班稅前收入 1.44 倍. 看起來有點均值回歸的味道, 跟 2019, 2020 年的 1.48、1.47 倍差不多, 雖然輸給 2021 年的 1.65 倍, 但是比去年 0.23 倍好多了!!

在這一季當中, 我把近幾年獲利甚豐的 XLE 賣光了. 換成大約等值的 PFF. 雖然 XLE 和 QQQ 有蹺蹺板的作用, 是個不錯的資產配置方式. 不過 XLE 配息少又要扣 30% 稅. 而且上漲空間也有限。20 多年來的天花板就是 100 美元 (如下圖). 感覺不是個我該長抱的標的. 至於 PFF, 到目前為止表現不佳, 還在觀察當中. 較正面的改變就是每個月都可以領上萬塊配息, 讓我覺得更有安全感. 負面的改變就是帳面還虧損, 9月底虧2~3%, 這幾天慢慢跌到6% ~~~

XLE ETF 歷年股價

今年 Iphone 15 發表後, 看起來不夠吸引人. 老巴的波克夏節節下滑, 科技股表現都不太好. 加上聯準會的微言大義動見觀瞻. 升息暗示就能使得我的投資收入在 9/15 創新高之後開始盤跌. 所幸美元半個月上漲 3%, 抵銷了一部分跌幅. 好漢不提上月勇, 現在要考慮的是 Q4 要不要做事情? 甚至要做什麼事?

既然美元對台幣的匯率如此之高 (雖然還可以更高, 如下圖), 現在用台幣換美元會有點手軟. 假設美元繼續再漲, 那麼就算存美元 6 個月定存都會賺. 若是不猜匯率, 我想只能準備低接美股, 接不到就算了.

美元對台幣歷史匯率

除了美股,反向投入日股或是台股也可以. 畢竟日幣跌到這麼低了, 就算是日本車賣不動才導致匯率差也可以接受。Monica (微軟那個AI)說 2021 年日本汽車出口佔比 8.3 %, 日本車賣不好雖然影響匯率,但是日本體質應該還是不錯。

台股方面,我注意到最近高股息ETF很紅。不過一朝被蛇咬,十年怕井繩。如果台股沒有低到十年線以下,光是靠配息填權,績效遠不及美股。即使是像華倫存股/周文偉這樣的選股達人,精挑細選的資產組合才做到七千多萬,如果早早無腦 all in QQQ, 現在資產早就就上億了,so…

2023/Q3 投資分佈

最後期許年終結算的時候,業外收入/上班收入比能創新高。Q3 到今天 10/8 為止,這個比例曾低到 1.3 倍,幸好昨晚 QQQ 漲不少,又和目標近了些。總之,手上的子彈不能亂射。其他就看大環境了。

LLAMA 2 開測小筆記

話說上次設定完 dual boot 之後, 有個未完成的工作一直放在心上, 那就是跑 llama 2. 在 Windows 的環境下, 即使開了 Anaconda, 簡單跑個指令, 也會丟出 TCPScore 括號沒對齊的 runtime error. 而每隻 Python 單獨跑似乎沒事, 表示都有對齊.

我去 stackoverflow 找了一下, 發現都沒有人討論這件事. 所以我推論一定是這問題太蠢不值得討論. 那麼應該就是 Windows 不支援用 ‘\’ 分行的關係. 與其一支一支程式找出罪魁禍首們, 還是直接來跑跑 Ubuntu 吧!

果然! 在 Ubuntu 環境下, 同樣執行下面這行指令, 無論要不要分行, 都不會發生 Windows 看到的錯誤. 下面這行可以順利執行.

torchrun –nproc_per_node 1 example_text_completion.py –ckpt_dir llama-2-7b/ –tokenizer_path tokenizer.model –max_seq_len 128 –max_batch_size 4

在 Ubuntu 22.04.3 LTS 版本的執行過程中, 我一共只遇到三個錯, 依序是:

File “/media/cash/Seagate Expansion Drive/AI/example_text_completion.py", line 4, in
import fire
ModuleNotFoundError: No module named ‘fire’

File “/media/cash/Seagate Expansion Drive/AI/llama/generation.py", line 13, in
from fairscale.nn.model_parallel.initialize import (
ModuleNotFoundError: No module named ‘fairscale’

File “/media/cash/Seagate Expansion Drive/AI/llama/tokenizer.py", line 8, in
from sentencepiece import SentencePieceProcessor
ModuleNotFoundError: No module named ‘sentencepiece’

問題回報這麼清楚白話, 我只需要

pip install fire

pip install fairscale

pip install sentencepiece

就可以正常執行了!

至於期待許久的對話功能, 依樣畫葫蘆看來不行, README.MD 有說把 max_seq_len 改 512, 這樣竟然就可以.

torchrun –nproc_per_node 1 example_chat_completion.py –ckpt_dir llama-2-7b-chat/ –tokenizer_path tokenizer.model –max_seq_len 512 –max_batch_size 4

對了, 雖然這個只是 7b 的最小模型, load 個參數也是滿久的! 需要 5~6 分鐘 (338.91 秒). 不過改了 max_seq_len 到 512, loading time 就變成 149.72 秒. 好神奇. 這個 model 跑出來也是沒有 UI, 只是多了 emoji 的回答. 看來弄成對話要自己處理.

當然我更期待跑 70b 參數的那個模型. 它能在我 24GB DDR5 的顯卡上跑得動嗎? 如果跑不動, 要再買個女用二手顯卡嗎? 嗯…夜深了, 美股開盤了, 來看看今天貼紙的價錢好不好? 诶!? 不錯耶, 趕快去睡覺夢美一點.

專利申請小心得

今年七到九月一共獲得四篇美國專利,這個紀錄近期不太容易打破,所以記錄一下。2022/9/30 之後, USPTO 傳統的搜尋介面也改了, 要到這個網站 [1] 下指令,新介面我不太會用。總之,先抓圖壓壓驚。

最近也在為一個新的專利申請書做修改,所以把申請的心得整理一下。

  1. 台灣的專利申請有 10 個請求項的限制,基本申請費就要 7,000元(10項),請求超過 10 項後每項加 800 元。超過 50 頁後每 50 頁再收 500 元。所以專利事務所有時會註記某些項目只在美國申請,台灣不申請。
  2. 專利事務所的收費通常以案計酬,所以有時他們會建議一個申請案按主打項目拆成兩案。這樣事務所花 1 份多的力氣就可以賺兩倍左右的錢。此時可能分案給兩個不同的審查員,他們口味可能不同,對我們來說也多一次挑戰的機會。當然,公司要用財力支持。
  3. 獲得專利後不用馬上繳錢,此時的法律狀態在 “領證中"。等到一定期限內 (台灣是 3 個月) 把第一年專利費給繳了,這個專利才正式公告。雖然這個動作不能偷偷延長專利有效期限,但是可以省利息。( 專利權的開始為公告日那天給予專利權;專利權的到期日是申請日起算20年(發明)屆滿。新型專利10年,設計專利15年。) [3]
  4. 專利申請可能被核駁 (駁回)。駁回後可以申訴,也就是要求再審查。再被核駁可以申請行政救濟。

基本上,專利事務所的人頭腦都滿不錯的。因為他們必須很快摸熟申請人的專業,我們若申請系統專利的案件,就要細心問出整套邏輯。如果申請元件專利,那專利工程師還得懂電子、電磁、電路。另外還要有人懂美工。像我連 word 的標頭對齊都搞不太定,畫圖的框框也忽大忽小。這樣連申請推甄都會扣分,還好當年是考聯考。

對於發明人來說 (申請人是公司),建議就是想到一個 idea 就寫下來。然後儘快想個七成把握就先去公司註冊登記。通常我都是申請書寫好,老闆簽過之後,才會想到漏想這個、漏寫那個,然後半夜睡不著….怎麼沒想到可以用在哪裡!!! 然後事務所的人來訪談後,就會發現我跟申請書上講得有點不一樣, 感覺奧客錢難賺…

[REF]

  1. https://ppubs.uspto.gov/pubwebapp/
  2. https://topic.tipo.gov.tw/patents-tw/cp-783-872448-29025-101.html
  3. https://topic.tipo.gov.tw/patents-tw/lp-783-101.html
  4. https://www.tipo.gov.tw/tw/cp-56-802499-1c58f-1.html

[日誌] 什麼比較重要?

前陣子電腦一直當機, 害我拆拆裝裝, 連換水冷都可以一氣呵成了. 即使拆到片甲不留再重裝回去都毫不畏懼. However, 會當還是會當. 每個零件交叉比對過都是好的 (言下之意就是我買的零件可以組兩台了), 最後目標指向 AMD 的 fTPM. 它初次更新 BIOS 之後似乎好了一陣子, 但後來還是有問題. 中秋連假期間將它升級 Windows 11, 停用不明的 PCIE HW 後活了好幾天, 也許已經解決了.

經過這陣子的折騰, 當然我的部落格就慘了. 為了有個地方保存成長的軌跡, 於是將它放到 wordpress 託管, 把原來的網域 cash.idv.tw 用 frame 和 redirect 轉到新的網址 cashchou.com. 再搬運的過程中, 文章雖然都可以搬, 但是媒體 (media) 會掉東掉西的. 畢竟我從 2007 年開站以來, 後臺技術換了很多次, 有的圖檔放在 upload, 有的在 /upload/file, 有的在 upload/image, 有的在 upload/年/月…, 所以有些檔案已經不知何時失蹤了.

那麼那篇文章還能不能讀呢? 重不重要呢? 這就是個有趣的問題了. 15 年前, 我重視的是生活紀錄, 所以什麼都寫. 特別是重視食記和旅遊. 後來就是寫看過的書, 畢竟我看書很快, 又很會幫人挑錯, 看到錯字就有種不寫不快的衝動, 所以就寫了很多讀書心得. 即便我自己也有不少 typo, 但我不收錢, 故厚顏表示品質沒保證. 特別是理財的經典書籍, 我應該都看過. 暢銷或是有噱頭的也看過不少. 留下了很多我讀系列. 早年我也還在自己選股票的階段, 因此時不時也會分析哪些股票可以買? 這個有空時來驗證一下當年是否狗瞎了眼?

在我們搬家的時候, 如果家具爛了, 應該就會選擇不上車, 直接打包丟掉. 但是珍貴的照片就算只剩半張 (分手照 ?), 也是會帶走. 現在回頭去看歷年舊文, 就會發現選股的文章已經不重要了. 因為當時的時空都不能重現, 而且我已經改買 ETF, 不再研究個股了. ETF 是如此地枯燥乏味且單調無聊, 所以也沒啥可以分享的. 只能買了又買, 偶爾抱怨一下買貴了. 人家存股達人都還可以炫耀年領股息五百萬, 我本金加倍只領到幾十萬股息能有亮點嗎? 哈!

回歸到初心, 其實我想提供一個繁體中文的交流管道. 畢竟英文的網站大家看不習慣, 大陸的網站雖然多, 但互抄嚴重又是簡體字. 當大家想知道一門技術, 一個名詞, 只有簡字和英文可以選擇, 那也滿悲哀的. 通常我遇到不懂的東西, 都會先 Google 一下有沒有人用繁體字發表過, 如果有, 我就去看別人整理的. 若是沒有, 就自己設法搞懂, 然後寫一篇繁體簡介. 所以這次大搬家之後, 食記和遊記若救不起來就不救了. 推薦股票就留待有空時自己鞭一下.

最後里程碑的部分, 我想好好更新一下. 活了一整年, 沒有一件可以說的事情能寫出來, 那真是滿慘的. 即便加薪分紅這種事不能寫, 變胖不想寫, 公司資訊寫多了會被蟑螂收集提告專利侵權. 但如我 FB 臉友貼的文, “現在就是今後人生中最年輕力壯的一天". 先搞定今年最值得紀念的事, 有空再來回顧一下以前發生了什麼吧?

2021 年中投資檢討

2021 年已經過了一半了, Covid-19 依然威些著我們, 甚至因為變種病毒株的關係, 世界有了疫苗, 但並沒有變得比較安全, 台灣倒是明顯地變得比去年危險了, 因為我們連足夠的疫苗都沒有.

受惠於居家辦公、遠距教學蓬勃發展, 電子與半導體業業績暴衝. 但可想而知一家買了四五台新電腦, 明後年終端設備就不會再買這麼多了, 只有頻寬需求展望較好. 載運產品的需求帶動台灣 “航海王" 股價飆高, 長榮、萬海衝入台股市值前十大. 不僅僅是台灣如此, 日本 (ONE) 和香港 (中遠海控和太平洋航運) 相關類股也是暴漲. 這些都是反映現況. 如果眼光夠好, 提前一年佈局應該能賺很大.

我當初只想到石油類股可以買 (XLE, RDS.B), 後來看到航運有機會. 但我沒有財報分析可以依賴, 認為反彈上來就已經沒有投資價值, 所以改買航空 ETF (JETS). 等到美國疫情好轉, JETS 也只小漲一點, 所以我就把 JETS 賣了, 獲利只有 27.8%.

最近比特幣被中國打壓, 整個虛擬貨幣表現都很差, 我預期台積電的礦機和顯卡訂單都會受到影響, 而航海王的市值又力壓金融股、聯電、台達電, 我感覺 0050 有點失真了. 由於我對航運信心不夠大, 難免會聯想到當初宏達電一蹶不振但是還長期列名 0050 的事件. 所以在 139 NTD 把它全賣了. 這部分獲利 61.1%, 但面臨的問題是: 還有甚麼可以買的? 

手上的 QQQ 和 SPY 都在暴漲, 石油類股也回檔到半山腰了, 還有什麼產業在低基期的呢? 首先我想到的是醫療, 因為現在的 Covid-19 疫苗還是緊急授權使用, 病毒株也在變異, WHO 通過的這些疫苗算是百家爭鳴, 但最後無論疫苗或是解藥只會收斂到一兩種. 到時候也應該不需要放棄專利權. 所以大藥廠應該值得繼續期待.

老巴近期公布持股時也買了醫療股, 而且是醫療股 ETF 裡面表現比較好的. BRK.B 其實也漲了不少. 但老巴的投資理念我愈來愈看不懂, 所以不太想加碼. 木頭姐也有一隻生技醫療的 ARKG ETF, 股價很厲害. 但是我看到木頭姐同時也加碼百度做電動車, 我對於是否要相信她真的有點疑慮. 阿 Q 一點的想法就是 QQQ 裡面已經有醫療股了.

以區域來說, 美國 QQQ 和 S&P 本益比分別為 33.5 和 26.1 [1][2], 日本和歐洲分別為 21.2 和 20.6 [3][4]. 所以買歐洲其實只有美國的 79 折. However, 以 10 年報酬的 PK 結果, 歐洲則是連美國的一半到不到 (6% vs 14.7%). 可見錢有腳也有眼睛, 哪邊獲利高, 大家就往哪邊跑, 造成自我增強的迴圈後, 弄假也能成真 (e.g GameStop 事件). 只是有時候熱錢會跑過頭, 不能不防. 

今天翻過期的錢雜誌 (2019/9), 剛好看到 “99 啪" 建議投資 AOR (iShare Core Growth Allocation ETF) 和 AOM (iShare Core Moderate Allocation ETF). 這兩檔 ETF 的特色是股債比例為 6:4 和 4:6, ETF 還會自動再平衡, 不用傷腦筋去配置. 而且它們的報酬率也不差.

 AORAOMEWJVGK
1-Year Return22.62%14.93%24.48%36.20%
3-Year Return10.95%9.10%7.72%9.93%
5-Year Return9.96%7.72%9.89%11.02%
10-Year Return8.06%6.29%6.56%6.00%

當然他們的獲利能力不能跟 VOO 或 QQQ 比, 資產配置圖的是個心安. 這個 ETF 出發點很好, 結果也比買美國以外的市場都好. 總之, 由於投資組合配置了債券, 所以 AOR 表現會遜於 VT, 而 VT 當然又遜於 VTI. 因為後者是純美股.

 VTVTIQQQVOO
1-Year Return40.02%44.58%43.02%41.16%
3-Year Return15.07%19.07%28.51%19.04%
5-Year Return14.86%18.11%28.15%17.86%
10-Year Return10.09%14.66%21.22%14.78%

However, 這次 Covid-19 之災, 讓我學會一件事. 那就是沒有一種投資標的可以抵抗毀天滅地的災難. 債券比較抗跌那是舊經濟的思維. 下圖 BNDW 在 2021/3/20 同步走低, 而且回神之後也沒有特別出色. 反觀 QQQ 爬起來的速度雖然慢了一點點, 但是後勢像飛的一樣.

想來想去, 我有了一個且戰且走的結論. 假設 N 年左右會才遇到一次大跌 (e.g. N = 10), 所以短期間之內不會再有超低價的股票可以撿, 也不用再癡癡地等了. 那麼我應該每天都平均地買一些股票, 以市價 X 買進 Y 股的標的 Z, 預計以 M 年 (or 250 個交易日) 把手上的閒錢買完 (M > N).

預估 M 年所有閒錢的總和 > N * 250 * X * Y.  // 保證隨時有子彈.

如果其中遇到一次台股或是美股大跌, 我就提早投入手邊所有的子彈. 若是始終都沒等到崩盤, 每年也會買進 250 * Y 股的存股標的. 這個做法預計下週一就可以實行. 比起 Crabeats  (公司訂餐系統) 的 lead time 需要兩天, 每天下班後下一次 Firstrade 的市價單應該不難做到.

[REF]

  1. https://invest.cnyes.com/ETF/US/detail/qqq/overview
  2. https://invest.cnyes.com/ETF/US/detail/voo/overview
  3. https://invest.cnyes.com/ETF/US/detail/EWJ/overview
  4. https://invest.cnyes.com/ETF/US/detail/vgk/overview
  5. https://www.askfinny.com/compare/VGK-vs-VOO