跳到主要內容

一個投機者的告白

書摘越來越懶得打,直接看有沒有人有作,再剪來當自己的書摘。

一個投機者的告白
科斯托蘭尼是證券交易所中的教父。科斯托蘭尼坐在飛馳過布達佩斯的奧迪A8型轎車裡,建議大家「享受生活」。他始終牢記這一原則,並奉行到生命終點。他自信地稱自己為投機人士,對他來說,投機是對才智的挑戰。他和金錢保持適當的距離,照他看來,這是成功投機人士必備的條件。科斯托蘭尼既不吝嗇、也不亂花錢,更不炫耀自己的財富,錢只是實現目的的手段,當他為躲避納粹,不得不逃離巴黎時,錢幫他擺脫危難,金錢還讓他得到最好的治療,在他生命的最後幾個月裡,他更體會到其中的價值,金錢也令他過舒適安逸的生活。科斯托蘭尼這位世界公民享受到的,就是金錢賦予的經濟獨立性,除了健康,經濟獨立是科斯托蘭尼最重要的財富和最大的奢侈。這種獨立性意味著,只要他願意,就可以做任何事情,說任何話,只要不願意,也可以什麼事都不做,什麼話都不說。金錢讓我獨立,對我而言,這是健康之外最大的特權了。
牛頓投資失敗,散盡家產之後,他說:「天體的運行軌道,我可以精確計算到幾公分和幾秒的差距,但我卻無法估算出一群瘋狂的人,會把指數帶向何處。」

第一章 金錢的魅力
從亞里斯多德、馬克斯到教宗約翰保祿二世,許多思想家不斷地探討一個問題,從道德上來看,追求金錢是合理且值得稱許的嗎?對於這個問題,不可能有客觀的評斷,因為每個人的價值觀和物質條件不同。聲稱追求金錢不道德的人,他們的動機多半不是期盼正義,而是出於忌妒。還有一個具爭議性的問題,追求金錢是否為經濟進步的動力?錢是否真能讓人快樂?我不知道,但有一點可以肯定,假如沒有促成醫學進步的經濟發展,我今天不會坐在這裡,在九十三歲的高齡,還能寫第十三本書,這種狀況若我感覺非常幸福。
資本主義與社會主義的差別很容易解釋,就像一塊切得不平均的大蛋糕,和一塊切得大小均等的小蛋糕。正像船王歐納西斯所言,大家不應跟在金錢後面跑,而是要面對金錢,這尤其適用於證券市場,大家不應該跟著上漲的股價指數後面跑,而是要面對下跌的股價指數。
利用幸運的商業點子成為富翁,目前除了比爾蓋茲之外,確實難再聯想到其他人的名字,憑著一個想法和正確的感覺,蓋茲成功地在三十歲前,成為美國最富有的人。不過單憑想法還不夠,發明家的智慧還必須與商業頭腦結合,研製出可口可樂配方的藥劑師,在出售這個全球聞名的飲料配方時,只賺了幾美元。
在長達八十年的證券交易經驗中,我至少學到一點,投機是種藝術,而不是科學。

第二章 證券交易動物園
有錢的人,可以投機,錢少的人,不可以投機,根本沒錢的人,必須投機。
經紀人就像是美國人對女人的看法,你不能和他們生活在一起,但離開他們,你又活不下去。
世界上最著名的投資者華倫巴菲特,透過投資成為全美國第二富有的人,盡管如此,大多數的投機人士仍然以為只有不斷買進賣出,才能賺大錢。現在我持有五百多種不同的股票,也好幾年沒有賣掉任何一種股票,只不過繼續買進一些。投機行徑就像一段危險的航海之行,航行在發財與破產之間,大家需要一艄遠航的船與一位聰明的舵手,這艄船是資金和耐心及堅強的神經,至於聰明的舵手,當然是經驗豐富,能獨立思考的人。

第三章 憑什麼投機
世上有三種人,工作的人、思考的人和無所事事的人,真正的投機家是思考的人,但很多人卻認為他們是不用工作的人。任何學校都教不出投機家,他的工具,除了經驗外,還是經驗。證券交易所就像是一間昏暗的房間,那些幾十年來一直待在屋子裡的人,肯定比不久前才進來的人,更熟悉這房間。經濟學家只會計算,不會思考,他們的統計不僅錯誤,也發現不了數字背後隱藏的東西。

