[年度總結] 2021 年度總結

image-20220101010409404

image-20220101115639413

好像該寫點回顧:

  1. 由於疫情,讓我可以在家裡跟女兒度過三個月的生活。

  2. 女兒也順利上了小學,家長們順理成章變成晨星人。

  3. 今年開始整理所有現金資產,八月多開始開始做一些比較大量的投資。有些初學者運氣,還有正報酬。 學習投資,真的是一門學問,從資本面學習,到心理層面的鍛鍊。 資產配置,調整。 主動與被動的調配後,甚至拿一些去十二月的美股繳學費,建立部位。

  4. 健身部分年度健身時間從 6848 分鐘進步到 7435 分鐘。 希望 2022 年能更多!
  5. Github 1074 (2020: 752) commits 。
  6. 閱讀時間(共計: 十五本書(含實體書)總共閱讀時間 5431 分鐘(2020: 5099)
  7. 部落格 https://evanlin.com 總共有 56 篇, (2020: 62 篇)
  8. 最後,家庭永遠是最重要的。也祝福大家新的一年身體健康,家人幸福美滿。

對了,工作的部分。之後會有專屬的文章。

[好書分享] 灰階思考

作者: 謝孟恭  出版社:天下文化 
出版日期:2021/04/20 
語言:繁體中文 
eISBN: 9789865251208 
ISBN: 9789865251024 
  • 買書推薦網址:

前言:

image-20211212204753850

這一本是今年所讀完的第十五本書,會買一本書來讀當然是因為這是知名 Podcast 「股癌」的作者 - 謝孟恭 所寫的書。「股癌」是近期最後歡迎的台灣知名 Podcase ,內容主要是針對上市公司的分析,選股的一些心法介紹,是相當實用又有趣的 Podcast。 而這本書又是主持人的力作,當然會想來看看。 蠻推薦大家一起來看看,很多心法層面的說明。相信對於投資股市,甚至是投資人生會有很大的幫助。

內容簡介與心得:

零到一之間,有無限個數字,
黑與白之間,也有無限的色階。
面對多變的市場,跳脫黑白思維,
才能看見無限大的價值!

窮人想賭博翻身,富豪想保本成長。沒有判讀力,你可能可以賭中幾次,但終究抗拒不了誘惑,最終那些靠運氣贏來的,都會靠實力輸回去。而錯誤認知就如同錯誤的飛行儀表版,即便飛機性能再好,也很可能會讓你與目標背道而馳,甚至墜落於茫茫大海。投資理財不難,唯判讀力和克服人性而已。不斷的閱讀、思考、回測,就是一種判讀力的鍛鍊,讓我們大腦擁有新的作業系統。而投資理財如同人生,沒有黑與白絕對的答案,最佳的解答,往往存在帶狀的灰色色階中。

市場是任何人都可以輕鬆加入,並把畢生積蓄賠光的地方,不要急於幾天內就要拚個你死我活。先蹲著才能跳更高,但也不要蹲到腳麻後來完全跳不起來,實際進市場的磨練才是重點。但面對市場你要:

樂觀,但不是傻天真;

耐心,要翻倍,但不要翻車;

行動,並樂於承擔風險!

章節條列

第一部──掃雷﹕掃除阻礙思考的常識

每一個系統都有他的「bug 」(錯誤,臭蟲),而進入股市第一件重要的事情,就是要把自己個性上有問題(針對投資上)的部分要清除掉。避免影響你獲利。

投資的三大因子跟一個隱藏加分:「本金,報酬率,時間加上投對胎」。

除了投對胎之外,重要的本金的多寡。這時候本業的獲利還是很重要的。累積基本本金也可以透過分散分險的投資方式,來讓自己體驗市場之外,也能夠儘早進入資本市場。

市場的變化是多變的,有 7% 的企業貢獻了 70 倍以上的成長。所以挑選企業比起任何買進與賣出的策略都重要許多。也因為 7% 很難挑選的到,所以不要把雞蛋全部放在同一個籃子裡面就相當的重要。

關於拜神是一個讓放過自己,放鬆的方法。面對不確定與疑惑的情況下,人類大多會拜神。對於股票則不是,需要透過許多的數據準備好。讓自己的危險機率降至到最低。並且嚴格遵守紀律,寧願少賺也千萬不要虧錢。

  • 建立正確理財觀念與加強自己的資訊判讀力
  • 規劃策略,有紀律的實行

新手先從大盤,而且越早越好。才能感受到股市的震盪。

勞勃狄尼洛:「賭場的機率基本上都是算好的,經營管理者的任務就是把你留在場內就好。你可能可以賭中幾次,但終究拒絕不了誘惑。最終那些靠運氣贏來的,都會靠實力輸回去。」

第二部──備糧﹕建構判讀的作業系統

上戰場之前需要有完善的準備,而進入投資市場也是。

  • 雞蛋不要放同一個籃子裡,(印象中可以主動 70% ,被動 30 %)
  • 吸收良好的未加工知識,避免知識經過加工後加入個人偏見。 (可以去聽 13F 報告)
    • 編按: SEC Form 13F: 美國證券交易委員會 (SEC) 規定,資產管理規模超過 1 億美元的投資機構,必須在每個季度 (三個月) 結束之後的 45 天之內,向 SEC 提交所持有的美國股權,與相關資金去向。
    • 千萬不要聽信 3F (Friends, Family , Fools)
  • 通常贏家都良好的閱讀資訊習慣,而樂觀建立在「充分準備,遠見,熱忱,動機與逐步成長」。
  • 第二個贏家特性是「耐心」。
  • 對任何資訊保持質疑,並且加以驗證(詢問)。

對於自己的知識,千萬要保持疑惑,加以驗證才不會跌入達克曲線 (鄧寧-克魯格效應(英語:Dunning-Kruger effect) ) 造成迷思。

image-20211212234420648

第三部──上陣﹕面對多變的市場

講到投資技巧與心法,作者這時候舉出了李小龍的:「無派勝有派」的方式。 也像是本書作者經常在 Podcast 有提到:「投資絕對不會有一些技巧是絕對會獲勝的,要不然就全部交給電腦就好,嚴格且絕對不會失誤」。

所以有著靈活的彈性,並且嚴守相關的紀律就是投資人最重要的事情。

  • 首先認清楚自己是誰,對於資產的忍受度。如何睡得好。
  • 半季審視自己的對帳單,不要太短期。
  • 選擇有未來的股票(有夢想的企業)
巴菲特名言:「不願持有十年的股票,最好連十分鐘都不要持有」
  • 對於股市大波動,先把自己所有槓桿都去掉。只留現貨,觀看市場的變化。
  • 當大師遇到大跌,優雅且嚴守紀律的處理。
  • 選擇最好的企業,就像挑選最正的女神。
  • VIX (恐慌指數) 往往與 S&P 500 相對,所以可以適時候入場。
  • 新人勿開大車,再用功都只是基本,千萬不要讓自己處在容易畢業的狀態。
  • 炒股前,先炒好你的人生。

心得:

近期因為有認真在看股票,時常經「股癌」這幾期的資訊好好地吸收。 或許也像是作者講得很像,很多聽眾往往不一定是有在玩股票,很多時候都是聽身體健康的。 因為除了充滿很多口語化的文字,讓人經常會心一笑之外。你會發現許多投資的概念往往可能讓你的人生也會獲得很大的改善。

  • 良好準備資訊
  • 切勿重壓,雞蛋不要放同一個籃子
  • 遇見大波動,冷靜且嚴守紀律

就算是人生,似乎也是不變的真理,對吧!

相關連接:

[TIL] Typora 1.0 並且開始收費(附上幾個有用的資源)

image-20211207165411620

image-20211207165414822

前情提要:

Typora 是一個我使用來撰寫文章的工具,除了速度快之外,也相當的好用。這裡快速整理我之前寫過的文章:

在日前, Typora 終於 1.0 了,也正式開始收費。不過我也發現幾個很棒的修改部分。

1.0 之後,變好用的部分

更多好用的格式:

image-20211207165853018

關於圖片的使用部分,變得更好用。還可以很快速的 zoom image 。

支援 ARM

Screen Shot 2021-11-23 at 23.42.00

我沒有 M1 無感!(難過

數學公式顯示

image-20211207170246271

其他好用的主題:

學術論文主題 typora-theme-essay_cn

image-20211207170406039

可以用類似論文的排版,這樣寫起來還蠻爽的。

https://github.com/du33169/typora-theme-essay_cn

Typora 伪装 LaTeX 中文样式主题

cover

可以用來寫實驗報告,也是很棒的格式啊。

https://github.com/Keldos-Li/typora-latex-theme

總結:

好用的軟體就需要大家的支持,其實一路上我也買了好幾個 markdown 的工具啊。

Typora 效能還不錯,開啟速度也相當的快。好軟體需要大家支持。

Reference

[好書分享] 跟著柴鼠學FQ,做自己的提款機:為投資理財打好基本功,讓你不靠勞力,增加被動收入,快速FIRE

image-20211203174744898

跟著柴鼠學FQ,做自己的提款機:為投資理財打好基本功,讓你不靠勞力,增加被動收入,快速FIRE

作者: 柴鼠兄弟  
繪者: 柴鼠兄弟
出版社:采實文化  
出版日期:2020/03/26

買書推薦網址:

前言:

這一本是今年所讀完的第十四本書。當初會知道這本書,當然就是長期有追蹤「柴鼠兄弟 ZRBros」頻道的。 必須老實說,當初會買這本書,單純是想支持「柴鼠兄弟 ZRBros」而已。 但是發現書本的內容整理的很好,文字口吻也相當的貼近並且有趣。蠻建議大家可以一起來看看。如果是股市的新人,一定要看他們的頻道來學基本常識。

內容簡介與心得:

什麼是FQ(Financial Quotient)?
FQ就是「財務智商、理財知識」,是一個人駕馭金錢的能力。

過去,大家以為FQ是財經相關人員的必修學分,
一提到「投資理財」,許多人不覺得是自己的事,
但其實,FQ是每個人的人生必修學分。

特別是在這厭、悶、窮忙、低薪的世代,
跟著柴鼠學FQ,不僅能解除你的理財焦慮,
還能讓你駕馭金錢,擁有建構被動收入機器的能力,
從此不靠兼差,也能為自己加薪!

柴鼠兄弟憑著對投資理財的興趣與自學,將多年投資心得結合媒體實務經驗,
拍成夯翻鼠FQ影片,把複雜難懂的投資理財化繁為簡,深受投資新手喜愛──

章節條列

Part 1 讓投資理財事半功倍的致富觀 / Part 2 真正的懶人投資,最基礎的FQ──定存、外幣

這邊比較基本,就先跳過。但是真的是從基本的開始分享。

Part 3 幫財富開外掛,打造被動收入──基金、股票

關於股市 K 線圖,什麼是紅K,什麼是黑K:

這一篇教導了關於 K 線的詳細說明,解釋經常看到的 紅K 跟 黑K 代表的意思。 有可能是一根紅K但是卻沒有賺錢嗎?並且也解釋了 KD 代表的涵意。這一個影片讓我受益良多。

關於定期定額存股,可能產生的問題:

這一篇教導了關於定期定額可能發生的問題。以往定期定額最好是買在上升的股市,可以不斷有穩定的獲利。但是如果是買到不斷下蝶的趨勢,該如何自救呢:

  • 適度停利,停扣或是轉換目標。畢竟定期定額還是要有一個好的標的。 建議挑選成分股不斷調整的 ETF 為主。
  • 長期後的定期定額,容易產生僵化(後期投入影響層面變小)。

ETF 的優點跟缺點:

購買 ETF 是許多新手(像我)的一開始入門方式,但是 ETF 有幾個問題一直讓我想不清楚:

  • 既然是追蹤指數,那麼市場上買賣的價位是由什麼來決定?
  • 如果因為太紅,遠遠超過指數本身會如何?
  • 成分股的調整方式,造成的結果?

可以看這篇了解一下。

關於 ETF 的溢價跟折價:

這些問題在這一部影片都有解釋,真的是相當實用的影片。也讓我了解「溢價」「折價」造成的 ETF 發行商需要主動出來控制股價的動作。也讓我在今年幾個 ETF 的溢價情形下,避免在高點入場的知識。

那麼要如何查詢「溢價」跟「折價」呢?

image-20211207001426151

每次都要查詢 ETF 可以透過這個 APP 「台股ETF折溢價查詢」 ,他也有付費版本。我覺得相當受用,加上可以幫助我避免買到溢價過多的 ETF 。推薦有買國外指數 etf 的人要記得裝這個。前幾天有看一下越南大跌,所以開盤先跑。少跌兩趴

此外,關於「溢價」跟「折價」的 ETF 購買上,也有網友有以下建議:

  • 話說關於ETF的折溢價,有很多人認為ETF的價差是值得投資的一個理由,但從專業的角度來看這件事,ETF的市價和淨值出現了落差,其實裡面會有不少一般投資者不知道的風險。
  • 裡面的內容,要記得只有原型ETF造市者才有辦法做誤差攤平,非原型的ETF有時是攤不平的 然後台灣股市裡面掛的ETF目前有也不少流動性是不佳的,也是要注意,理論上造市者要用申購買回機制去修正折溢價,但流動性太差的情況下,有可能造市者就不修正了,讓它進入清算下市。這些都是投資人比較少遇到的(因為台灣的ETF投資史並不長)
  • 另外買折價不一定是好的,通常在上升趨勢中,容易出現溢價的情況,而下跌趨勢中,會較常有折價的情況 所以如果用折價去買,有高機率買在下降趨勢。

Part 4 比賺錢更困難的事:保持賺錢

股神巴菲特曾經說過:「投資的第一法則,就是*不要賠錢*,第二法則就是不要忘記第一法則。」

這一篇讓許多新手知道一些錯誤的迷思:

  • 分批,分散,不要槓桿
  • 避免交易錯誤,知道你的交易員。

關於定期定額的風險控管部分,這些也很重要。

心得:

買這本主要是支持作用,但是也稍微把整本都看完。確定自己的許多想法跟書上是沒有違背的,也避免讓自己有錯誤的理解。蠻推薦大家可以買這本書,讓你的理財智商(FQ)能夠迅速成長。

[學習心得][Golang] 在 Heroku 上使用 go-pg 會發生 undefined: sql.NullTime 錯誤的解決方式

image-20211107005949431

前言:

原來 Heroku 上面 #Golang 的版本需要有特殊 define 才會正確的讀取到。不然都會使用 1.12。

最近在改一隻 LINE Bot 把原來已經不在 Heroku 支援的 MongoDB 改成 PostgreSQL ,想幫他加上免費的 PostgreSQL 但是遇到一些問題。先寫一下相關的學習。

Golang + ORM = Go-PG

先挑選了一個套件是

https://github.com/go-pg/pg

但是寫完後,發現 Local 都可以 compile ,但是丟到 Heroku 都會爆掉。

error undefined: sql.NullTime #59

remote: # github.com/go-pg/pg/v10/orm
remote: vendor/github.com/go-pg/pg/v10/orm/table.go:41:40: undefined: sql.NullTime
remote: gopkg.in/mgo.v2/internal/scram

根據以下的 issue https://github.com/guregu/null/issues/59 解決方法就是只要升級到 go1.13 就好

go1.13 就好
go1.13 就好
go1.13 就好

強制讓 Heroku 使用更新版本 ( > Go 1.12 ) 的版本

阿勒~~~我的 Go local 不是已經升級到 1.17.2 了嗎? 怎麼會?

remote:        Detected go modules via go.mod
remote: -----> 
remote:        Detected Module Name: github.com/kkdai/linebot-ptt-beauty
remote: -----> 
remote:  !!    The go.mod file for this project does not specify a Go version
remote:  !!    
remote:  !!    Defaulting to go1.12.17
remote:  !!    
remote:  !!    For more details see: htxtps://devcenter.heroku.com/articles/go-apps-with-modules#build-configuration
remote:  !!    
remote: -----> Using go1.12.17
remote: -----> Determining packages to install

問題來了….

不論你的 go.mod 上面的 Golang 版本有多新, Heroku 還是會使用 go 1.12

force heroko to use go > 1.12

參考這個 stackoverflow

https://stackoverflow.com/questions/56968852/specify-go-version-for-go-mod-file

module somemodule

// +heroku goVersion go1.14
go 1.14

require (
    // ...
)

如果你要使用最新版本的 Go 1.17.2 就改成

// +heroku goVersion go1.17
go 1.17

這樣就行了。

其他鏈結

  • https://github.com/go-pg/pg/issues/445
  • https://pg.uptrace.dev/
  • https://devcenter.heroku.com/articles/getting-started-with-go?singlepage=true

[學習心得][Golang] 手癢來開始改 LINE PTT Query Bot

screen1.jpg

前言:

找到一個 LINE Bot 使用 Go 來搜尋 PTT:

https://github.com/mong0520/linebot-ptt-beauty

本來覺得很有趣,後來發現資料都是使用 MongoDB 的來用。手癢之下,決定把他整個修復完成。

修改過後的 Repo:

https://github.com/kkdai/linebot-ptt-beauty

幾個功能:

  • 即時透過 PTT 抓取資料
  • 即時透過 PTT 抓取最新圖片
  • 可以尋找到 Post Like 跟 DisLike

透過 GoQuery 來抓取 PTT Like/DisLike

主要是透過 https://github.com/kkdai/photomgr 自行開發的功能,主要想法如下:

  • .push-tag 來找出所有的 “推” 跟 “噓”
  • 透過 Text() 來判斷是推文,還是噓文。

全部程式碼如下:

func (p *PTT) GetPostLikeDis(target string) (int, int) {
	// Get https response with setting cookie over18=1
	resp := getResponseWithCookie(target)
	doc, err := goquery.NewDocumentFromResponse(resp)
	if err != nil {
		log.Println(err)
		return 0, 0
	}

	var likeCount int
	var disLikeCount int
	doc.Find(".push-tag").Each(func(i int, s *goquery.Selection) {
		if strings.Contains(s.Text(), "推") {
			likeCount++
		} else if strings.Contains(s.Text(), "噓") {
			disLikeCount++
		}
	})
	// fmt.Println("like:", likeCount, " dislike:", disLikeCount)
	return likeCount, disLikeCount
}

有興趣的可以看這個 PR https://github.com/kkdai/photomgr/pull/10

待辦事項:

  • 支援 PostgresSQL 來儲存使用者偏好
  • 支援最受歡迎文章
  • 支援隨機文章

其他資訊:

本來作者有弄 MongoDB ,但是似乎現在沒有找到免費的 Heroku 做法就算了。 不過有看到 PostgreSQL 的免費版本,看來還是可以記錄下來使用者喜愛的文章。

[Day07] 在 heroku 上使用免費的 postgresql

碎念一下:

每一次有大專案,或是很大型演講。總是覺得壓力大,這時候來寫個扣真的是一種放鬆的行為。