跳到主要內容

非常潛力股

很棒的一本書,不愧是巴菲特推崇的作者,改變我許多觀點,我喜歡這種可理解的理性思維分析;閒談法或許要像他這種專門的金融理財人員才會去經營這種人脈,也才有辦法做進一步的訪談,他裡面講的一點我很贊同,但大概做不到,必須了解要訪談企業的相關資訊的50%以上才有資格去做訪問。別人會跟你談的怎樣的題材,是看你能不能提出關鍵的問題,而且有能力了解其真正的內涵。這本書的內涵肯定會成為我將來投資的基石。在加一點,他投資的隱忍週期是三年,先忍三年再說,真是可怕,一般的投資者有這樣的耐心嗎。不過當然期間還是得密切注意投資的公司是否符合他的投資要點。

個人書摘

  • 買進之後,進一步加碼的時機應慎思。
  • 適合投資的公司盈餘即將大幅改善,但盈餘增加的展望還沒有推升該公司的股票價格→合適的買點。
  • 賣出時機
      • 原始買進動作犯下錯誤,且情況愈來愈清楚。
      • 隨著時間的流逝,投資標的不符15項要點。
      • 大好投資機會千載難逢。
  • 投資人7不
      • 不買創業階段公司
      • 不要因為你喜歡某公司年報格調而買他。
      • 不要以為一公司的本益比高,便表示未來的盈餘成長以大致反應在價格上。
      • 不要錙銖必較,以時間點買股票,不要以價位買股票。
      • 不要過份強調分散投資,
          • 5*不超過20%大型成長股
          • 2*8-10%中型成長股
          • 5%獲利可能可觀的小型股。
      • 每股的價格區間,無關宏旨。
      • 不要隨群眾起舞。
  • 保守型投資構面
    • 生產、行銷、研究和財務十分突出
    • 人、管理因素。
    • 這家功能能做什麼事,其他公司沒辦法做得那麼好?
    • 任何個別普通股鄉對於整體股市,每次價格大幅波動,都是因為金融圈對這隻股票的評價發生變化。
    • 保守型投資人對某支股票感興趣時,一定要了解金融圈目前對該公司所處行業評價性質。
    • 過分依賴單純的比較方法,觀察成長機會類似的幾隻股票的相對本益比,可能作成錯誤的結論;未來的盈餘繼續成長的可能性愈高,投資人負擔得起的本益比愈高。

網路書摘

怎麼才能選擇到一只具有成長性的股票,是每一位投資者都關注的問題。在《怎樣選擇成長股》一書中,菲利普·A·費捨總結出了『閑聊法』以及選擇股票的『15要點』。所謂『閑聊法』,就是通過接觸甚至是聊天的方式向熟悉這家公司的人獲得意見。菲利普·A·費捨分析說,只有當你『閑聊』的時候,這些熟悉公司的人纔能肯定自己不會『禍從口出』,因此纔樂於談論自己從事的工作領域,並且暢談競爭對手。這時候,你不妨找同一行業的5家公司,問每一家公司一些問題,如另外4家公司強在哪裡、弱在哪裡。這樣5家公司極其詳盡和准確的畫面,十之八九可因此獲得。同時,你還可以從這家公司的上游供應商和下游客戶的口中,打聽它的情況,這樣獲得的資訊同樣能叫人稱奇。政府部門、高校的研究機構和學者,以及同行的研究人士、行業協會等同業組織的專業人員,都可以成為你獲得有價值資訊的來源。

  費雪對此總結出了『尋找優良普通股的15個要點』:

  • 1.這家公司的產品或服務有沒有充分的市場潛力,至少幾年內營業額能否大幅成長?
  • 2.公司管理層是不是決心繼續開發新的產品或工藝成為公司新的增長點,以進一步提高總體銷售水平?
  • 3.和這家公司的規模相比,其研發工作有多大成果?
  • 4.這家公司有沒有高人一籌的銷售團隊?
  • 5.這家公司的利潤率高不高?
  • 6.這家公司做了哪些維持或改善公司利潤率的舉措?
  • 7.這家公司的勞資和人事關系是不是很好?雖然大部分投資人沒有充分認識到良好的勞資關系能帶來利潤,但事實上,勞資關系好與不好為公司帶來的利潤差額可能遠高於罷工造成的直接損失。
  • 8.這家公司的高級主管關系很好嗎?
  • 9.公司管理層是否有足夠的領導纔能和深度?
  • 10.這家公司的成本分析和會計記錄做得如何?
  • 11.這家公司是不是在大多數領域都有自己的獨到之處?
  • 12.這家公司有沒有短期或長期的盈餘展望?
  • 13.在可以預見的未來,這家公司是否會大量增發股票?
  • 14.公司管理層是不是只向投資人報喜不報懮?
  • 15.這家公司管理階層的誠信正直態度是否毋庸置疑?因為投資者一定要明白,公司的管理層遠比你更容易接觸公司的資產。這些控制公司大權的人有無數種方式能在不違法的情況下假公濟私,犧牲一般股東的利益為自己謀利。所以你確信這家公司的領導有誠信上的瑕疵時,還是對其股票少碰為好。