第四章 奇幻的證券交易所
有一個男子帶著狗在街上散步,像所有的狗一樣,這狗先跑到前面,在回到主人身邊,接著又跑到前面,看到自己跑的太遠,又再折回來,整個過程裡,狗就這樣反反覆覆,最後他倆同時抵達終點,男子悠閒地走了一公里,而狗跑來跑去,走了四公里。這男子就像是經濟,而狗則代表證券市場。

第五章 指數有什麼道理
你看看證券交易所周遭,這裡的一切都取決於一件事,就看這裡的傻瓜比股票多,還是股票比傻瓜多。

第六章 行情上漲的祕密
貨幣對證券市場而言,就像氧氣之於呼吸,或汽油之於引擎一樣重要,沒有貨幣,即使未來形勢大好,世界充滿和平,經濟一片繁榮,行情也不會上漲,如果沒有剩餘的錢,就沒人買股票,我們可以說,貨幣是股票市場的靈丹妙藥。但是單靠貨幣,股票市場也不會起變化,還要加上另一個心理因素。
貨幣+心理=發展趨勢

第七章 證券交易心理學
固執的投資者須具備四種要素:金錢、想法、耐心還有運氣,當然普魯士陸軍元帥Von Moltke曾把這四點視作為作戰勝利不可缺的四要素。
從兩次慘痛的經歷中,我得出肯定的結論,絕對不要借錢買股票。
我非常贊同愛因斯坦說過的話︰「想像力比知識更重要!」
我為證券市場發明了一個獨一無二的數學公式︰2x2=5-1
投資保險組合在年輕的基金經理人間流行,我認為這完全是一派胡言,就好像有人在電影院裡大喊失火了,於是所有人都衝向唯一的逃生出口,結果雖然實際上連一根火柴都沒有點著,卻出現了一大堆傷亡人士。

第八章 暴漲和崩盤是分不開的搭檔
崩盤通常以暴漲為前導而暴漲都以崩盤做收尾
對毫無價值的東西進行不明智的賭博,正預示著經濟榮景的結束。一九二九年美國股市大崩盤,123,884名從前開著凱迪拉克轎車出入華爾街的投資者不得不被迫改為徒步,173,397位已婚男子,不得不離開他們如今已無力供養的情婦,鑄幣廠為以前從未搭過地鐵的人,發行了111,385,248枚硬幣。

第九章 逆向是成功的要素
每天晚上,我都做結算,算清獲利,我賺了很多錢,是建立在別人的損失和痛苦的錢上。當朋友們只能滿足於一杯咖啡時,香檳和魚子醬也不能帶給我樂趣,我不敢快樂,也快樂不起來,我覺得心情比以前更糟。匈牙利作家Franz Molnar對投機人士下了一個貼切的定義︰「一個為自己挖墓,卻讓別人掉進去的人」

第十章 從預言家到顯示幕的訊息叢林
經常有人問我,我的訊息是從何而來,我的回答很簡單,其實,我不尋找訊息,而是發現訊息。

第十一章 從股票交易所到交易股票
股價永遠不會等於公司實際價值,否則就不會有證券交易所了。
許多分析家和經紀人在評價有價證券時,將之區分成投機型與保守型,我認為這種區分過於膚淺,甚至是錯誤的,重點不在大家投資股票的價值,而是投資的數量。如果一個小人物用超過自己資產的金額,也就是透過融資購買「最安全的」標準股,才是非常危險的投機,大家必須時刻牢記,投機型和保守型的差別,只是比例上的問題。
很多人用線形圖表尋找績優股,經常有人問我,如何看待此事,我的回答早就準備好了,「閱讀圖表是徒勞之事」
法國哲學家Joseph Joubert所說的:「誰要關心未來,就必須懷著敬畏之心接受過去。」

第十二章 用別人的錢交易的投機者
用第三者的錢交易的投機者,無論是基金經理、私人銀行,還是投資顧問,都必須正直、有責任感、經驗豐富,像固執的投資者那樣的擁有四種要素。
經驗是投機者最好的學校,一個懂得很多的笨蛋,比無知者還要加倍的愚蠢。我看到反駁馬克思主義的最好方式,透過少量的資本投資,每位公民都變成一名小資本家,散戶築成反對共產主義的最好的堡壘,令一般民眾實踐了民主、自由的資本主義,因此,西方政府非常贊成發展投資行業。
避險基金:看名稱就知道是騙局
投資顧問:他們的快樂就是客戶的痛苦所有經紀人和銀行的投資顧問,都處在和客戶的利益衝突中,他們只有在成交時才能賺錢,這點對客戶而言,相當不利。
財產管理人:基金經理中的裁縫認真負責的財產管理人沒有經紀人和投資顧問的利益衝突問題,他們的收入主要來自他們為客戶取得的利潤。

