投的蒙特卡洛模擬與技術(shù)選型思維)
安德森·霍洛維茨風(fēng)投正向一個黯淡的未來投入數(shù)十億資金這句話如果只看表面很容易被理解成一家激進機構(gòu)在賭運氣。但風(fēng)險投資行業(yè)從來不按“穩(wěn)贏”邏輯運轉(zhuǎn)。真正值得開發(fā)者、創(chuàng)業(yè)者和技術(shù)管理者拆解的不是某家機構(gòu)的新聞而是它為什么要主動選擇那些技術(shù)拐點未到、市場反饋悲觀、退出周期極長的賽道。這篇文章會把風(fēng)投的“長期押注”拆成一個可計算的決策框架。先講清楚“黯淡未來”為什么反而符合風(fēng)投的收益結(jié)構(gòu)再整理評估高風(fēng)險技術(shù)項目時要看的核心參數(shù)然后給出一套基于蒙特卡洛模擬的最小可運行分析模型。最后把模型中的方法遷移到日常技術(shù)選型中讓讀者可以用“賠率”而不是“熱度”來決策。1. 先理解“黯淡的未來”為什么會被資本重倉1.1 風(fēng)投不是買現(xiàn)狀而是買概率分布風(fēng)險投資的管理規(guī)模通常以數(shù)億或數(shù)十億美元計但這不代表它可以像固收產(chǎn)品一樣追求確定性收益。一個典型風(fēng)投基金的投資組合可能包含 20 到 50 個項目其中大部分會失敗少部分只是微利退出真正貢獻主要收益的可能只有一兩個項目。這個結(jié)構(gòu)決定了風(fēng)投必須把“單個項目失敗”當作正常現(xiàn)象而不是事故。如果一家機構(gòu)的投資標的是一個已經(jīng)被市場廣泛認可、估值非常高的成熟賽道它就算投中也很難拿到足夠高的倍數(shù)回報。因為公開市場已經(jīng)把大部分增長預(yù)期反映在價格里。只有當市場共識認為某個領(lǐng)域“黯淡”的時候早期項目的估值才會處于低位機構(gòu)才能用相同資金拿到更大份額。后續(xù)一旦技術(shù)成熟、需求爆發(fā)頭部項目帶來的回報倍數(shù)足以覆蓋整支基金的虧損。所以“黯淡”不是缺陷而是概率分布的入口條件。風(fēng)投真正關(guān)注的不是“這個項目會不會失敗”而是“如果它成功能帶來多少回報失敗時損失是否可控”。這兩個問題組合起來才構(gòu)成一筆投資的真實賠率。1.2 非共識機會才是超額回報的來源風(fēng)險投資界存在一個判斷原則超額回報通常來自非共識機會。所謂非共識就是多數(shù)人認為不成立、不值得投入、回報太遙遠的方向。比如基礎(chǔ)模型能力被質(zhì)疑、生物技術(shù)研發(fā)周期過長、芯片早期生態(tài)不夠完善、工業(yè)軟件市場增長緩慢等。當這類判斷形成共識時愿意進入這個市場的競爭者會減少。早期融資的估值壓力變小團隊可以把更多精力放在產(chǎn)品和技術(shù)驗證上而不是和大量熱錢比拼燒錢速度。與此同時基礎(chǔ)設(shè)施成本的下降往往是漸進發(fā)生的大多數(shù)外部觀察者會低估某個指數(shù)曲線拐點到來的速度。需要澄清的是非共識并不等于正確。大量“黯淡”項目最終確實沒有跑出來。風(fēng)投的做法不是預(yù)測哪一個項目能贏而是在一個包含多個項目的組合里用少數(shù)極高回報項目覆蓋多數(shù)失敗項目。這個邏輯和機器學(xué)習(xí)里的“稀疏正樣本”很像模型不需要在每個樣本上正確只要能在整體召回率上獲得可接受的收益即可。1.3 安德森·霍洛維茨式重倉背后的基金結(jié)構(gòu)安德森·霍洛維茨風(fēng)投在公開語境里通常被簡稱為 a16z。它的一些特征在行業(yè)內(nèi)比較有代表性強調(diào)投資早期科技公司會投入大量資源做技術(shù)趨勢研究和生態(tài)建設(shè)還會給被投企業(yè)提供招聘、市場、政策溝通等方面的支持。這類基金的資金來源往往是養(yǎng)老基金、大學(xué)捐贈基金、主權(quán)基金等長期資本因此它對“回報周期”的容忍度高于普通二級市場投資者。從基金結(jié)構(gòu)看一個典型風(fēng)險投資基金的生命周期可能超過十年分為投資期、管理期和退出期。投資期通常是前三年到五年這個階段可以接受項目完全沒有收入管理期和退出期則逐步把資產(chǎn)變現(xiàn)。正因為資金結(jié)構(gòu)允許等待它才會對“看起來黯淡、但底層技術(shù)方向明確”的領(lǐng)域持續(xù)投入。這里說的“數(shù)十億”更適合被理解為一種長期資本配置而不是短期采購清單。機構(gòu)在某一年投入的金額會被分攤到不同階段、不同方向、不同子基金中。即使某幾個方向沒有達到預(yù)期只要整體配置中有一兩個方向形成新生態(tài)基金層面的回報依然可能成立。2. 評估高風(fēng)險賽道時風(fēng)投到底在看哪些參數(shù)2.1 市場規(guī)模TAM、SAM、SOM 不要混用風(fēng)險投資判斷賽道容量時最先看的不是當前收入而是技術(shù)成熟后的市場空間。行業(yè)里常用三個概念做一個漏斗式拆解。參數(shù)含義典型問題TAM總可用市場理論上限如果技術(shù)完全普及全球市場規(guī)模有多大SAM可服務(wù)市場受地域、行業(yè)、客戶畫像約束在當前政策、渠道和產(chǎn)品邊界內(nèi)能服務(wù)多少SOM可獲得市場短期內(nèi)可實際拿下未來三到五年能獲得多少可驗證收入觀察很多失敗案例會發(fā)現(xiàn)團隊成員常把 SOM 當成 TAM 來融資。比如“全球有 10 億用戶我們只取 1% 就是 1000 萬用戶”這種推演忽略了產(chǎn)品能否觸達、客戶是否愿意付費、替代成本有多大。風(fēng)投看“黯淡未來”的賽道時反而更愿意接受 TAM 大、SOM 小的情況因為 SOM 可以通過產(chǎn)品和渠道去改善而 TAM 太小則意味著公司即便做到第一也沒有足夠大的上市空間。2.2 技術(shù)拐點信號不要只看新聞熱度一個領(lǐng)域看起來黯淡不代表沒有技術(shù)價值多數(shù)情況是技術(shù)性能或成本還沒有達到商業(yè)臨界點。常見的拐點信號包括關(guān)鍵硬件或服務(wù)成本持續(xù)下降、核心指標進入可用區(qū)間、開發(fā)者工具鏈成熟、開源項目數(shù)量上升、頭部企業(yè)開始嘗試小范圍試點。以“成本下降”為例無論哪個行業(yè)只要單位成本的下降曲線足夠陡都會釋放出新的使用場景。判斷成本曲線時不應(yīng)該只看某個媒體報告的絕對價格而要關(guān)注三個維度成本的絕對水平是否低于客戶替代成本、成本下降的速度是否快于客戶預(yù)算增長、成本下降是否由可復(fù)制的技術(shù)工藝驅(qū)動而不是偶然的補貼。開發(fā)者數(shù)量也是重要信號。不是所有開發(fā)者都會馬上貢獻收入但當一個技術(shù)的文檔、SDK、社區(qū)問答和第三方工具開始變多說明生態(tài)正在自我生長。生態(tài)越完整后續(xù)應(yīng)用層的開發(fā)成本就會越低投資機構(gòu)也會更愿意在應(yīng)用層繼續(xù)布局。2.3 商業(yè)模式與單位經(jīng)濟增長快不等于能賺錢技術(shù)再先進最終要通過商業(yè)模式轉(zhuǎn)成收入。風(fēng)投評估商業(yè)模式時有幾個高頻指標需要放在一起看。指標含義判斷標準CAC客戶獲取成本是否低于客戶生命周期價值的 1/3LTV客戶生命周期價值是否隨使用時間增長毛利率收入扣除直接成本后的利潤至少要能支撐后續(xù)研發(fā)和獲客凈收入留存率老客戶在次年貢獻的收入比例超過 100% 說明增量來自老客收入集中度前五大客戶占收入比例過高則意味著增長不穩(wěn)定如果某個“黯淡賽道”里的項目已經(jīng)實現(xiàn)了收入增長但 CAC 和 LTV 嚴重失衡說明它靠燒錢買客戶不具備長期資本效率。真正讓風(fēng)投愿意重倉的是技術(shù)壁壘能轉(zhuǎn)化為單位經(jīng)濟優(yōu)勢的項目比如因為數(shù)據(jù)積累帶來效果提升因為網(wǎng)絡(luò)效應(yīng)帶來新客戶獲取成本下降因為標準化產(chǎn)品帶來毛利率上升。2.4 退出路徑與資本周期再好的技術(shù)也需要出口風(fēng)險投資不會永遠持有項目它需要一個明確的退出機制。常見路徑是 IPO、并購、老股轉(zhuǎn)讓或者是其他基金在后期接盤。當市場共識認為一個技術(shù)領(lǐng)域“黯淡”時退出通道收窄公開市場給的估值倍數(shù)會偏低。這是很多基金猶豫的原因。但從另一個角度看正因為公開市場估值低并購方反而可以用更低成本獲得技術(shù)團隊和知識產(chǎn)權(quán)一些科技巨頭會在行業(yè)低谷期收購小而美的團隊。于是部分風(fēng)投會專門布局那些“看起來黯淡但具有戰(zhàn)略價值”的項目因為這類資產(chǎn)更可能被大公司以合理價格收購。退出周期因此拉長對資金屬性提出更高要求。落到實踐上評估一個項目時必須把退出時間的概率分布寫進模型里而不是只算一個靜態(tài)的回報倍數(shù)。項目 A 五年后可能上市項目 B 十年后才有并購機會兩者即使預(yù)期回報相同風(fēng)險調(diào)整后的價值也不一樣。資本周期越長對基金流動性的壓力越大所以實際估值上會要求更高回報率。3. 用最小模型模擬“數(shù)十億資金押注黯淡未來”3.1 環(huán)境準備用 Python 搭一個可復(fù)現(xiàn)的蒙特卡洛模型前面講的都是定性邏輯。為了讓它更接近工程實踐我用 Python 做一個最小可運行的蒙特卡洛模型。這個模型不預(yù)測具體項目也不代表任何基金的真實參數(shù)它只用來演示“為什么大量失敗項目組合起來仍然可能獲得正期望回報”。需要準備 Python 3 環(huán)境并安裝以下依賴numpy1.24.0 pandas2.0.0 PyYAML6.0 matplotlib3.7.0安裝命令pip install numpy pandas pyyaml matplotlib不同工具鏈對版本要求可能不同落地時先確認當前 Python 版本與依賴兼容。上面的版本號只用于示例不要求嚴格一致。3.2 用 YAML 配置文件管理投資組合假設(shè)把模擬參數(shù)放到單獨的 YAML 文件里方便調(diào)整和對比。新建portfolio_config.yamlfund_size: 1000000000 num_investments: 30 success_probability: 0.10 success_return_multiple: 20.0 total_loss_probability: 0.30 partial_return_probability: 0.60 partial_return_min_multiple: 0.1 partial_return_max_multiple: 1.0 random_seed: 42 simulations: 10000參數(shù)含義如下參數(shù)含義默認值fund_size可投資金總額示例中取 10 億美元1000000000num_investments組合內(nèi)項目數(shù)量30success_probability單個項目成功的概率0.10success_return_multiple成功項目返回的倍數(shù)20.0total_loss_probability全額虧損概率0.30partial_return_probability部分回本概率0.60partial_return_min_multiple部分回本下限0.1partial_return_max_multiple部分回本上限1.0random_seed隨機種子便于復(fù)現(xiàn)42simulations模擬組合次數(shù)10000這些參數(shù)不是市場真實數(shù)據(jù)而是教學(xué)示例。實際評估時應(yīng)該根據(jù)自己的行業(yè)判斷、項目盡調(diào)和歷史數(shù)據(jù)重新設(shè)定。3.3 實現(xiàn)蒙特卡洛模擬代碼新建portfolio_simulation.pyimport numpy as np import pandas as pd import yaml def load_config(path): with open(path, r, encodingutf-8) as f: return yaml.safe_load(f) def simulate_single_project(rng, cfg): r rng.random() if r cfg[success_probability]: return cfg[success_return_multiple] r - cfg[success_probability] if r cfg[total_loss_probability]: return 0.0 return rng.uniform( cfg[partial_return_min_multiple], cfg[partial_return_max_multiple], ) def simulate_portfolio(cfg): rng np.random.default_rng(cfg[random_seed]) total_return 0.0 for _ in range(cfg[num_investments]): multiple simulate_single_project(rng, cfg) # 簡化假設(shè)每個項目初始投資額為基金總額的等分 total_return multiple / cfg[num_investments] * cfg[fund_size] return total_return def main(): cfg load_config(portfolio_config.yaml) results [] for _ in range(cfg[simulations]): results.append(simulate_portfolio(cfg)) df pd.DataFrame({total_return: results}) print(df.describe(percentiles[0.05, 0.25, 0.50, 0.75, 0.95])) if __name__ __main__: main()代碼邏輯并不復(fù)雜每次投資項目時隨機生成一個 0 到 1 的數(shù)依次判斷是成功、全額虧損還是部分回本。成功返回高倍數(shù)全額虧損返回 0部分回本則在 0.1 到 1.0 之間隨機取一個倍數(shù)。單次組合模擬結(jié)束后把每個項目的返回金額加總。這個模型作出了很多簡化例如沒有考慮資金分期投入、沒有考慮管理費和 carry、沒有考慮項目之間的相關(guān)性。但在教學(xué)場景里它已經(jīng)足夠展示“投資組合的收益分布”這一核心概念。3.4 運行結(jié)果與關(guān)鍵解讀命令行運行python portfolio_simulation.py使用random_seed42、simulations10000時輸出會是一張類似下面的統(tǒng)計表count 10000.000000 mean ... std ... 5% ... 25% ... 50% ... 75% ... 95% ... max ...由于隨機種子固定結(jié)果可以復(fù)現(xiàn)。關(guān)鍵是看兩個指標均值和中位數(shù)。如果均值明顯高于初始投入的fund_size說明期望回報為正。如果中位數(shù)低于fund_size說明大多數(shù)組合場景下基金會虧錢但少數(shù)高回報場景會大幅拉高均值。這正是風(fēng)投愿意接受的收益結(jié)構(gòu)。一只基金可以忍受“十次模擬里有七次虧錢”因為模型顯示極少數(shù)成功項目帶來的收益足以改變整體期望。這種高方差特征并不適合所有人但適合那些資金期限長、能夠承擔(dān)多個組合同時失敗的機構(gòu)。4. 參數(shù)調(diào)優(yōu)與驗證避免模型變成“數(shù)字安慰劑”4.1 用敏感性分析找出關(guān)鍵變量蒙特卡洛模型最容易被誤用的方式是把一組主觀概率當成確定事實。為了避免這種傾向需要對關(guān)鍵參數(shù)做敏感性分析。簡單做法是把成功概率和成功回報倍數(shù)分別調(diào)整看組合收益的分布如何變化。import numpy as np import pandas as pd import yaml def evaluate_with_params(cfg, success_prob, success_multiple): cfg cfg.copy() cfg[success_probability] success_prob cfg[success_return_multiple] success_multiple results [] for _ in range(10000): results.append(simulate_portfolio(cfg)) arr np.array(results) return { success_prob: success_prob, success_multiple: success_multiple, mean: arr.mean(), median: np.median(arr), p5: np.percentile(arr, 5), p95: np.percentile(arr, 95), } if __name__ __main__: cfg load_config(portfolio_config.yaml) rows [] for p in [0.05, 0.10, 0.15, 0.20]: for m in [10.0, 20.0, 30.0]: rows.append(evaluate_with_params(cfg, p, m)) sensitivity_df pd.DataFrame(rows) print(sensitivity_df.to_string(indexFalse))這段代碼會生成 12 組參數(shù)下的收益統(tǒng)計。排查時應(yīng)該重點看成功概率提升 1 倍均值是否也會近似翻倍。成功回報倍數(shù)從 20 降到 10組合是否立刻失去投資價值。中位數(shù)和均值之間的差值是否始終巨大。如果某個參數(shù)的小幅變化就會完全翻轉(zhuǎn)決策說明當前模型的魯棒性較差需要更多真實數(shù)據(jù)來縮小參數(shù)不確定性。4.2 常見坑錯誤寫法與推薦做法模型分析中有幾個高頻問題在實際項目中很容易遇到。第一把模型輸出直接當成預(yù)測。蒙特卡洛模擬的本質(zhì)是“在給定假設(shè)下推演統(tǒng)計結(jié)果”假設(shè)錯誤輸出就沒有意義。正確做法是把模擬結(jié)果理解為“如果當前假設(shè)成立基金有多大概率獲得正回報”而不是“未來一定會得到這個值”。第二只用單一隨機種子做決策。固定隨機種子只是讓調(diào)試可復(fù)現(xiàn)它能幫助你核對代碼邏輯但不能消除風(fēng)險。推薦做法是在不同隨機種子下跑多個批次觀察結(jié)果穩(wěn)定性。如果隨機種子稍微變化結(jié)果差異很大說明模擬次數(shù)不夠或分布設(shè)定不合理。第三把部分回本一律設(shè)置為 0.5 倍。現(xiàn)實中失敗項目的殘值差異很大有的技術(shù)資產(chǎn)能被收購有的只能報廢。模型里應(yīng)該讓部分回本覆蓋一個區(qū)間而不是用一個點值偽裝精確。第四忽略組合相關(guān)性。模型假設(shè)所有項目相互獨立但真實風(fēng)投組合經(jīng)常同時受同一宏觀因素影響比如利率上升會讓所有高估值成長股一起承壓。相關(guān)性問題會讓損失集中出現(xiàn)分散化效果下降。這一點在模型里沒有體現(xiàn)使用時必須意識到。4.3 模型排錯清單如果運行結(jié)果與預(yù)期不一致可以按下面的清單排查。問題現(xiàn)象可能原因檢查方式解決建議啟動即報錯YAML 文件不存在或格式錯誤檢查文件路徑和鍵名是否一致使用yaml.safe_load并打印配置內(nèi)容輸出全部為 0成功概率太低且模擬次數(shù)不足檢查success_probability和隨機數(shù)分支增加模擬次數(shù)或降低成功門檻中位數(shù)遠低于均值組合收益具備高偏態(tài)分布對比mean和median應(yīng)重點看分位數(shù)而不是均值隨機種子變化后結(jié)果離散模擬次數(shù)不足或概率區(qū)間邊界錯誤比較多次運行結(jié)果提高到 10000 次以上檢查概率和是否等于 1敏感性分析中部分參數(shù)報 NaN配置參數(shù)被覆蓋為 None打印每次調(diào)用后的配置使用dict(cfg)復(fù)制配置避免污染原對象排錯的核心順序是先確認輸入再檢查路徑再看依賴版本最后看隨機數(shù)分支。多數(shù)問題都出在配置讀取和隨機分布邊界而不是函數(shù)邏輯本身。5. 風(fēng)投思維落到工程技術(shù)選型也可以按賠率決策5.1 不要單點押注技術(shù)路線開發(fā)者團隊做技術(shù)選型時也經(jīng)常陷入“確定最優(yōu)方案”的思維。但現(xiàn)實是技術(shù)方案是否成功受生態(tài)、社區(qū)、商業(yè)化進度、團隊擅長方向等多個不確定因素影響。與其賭一個方案一定成功不如把決策看成組合問題在核心業(yè)務(wù)上選擇成熟、可控、易維護的技術(shù)在實驗性業(yè)務(wù)或低風(fēng)險模塊中選擇有潛力但還不確定的新技術(shù)并設(shè)置快速驗證周期。這種做法的好處是即使某個新技術(shù)方向失敗損失也被控制在一個小模塊內(nèi)。核心鏈路不會被技術(shù)實驗拖垮。團隊可以用相對小的成本積累對新技術(shù)的真實認知為下一階段的轉(zhuǎn)型或遷移留出證據(jù)。5.2 學(xué)習(xí)環(huán)境、業(yè)務(wù)環(huán)境、生產(chǎn)環(huán)境的評估標準不一樣同一個技術(shù)方案在不同環(huán)境下的判斷標準完全不同。下表是一個可供參考的對照。環(huán)境類型核心目標關(guān)鍵指標決策方式學(xué)習(xí)環(huán)境快速掌握原理和用法上手時間、文檔質(zhì)量、示例完整度盡量選擇工具鏈成熟、示例多的方案業(yè)務(wù)環(huán)境驗證商業(yè)價值、控制成本開發(fā)效率、邊際成本、可維護性允許新技術(shù)但必須限定范圍和時長生產(chǎn)環(huán)境穩(wěn)定、安全、可回滾可靠性、故障恢復(fù)、監(jiān)控完備度避免引入未經(jīng)長期驗證的核心依賴很多團隊在開發(fā)階段用了花哨的新框架到生產(chǎn)環(huán)境才發(fā)現(xiàn)運維工具不完善、人才儲備不足、故障排查困難。原因不是新技術(shù)不好而是環(huán)境匹配度不夠。風(fēng)投篩選項目時會看“項目當前處在什么階段”技術(shù)選型也一樣先定義環(huán)境再選擇方案。5.3 一份可復(fù)用的技術(shù)選型評估清單下面的清單可以直接用于團隊內(nèi)部評審每一項都盡量給出判斷方式而不是停留在原則層面。技術(shù)成熟度該項目有沒有被多家公司用在不同生產(chǎn)場景可以去社區(qū)、Issue、發(fā)布日志中查證。社區(qū)活躍度最近一年有多少個活躍貢獻者相關(guān)討論是否還在持續(xù)長期不更新的項目要謹慎。維護成本升級時會不會破壞兼容性內(nèi)部有沒有人能維護這個技術(shù)棧人才儲備團隊招聘難度如何外包市場是否有相對充足的人力遷移成本如果這個方案失敗遷移到備選方案需要多少人力和時間供應(yīng)商鎖定是否依賴某個公司的閉源服務(wù)退出成本多高安全合規(guī)數(shù)據(jù)存儲和處理是否滿足合規(guī)要求許可證是否允許商用時間窗該技術(shù)目前處于快速上升期還是概念炒作期我們進入的時機是否合理清單中的每一項都要有“如何驗證”的答案。如果驗證不出來說明該技術(shù)還在早期需要把它放進小范圍實驗而不是核心業(yè)務(wù)。6. 真正的判斷不是“黯淡”或“光明”而是賠率6.1 接受概率但不迷信模型從風(fēng)投案例可以看出把資金投入一個“黯淡未來”并不是非理性行為而是對賠率的清晰判斷。風(fēng)險投資能承受高失敗率是因為它用組合方式來管理不確定性。開發(fā)者在日常技術(shù)決策中也可以借鑒這套方法先不急著問“這項技術(shù)能不能成”而先問“如果失敗了損失是什么如果成功了收益是什么概率有多大這筆賬是否算得過來”。蒙特卡洛模型的價值不是給出答案而是幫助團隊把模糊感覺轉(zhuǎn)成可討論的假設(shè)。模型產(chǎn)出只是一個中間結(jié)果真正重要的是討論過程中暴露出來的參數(shù)分歧和邏輯漏洞。如果一個團隊無法對“成功概率”給出合理依據(jù)那說明大家對市場、技術(shù)和競爭格局還沒有形成獨立判斷這時候投入大量資源的風(fēng)險很高。6.2 三個可以立刻做的練習(xí)把文章里的方法應(yīng)用到實際工作可以從三個小練習(xí)開始。第一個練習(xí)挑一個最近關(guān)注的新技術(shù)方向用 2.2 小節(jié)的拐點信號寫一份一頁紙的判斷明確哪些信號已經(jīng)出現(xiàn)哪些還沒有出現(xiàn)。不要急著下結(jié)論只做事實記錄。第二個練習(xí)把團隊當前的一個技術(shù)項目數(shù)據(jù)整理成類似蒙特卡洛模型的配置。不需要精確到金額只需要列出“成功概率、損失范圍、收益倍數(shù)”三組判斷然后和小伙伴互相質(zhì)疑這些參數(shù)的依據(jù)。第三個練習(xí)為自己團隊畫一張“技術(shù)選型評估清單”參考 5.3 的 8 個問題填入當前正在討論的方案。如果大部分問題都無法回答說明調(diào)研還不夠不要急著寫代碼。風(fēng)險投資和軟件開發(fā)在表面上差別很大但底層都涉及資源分配、不確定性和時間周期。理解“黯淡未來”背后的賠率比爭論某個方向是否光明更有價值。真正的行動原則是不要把未來寄托在單一判斷上而是用組合、分階段、可控損失的方式讓自己留在牌桌上等待概率向有利方向傾斜。