跳到主要內容

常識投資法

 雖然說有100條法則,但是我只摘錄我覺得有用的法則。有些法則不是重複,就是根本無法稱為一條法則。

  1. 許多市場的相同性質
  • 任何真正的機會必須建立在紮實的觀察上。
  • 大趨勢提供大機會。
  • 價格需要時間來吸收資訊。
  • 價格漲跌比一般預期大。
  • 價格移動呈現趨勢性。
  • 危機情況和恐慌性殺盤經常發生。
  • 投資需要合理的風險管理方法。
  • 分析必須辨識利多和利空因素,這時候檢核清單很管用。
  • 專家經常出錯,媒體則過度吹噓賺錢很容易。
  • 市場可以化政府干預
    • 政府干預通常不管用,如果市場面對政府干預,應該賭相反走勢,反彈不會持久。
  • 尊重市場,而非尊重專家
  • 擊敗大盤需要相對優勢,永遠不要偏離相對優勢,些微優勢便能擊敗大盤,以21點算牌為例。
  • 長期測試慢慢改善。
  • 瞭解市場行為
    • 股票上市公司通常在初期幾年表現較差。
    • 一連串公開上市與併購案就是股市觸頂訊號。
    • 價格/營收比是觀察未來股價的更好指標。
    • 媒體報導愈多,通常在報導後那段期間的表現低於市場平均水準。
  • 虧損後的分析
    • 你追求的是真正的好機會嗎ㄚ均水準ㄨㄣㄟ?
    • 你是否瞭解市場的運作方式?
    • 你的交易是否根據你發現的大趨勢或市場異常現象?
    • 潛在報酬是否直的你冒風險?
  • 分散投資組合
    • 在一類資產中分散投資
    • 不能資產種類的分散投資較佳
    • 不應該留著虧損的部位。
    • 每各部位都應該有投資的利基
    • 現金也分散投資組合的一部分
  • 評估總體風險
    • 針對每各部未評估在正常環境下最大的可能虧損
    • 把可能虧損金額加大一倍
    • 把可能虧損加總,考量分散投資的效果,在減掉一些
  • 停損-
    • 不砍得決定
      • 你的資金可以承受更大的虧損
      • 你瞭解價格走勢不利的原因,但有信心回轉。
    • 到達停損價位後,符合以下條件必停損
      • 虧損可能嚴重危及財務
      • 對情勢感到困惑
      • 基本面趨勢對你不利。
  • 選擇市場的標準
    • 價格還沒有反應你的預期,或反應最少的地方
    • 如果你盼對錯誤,損失風險最小的地方
    • 最少的隨機因素會破獲你的選擇。
    • 你能擁有流通性最佳的標的。
  • 短期利率趨近通貨膨脹率加經濟成長率,長期利率隨經濟成長率移動。
  • 由供給面推動的市場較難操作,
    • 價格可能受天氣和自然環境因素左右
    • 某些例子,商品來自開發中國家,政治可能不穩定,消息的傳播可能不可靠。
  • 房地場價格往往落後股價
    • 股價是房地場的領先指標,房地產會跟股市兩、三年前的走勢。
  • 有效率的檢核清單,每個以-3到+3分來看

檢核清單

零售銷售額

++

就業

+

住宅

+

消費者信心

+

企業信心

+

工業產值

+

政府預算盈餘/赤字

--

國民生產毛額

++

經濟成長總分 6

工資

--

失業率

++

匯率

+

商品價格

-

生產投入價格

-

產能利用率

+

通貨膨脹總分