第十三章 寫給敢做敢為的人
十律
1 有主見,三思後再決定,是否應該買進,如果是,在哪裡,什麼行業,那個國家?
2 要有足夠的資金,以免遭受壓力。
3 要有耐心,因為任何事情都不可預期,發展方向都和大家想像的不同。
4 如果相信自己的判斷,便必須堅定不移。
5 要靈活,並時刻思考到想法中可能的錯誤。
6 如果看到出現新的局面,應該賣出。
7 不時察看購買的股票清單,並檢查現在還可買進哪些股票。
8 只有看到遠大的發展前景時,才可買進。
9 考慮所有風險,甚至是不可能出現的風險,也就是說,要時刻想到意想不到的因素。
10即使自己是對的,也要保持謙遜。
十戒
1不要跟著建議跑,不要想能聽到祕密訊息。
2 不要相信賣主知道他們為什麼要賣,或買主知道自己為什麼要買,也就是說,不要相信他們比自己知道的多。
3 不要想把賠掉的再賺回來。
4 不要考慮過去的指數。
5 不要躺在有價證券上睡大覺,不要因為期望達到更佳的指數,而忘掉他們,也就是說,不要不做決定。
6 不要不斷觀察變化細微的指數,不要對任何風吹草動做出反應。
7 不要在剛剛賺錢或賠錢時做最後結論。
8 不要只想獲利就賣掉股票。
9 不要在情緒上受政治好惡的影響。
10獲利時,不要過分自負。

書中金句
「雖然沒人談錢,但所有人都想著錢。」
「有一個人告訴我,每當他在櫃檯清點現金,而且收入很多時,他都能感到自己的性慾蠢蠢欲動。」
「幸好,有人不光擁有錢,還會身體力行。他們享受生活,不僅滿足於研究菜單,而且享受美食。」
「金錢能彌補不幸,例如身體殘疾、醜陋等。對於出身微賤,對他而言,錢可以代替祖先。」
「對於其他人來說,金錢意味著醫療照顧、健康和長壽。隨著年事漸高,我愈來愈懂得金錢的價值。但最重要的是,金錢讓人獨立,對我而言,這是健康之外最大的特權了。」
「我和多數人不同,如果女人因為錢而愛上男人,我認為並不可恥;金錢代表他的成就,所以,她受到吸引。」
「錢,屬於狂熱追求金錢的人。一言以蔽之,他必須瘋狂愛錢,又必須冷靜對待錢。」
「投機是種藝術,而不是科學。」
「有錢的人,可以投機;錢少的人,不可以投機;根本沒錢的人,必須投機。」
「證券交易所裡沒有輸不掉的財產。」
「真正的投機家是思考的人,但很多人卻認為投機家是不用工作的人。」
「任何學校都教不出投機家,他的工具,除了經驗外,還是經驗。」
「即使電腦和網路也未改變任何東西,投機的背後總是躲著一位優缺點兼備的人。」
「你看看周圍,這裡的一切都取決於一件事,就看這裡的傻瓜比股票多,還是股票比傻瓜多。」「固執的投資者須具備四種要素:金錢、想法、耐心,還有勇氣。」
「絕對不要借錢買股票。」
「大家在證券交易所裡賺錢,不是靠頭腦,而是靠坐功。耐心也許是證券交易所裡最重要的東西。」
「投機中賺的錢是痛苦錢,先有痛苦,然後才有錢。如果已經蒙受損失,便必須承認,把帳結清,馬上從零開始。」
「一名投機家是否成功,只有他的遺產繼承人才能判斷。」「長期要看基本,中期要看貨幣,短期則要看市場心理」
「趨勢比個股重要,因為再差的股票在景氣好時都可以賺錢;但景氣不好時,再好的股票都難以賺錢」
「全部技巧在於判斷市場處在哪個階段。 」