費雪“少意味著多”的思想內涵以及對巴菲特的影響主要體現在四個方面:

  1. 時間是優秀企業的朋友,是平凡企業的敵人;只購買少數幾家非常了解的傑出公司股票,否則寧願不買。
  2. 不要過度強調分散投資,要集中投資;投資者的風險在於,熟悉的公司投資得太少,而陌生的公司又投資得太多;傑出公司的股票相當稀少,低廉價格買到的機會更少,因此平時絕不輕舉妄動,一旦遇到極好的機會就該大舉投資。
  3. 企業的類型和特質對投資很重要,經營管理階層的優劣能影響企業的內在價值,因此對企業經營管理狀況的調查研究和質化分析也是投資研究的重要課題。
  4. 真正傑出的公司股票要長期抱牢,不能輕易放手,忽略短期波動。

10點建言

  1. 投資想賺大錢,必須有耐心。換句話說,預測股價會達到什麼水準,往往比預測多久才會到達那種水準容易。
  2. 股票市場本質上具有欺騙投資人的特性。跟隨他人當時在做的事去做,或者依據自己內心不可抗拒的吶喊去做,事後往往證明是錯的。
  3. 不要過度強調分散投資……買進一家公司的股票時,如果對那家公司沒有充分的了解,可能比分散投資做得不夠充分還危險。
  4. 在股票市場,強健的神經系統比聰明的頭腦還重要。沙士比亞可能無意間總結了普通股投資成功的歷程:“凡人經歷狂風巨浪才有財富。”
  5. 我一直相信,愚者和智者的主要差別在於,智者能從錯誤中學習,而愚者則不會。
  6. 短期的價格波動本質上難以捉摸,不易預測,因此玩搶進殺出的遊戲,不可能像長期抱牢正確的股票那樣,一而再,再而三,獲得龐大的利潤。
  7. 集中全力購買那些失寵的公司。
  8. 抱牢股票直到:(a)公司的性質從根本發生改變,或者(b)公司成長到某個地步後,成長率不再能夠高於整體經濟。除非有非常例外的情形,否則不因經濟或股市走向的預測而賣出持股,因為這方面的變動太難預測。絕對不要因為短期原因,就賣出最具魅力的持股。
  9. 真正出色的公司,數量相當少。那樣的股票往往無法以低廉的價格買到。因此,當遇到有利的價格出現時,應充分掌握時機和情勢。資金應該集中在最有利的機會上。
  10. 卓越的普通股管理,一個基本要素是不盲從當時的金融圈主流意見,也不應只為了反其道而行便排斥當時盛行的看法。

留言

這個網誌中的熱門文章

解決 CI Trust Issue:Target Must Be Enabled Before It Can Be Used

📱 iOS開發 | 🔧 CI/CD | 💻 Xcode | 🐛 除錯筆記 🔴 問題描述 這兩天在跑 CI 時突然出現錯誤訊息: Package@swift-6.0.swift:PACKAGE-TARGET:CasePathsMacros: error: Target 'CasePathsMacros' must be enabled before it can be used 🤔 嘗試過的解法 💬 Claude 的建議 首先詢問了 Claude,得到以下步驟: 先更新 swift-case-paths 到最新版本 確保使用 "Up to Next Major Version" 執行 File → Packages → Reset Package Caches Clean Build Folder (Cmd + Shift + K) 重新 Build 結果: 一看就知道沒用 😅 🤖 ChatGPT 的建議 接著試了 ChatGPT 的解法,主要是降低引用到的 package 版本。繞了一圈,還是沒用。 ✅ 最終解決方案 最後還是回到 Google,找到了真正有效的解法。針對這個 macro fingerprint validation 問題,有三種解決方式: 📌 方法一:本機開發用(Terminal 指令) defaults write com.apple.dt.Xcode IDESkipMacroFingerprintValidation -bool YES 📌 方法二:xcodebuild 參數 在執行 xcodebuild 指令時,加上 -skipMacroValidation 參數 📚 參考連結: https://vocus.cc/article/690779ebfd89780001859b14 📌 方法三:CI 正統做法 ⭐️(推薦) 步驟 1: 在專案根目錄建立資料夾 ci_scripts 步驟 2: 在此資料夾中建立腳本 ci_post_clone.sh ,內容如下: #!/bin/zsh mkdir -p ~/Library/org.swift.swiftpm/security/ cp macros.js...