0

  • 經濟強勁而通膨溫和時買股票
    • 經濟成長提高企業獲利
    • 低通貨膨脹使利率維持低水準,對企業有利
    • 低利率提高股票鄉對於其他資產的吸引力,推升股價上長
  • 經濟和通膨都疲弱時買債券
  • 經濟和通膨都強勁時買大宗商品
  • 經濟疲弱而通膨強勁很少資產受益,能做的只有抱緊現金退出市場
  • 想獲得優勢,應該選擇較小較未被分析的市場
  • 小公司檢核清單
    • 管理
    • 價值
    • 初期的相對優勢
    • 持續性
    • 產品
    • 因應成長的能力
  • 小公司的估價較困難
    • 只買便宜的離譜的公司
    • 價格取決因素
      • 潛在市場的規模
      • 贏的一部分市場的機會
      • 所需要的資金
    • 佔有小市場的大部分,比佔有大市場的小部份更好
  • 確定小公司生意可長可久
    • 營運能否持久,相對優勢能持久嗎
    • 市場的改變會不會摧毀或增加優勢
    • 競爭者對這個事業有何反應
    • 這家公司犯錯的空間有多大
  • 利多不漲,賣出訊號,利空不跌,買進訊號
  • 小額投資測試想法
    • 經驗是無可取代的
    • 當你身涉其中時,很容易低估你發現的事實
    • 還沒嘗試前,事情往往看起來很簡單。
  • 優良交易模型的條件
    • 合理解釋為什麼他應該管用
    • 只根據歷史資料最有限度的測試
    • 簡單
  • 價格趨勢有統計上得證據
    • 持續計有方向佔55%,反轉佔45%,有10%的優勢。
    • 資各需是需要更有意義的移動,如5%或10%
  • 市場反應過度說法不正確
    • 在任何特定時間,市場都比較可能繼續原本方向,而比較不會反轉朝不同方向移動。
  • 趨勢的成因
    • 市場以漸進方式吸收資訊
    • 價格因為慣性和懷疑而慢慢改變
    • 價格上漲吸引買家
      • 推斷和假設價格會漲得更高
      • 因為別人在買,所以是好交易
      • 因為別人買而勇氣大增,因為你並不孤單
    • 經濟循環形成市場循環
  • 交易準則
    • 交易前
      • 根據基本面因素形成對市場的判斷
      • 決定投資規模,並設定停損價位
    • 進場
      • 只有在趨勢網正確方向移動時才投資,不要嘗試在下跌的市場撿便宜
      • 投資出現虧損,不要增加部位,不要嘗試攤平
    • 退場
      • 如果價格繼續跌到停損點,便砍掉部位
      • 基本面惡化
      • 趨勢逆轉
  • 別理會價格的雜音
    • 趨勢的標準至少5%至10%,中型公司的趨勢10%,小型20%
  • 別在下跌時買進
    • 市場通常比預期走的還遠
    • 市場波動具趨勢性。
  • 趨勢確立之後進場
    • 市場仍有模式和變異可循
    • 市場對結構性的影響反應緩慢
    • 小公司在股票市場提供最好的機會
  • 加碼賺錢的交易,而非虧錢的交易
  • 別採用目標價格或時間限制
    • 趨勢逆轉才退場
  • 根據基本面調整部位
    • 如果基本面不變,就等趨勢反轉,才出清賺錢部位
  • 趨勢交易模型
    • 等候價格趨勢形成,然後跟隨趨勢買進或賣出
    • 抱緊部位,直到趨勢備有意義的反轉打破時才砍部位。


       


 


 


 


 

留言

這個網誌中的熱門文章

勝券在握

其實這本書,感覺上寫的有點雜,比上一本講巴非特的書更難懂,兩個講的東西其實是一致的。投資原則便是先選產業,再選公司,慎選時機進場。只買了解的企業是價值投資一貫的原則。價值投資的書大概就先看到這裡了,彼得林區不知道是屬於那一類的,接下來大概會看這部份的書。暫時的目標是把杜金龍介紹的書單看完,真的還不少。接下來的投資會以巴菲特的方法來做,感覺上這比較適合我,練習把漲跌不當一回事,對我而言真的很重要。期權大概不會再玩了,買了以後一直在看漲跌,令人受不了。工作時都不能專心。 就價值投資人而言,真的不需要我們的產品,因為第一點就把我們程式特性打死,不理會股票市場的漲跌,這樣報價功能就沒什麼意義了,價值投資根本不需要技術分析,除非我們能提供相關價值投資的資訊,但我們基本分析真的很爛,看不到什麼資料。有機會我來思考一下價值投資到底要什麼資料,能不能把他寫成一個可運用的程式。 以下是我認為重要的書摘,其實這也只包含最後一章,我認為也只有這章值得做書摘。 巴非特相信使用短期價格來判斷一家公司的成功與否是愚蠢的。取而代之的是,他要公司向他報告因經濟實力成長所獲得的價值,一年一次,他固定檢查幾個變數: 初始的股東權益報酬率。 營運毛利、負債水準與資本支出需求的變化。 該公司的現金產生能力。 如果這些經濟指標正在進展,他知道長期下來,結果會反應在股價上。短期之內,股價所發生的是是不合常理的。 投資策略 不理會股票市場每日的漲跌 不擔心經濟情勢。 買下一家公司,而不是股票 管理企業的投資組合 巴非特原則 企業原則 這家企業是簡單且可以了解的 了解一家企業如何產生利潤的相關經濟活動。 這家企業的營運歷史是否穩定 他必須經得起時間的考驗。 這家企業的長期發展前景是否看好 市場特許權,五力分析 經營原則 經營者是否理性 理性的經營者將只會把多餘的現金,投資在那些產生較資本成本報酬率為高的計畫裡。 經營者對他的股東是誠實坦白的 報告時能知道營業部門如何營業,坦承失敗,了解公司的目的是使股東權益報酬率達到最大。 經營者是會盲從其他法人機構的行為 當心『其他公司也這麼做,一定沒問題』為自己行為辯護的經營者。衡量經營者競爭力的一個方法是,看他們如何運用自己的思考能力以避免依附群眾心理。 財務原則 把重點集中...

借助 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 評估: 這些分析大多是從相關函式內部找錯誤,但沒有太大用處,...

用 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 狀況下,以下三件事更重要: 回到上一版,縮小差異範圍。 釐清真正問題來...