股市循環的模型
科斯托蘭尼雞蛋,他將股市中分為兩種人,一是固執的買家,這種人像是以巴菲特為首的投資家,及以他自己為首的投機家。其他人被他稱為隨波逐流的玩家,通常是初入股市的散戶新手,或是只知追逐一日行情的短線炒作者(Day Trader)。在他的模型中,只注意兩個數量,一是成交量,二是持有股票者的人數與種類,由於第一類的固執買家(大投資家與大投機家)在市場上很少見,大多數的人都是第二類的證券玩家,所以當股票下跌時,大多數玩家都會賣出股票,只有少數的固執的買家會買進,這時候成交量還很大,因為玩家還有股票可賣,所以當玩家都賣完出場後,成交量會開始萎縮,股票持有人數也在最低點,因為股票都在固執的買家手中,這時候就會量縮不跌,開始準備反轉,只要市場一有好消息,由於固執買家不會低價賣出持股,所以玩家想要買進,價格就必然會上漲,一旦稍有上漲則會帶動更多玩家型買家的加入,這時股價就會不斷向上,成交量開始放大,因為已有部分先進場的玩家會開始忙碌地每日賣出買進,帶領更多玩家追逐,終於到超過該股票的價值許多,玩家也都擁有許多股票的時候,這時成交量在最高點,持有股票總人數也在最高點,漸漸地由於沒有新玩家可以加入(因為大家都已經加入),成交量開始萎縮,這時若聰明的大投機家帶頭賣出股票,則瘋狂的玩家將追逐著任何可得的壞消息,一個接一個開始賣出股票,由於還沒跌到投機家與投資家要買的價位,而且每個玩家都瘋狂想要逃出,這時股價的崩跌就不可避免了,股價崩跌時成交量也會開始增加,股票持有人數也會開始下降,一直跌,跌到玩家都被洗出場,跌到下一次的循環再次開始。

貨幣+心理=趨勢
如果大小投資者願意,且有能力買股票,指數就會上漲。他們願意購買股票,是因為他們對金融及經濟形勢抱持樂觀看法;他們購買股票,是因為口袋裡有足夠的資金。這就是行情上漲的全部秘密,即使是經濟呈現不利的態勢,都適用。同樣的機制也會起反作用。當一般大眾非常悲觀,負面評價未來,而且缺少現金,一方面因為大眾可以將錢投資到其它地方,例如房地產、儲蓄或債券,賺取更高的利率,一方面也因為貸款取得更加困難。如果缺少想像力和貨幣,指數就會跌到谷底。 我認為對中期證券市場,貨幣比想像力更具決定性作用。如果貨幣因素是正面的,那麼到了一定時候,心理因素也會變成正面的。 如果有很多剩餘資金留在金融機構內流通,據我的經驗,這些流動資金的一部分最晚在九到十二個月之後,便會進入證券交易市場,雖然此時大多數的投資者對股票仍持負面態度。在此階段,第一批的買進交易遇到的是完全淨空的市場,這時指數開始上漲。上漲的指數使大眾對股票產生興趣,於是繼續出現買進交易,吸引新的買主,如此循環不已。

證券市場像二手車市場
證券市場不是經濟狀況的溫度計。指數發展經常和市場狀況背道而馳,景氣好的時期,企業把所有資金用於直接投資,過去二十年,特別是美國,並未看到股票回購的現象。 相反地,當企業需要籌措資金時,會向股票市場借錢,提高資本,如此一來,上市公司的股票數量增加,供給因此擴大。由於資產重組,某些公司甚至還會出售其它公司的股票,導致市場出現數量龐大的新股票。 證券市場和二手車市場相似。每當大汽車公司推出新車種時,汽車銷售商便異常活躍,甚至在價格上對客戶妥協,或免費提供特殊裝備,這時二手車的價格就會下跌。反之,如果新車交貨期要等上幾星期或幾個月,而且新車種並不吸引人,也根本不可能在價格上讓步,這時二手車市場就會活躍起來,價格也隨之攀升。 在證券交易所上市的股票便是資本市場上的二手車。如果資本市場充斥許多有趣的新上市有價證券,證券交易所的上市股票就會下跌。但如果新的投資標的愈來愈少,剩餘資金就會流入證券交易所,也就是說回流到「二手車」市場。

這個網誌中的熱門文章

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