用 AI Debug 的迷思:當建議越改越糟時

現在許多開發者習慣用 AI 來協助 debug,但在實務上常遇到一種情況: 依照 AI 建議改了兩三輪後,錯誤仍然存在,甚至越改越複雜。 這種狀況其實有幾個常見的盲點,值得特別注意。 1. 先回到「上一個正常版本」 當你已經按照 AI 的方向修了好幾次但問題仍未解決時,最有效的第一步是: 回到上一個正常工作的版本,縮小問題來源。 許多 bug 並不是你正在看的那段程式碼造成的,而可能是: 同事剛好修改了某個底層模組 某個 shared component 產生 side effect Auto Layout 層級重新 layout 時觸發 crash 如果只是盯著眼前的 function 修,反而容易被誤導。 2. AI 沒有看到你的整個專案 AI 通常只能根據你貼出的片段判斷問題,這代表它不知道: 你的 view hierarchy 裡是否有其他 constraint 影響 layout 某些 model 是否被 extension 修改過 父層或子層邏輯是否干擾目前的行為 整個專案採用的 concurrency 模型是什麼 因此,AI 可能會朝著完全錯誤的方向修,導致反覆修改卻無法解決。 3. Swift 6 例子:錯誤真正原因常不在你修改的那一行 例如開發者常遇到的錯誤: passing closure as a 'sending' parameter risks causing data races 許多人(包含 AI)會開始從 function 內部調整,但這類錯誤真正的關鍵通常是: 傳進去的物件沒有實作 Sendable。 也就是說,你不是要改 function,而是要回頭檢查: 傳入的 model / struct / class 裡面是否有 non-Sendable 成員 是否需要標註 @unchecked Sendable 如果 AI 沒看到相關檔案,自然很難找到正確方向。 結語:AI 是工具,不是預言機 AI 很適合用來: 解釋概念 協助產生測試程式 提供重構建議 釐清你已懷疑的方向 但在 debug 狀況下,以下三件事更重要: 回到上一版,縮小差異範圍。 釐清真正問題來...

借助 AI 除錯:解決登出時的解密錯誤

  前言 最近遇到一個有趣的 bug,趁這次機會試試看用 AI 來協助除錯。整個過程蠻有收穫的,分享給大家參考。 問題發現 Bug 描述 在測試登出功能時,發現 app 會發生 crash。追蹤後發現是在登出時,API 會呼叫底層的解密函式,但解密用的 key 明顯有問題,導致解密失敗而引發錯誤。 由於這段流程是另一位同事負責開發的,程式碼邏輯比較複雜,短時間內看不出根本原因。於是先採取防禦性做法: 如果 key 為空值,就將解密失敗的錯誤吃掉不處理 。判斷後認為這樣不會影響 UI 操作,因為登出後 key 會重新取得。測試後確認沒問題,就先把這個 bug 暫時壓下來了。 深入追查 第一回合:初步分析 趁著有空檔,決定詳細釐清這個問題。想試試 AI 的能耐,於是下了第一個 prompt: 分析 SessionManager 的 processEncryptedData 方法中,為何會發生 bytesToTrim > currentLength 的錯誤?從呼叫該方法的地方分析可能發生的原因。 AI 給出了幾個可能的原因: 加密數據損壞或截斷 網路傳輸過程中數據包丟失或損壞 API 回應中的加密字串不完整 解密後的最後一個字節值異常大 錯誤的加密算法或密鑰 使用了錯誤的解密密鑰或 IV Session key 交換失敗,但程式繼續使用無效密鑰解密 解密產生亂碼 Hex 字串轉換錯誤 包含非法字符、長度不是偶數、部分缺失等問題 AES CBC 解密失敗但沒有檢查錯誤 Whitebox 密鑰準備失敗 IV 不匹配 數據長度不符合 AES 塊大小要求 PKCS7 Padding 格式錯誤 加密時使用了錯誤的 padding 方式 最後字節不是有效的 padding 長度值 (1-16) 多重解密處理錯誤 數據被重複解密或解密順序錯誤 記憶體緩衝區問題 緩衝區大小分配錯誤或溢出 AI 也分析了呼叫鏈: API 回應 → DataTransformer → CryptoHandler → decryptSessionKey → processEncryptedData 評估: 這些分析大多是從相關函式內部找錯誤,但沒有太大用處,...