柯姆·奧謝(Colm O’Shea)是全球宏觀避險基金(Global Macro Hedge Fund)領域的頂尖大師,曾被收錄在傑克·史瓦格(Jack Schwager)的經典名著《對沖基金市場巫師》(Hedge Fund Market Wizards)中。
與傳統只看財報的價值投資者不同,O’Shea 的思維橫跨了總體經濟、流動性與技術面。以下為您整理他的過往經歷、核心投資哲學,並將其轉化為符合 XQ 系統限制與知識庫欄位規範的 XScript 量化選股腳本。
💡 柯姆·奧謝 (Colm O’Shea) 經歷與投資哲學
過往經歷:
Colm O’Shea 曾在索羅斯基金管理公司(Soros Fund Management)擔任宏觀交易員,後來創立了 COMAC Capital 避險基金。他在 2008 年金融海嘯期間,憑藉著對總體經濟與流動性的敏銳嗅覺,不僅毫髮無傷,還創造了驚人的正報酬,確立了他在全球宏觀交易界的傳奇地位。
核心投資哲學:
- 基本面決定「買什麼」,技術面決定「何時買」 (Fundamentals for WHAT, Price Action for WHEN):
O’Shea 強調,他絕對不會只因為「某個東西很便宜」就買進。他會先透過基本面確認這是一家好公司或好資產,然後耐心等待市場趨勢(價格行為)與他的基本面觀點一致時,才會真正出手。他不當接刀子的英雄。 - 尋找不對稱的風險報酬比 (Asymmetric Risk/Reward):
他極度看重下檔風險的保護。如果一筆交易看錯的代價是賠 1 塊,但看對可以賺 5 塊或 10 塊,且趨勢已經啟動,他就會重倉參與。 - 跟隨流動性與大資金 (Liquidity and Flows):
在宏觀交易中,他緊盯央行的流動性;在股市中,這可以轉化為緊盯「聰明錢」與「法人大戶」的資金流向。
⚙️ XScript 邏輯解構 (Type A: 選股腳本)
為了將 Colm O’Shea 的「基本面+技術面順勢+大資金流向」宏觀哲學程式化,我們建立一個 高質量基本面 + 多頭趨勢確認 + 法人資金點火」 的選股模型:
- 基本面 (The “What”) – 確保公司具備成長與高品質底氣:
- 實質獲利底線:每股稅後淨利(元) > 0。
- 資本效率高:股東權益報酬率 (ROE) > 10%。
- 營收具備成長動能:使用 月營收年增率 > 10%。
- 技術面/價格行為 (The “When”) – 不摸底,順勢而為:
- 確認市場已經認同基本面:短天期均線(20日)必須大於長天期均線(60日),且股價在均線之上,呈現標準的「多頭排列」。
- 流動性與聰明錢 (Liquidity & Flow):
- 籌碼面:要求 法人買賣超張數 > 0(代表機構大資金開始順勢推升)。
- 流動性防禦:限制 成交量 > 2000 張(O’Shea 絕不碰缺乏流動性的市場,方便隨時停損撤退)。
// 腳本類型:Type A 選股腳本 (Screener)
// 策略名稱:Colm O'Shea 宏觀順勢與高質量選股策略
// 策略邏輯:基本面過濾標的質量,結合均線多頭排列抓準進場時機,並跟隨法人資金流向
// 確保長天期歷史資料讀取足夠 (計算 60 日均線需要)
SetTotalBar(60);
// 變數宣告鐵律:無底線、無系統保留字 daily、預設給定初始值
var: epsNum(0), roeNum(0), revYoy(0), instNetBuy(0), volToday(0);
var: isTrendUp(false);
// 嚴格依照 Data Dictionary 與知識庫規範讀取資料
epsNum = GetField("每股稅後淨利(元)", "Q"); // 基本面:必須包含(元)
roeNum = GetField("股東權益報酬率", "Q"); // 基本面:ROE
revYoy = GetField("月營收年增率", "M"); // 基本面:營收動能
instNetBuy = GetField("法人買賣超張數", "D"); // 籌碼面:大資金流向
volToday = GetField("成交量", "D"); // 流動性防呆
// 核心技術面判斷 (The "When"):確認均線多頭排列 (股價 > 月線 > 季線)
if Close > Average(Close, 20) and Average(Close, 20) > Average(Close, 60) then
isTrendUp = true
else
isTrendUp = false;
// 核心量化綜合判斷:單一等號、完整邏輯包覆
// 條件說明:
// 1. EPS > 0 且 ROE > 10% (高質量獲利)
// 2. 月營收年增率 > 10% (具備成長動能)
// 3. isTrendUp = true (技術面趨勢確認,市場價格行為與基本面方向一致)
// 4. 法人買賣超張數 > 0 (機構資金點火)
// 5. 成交量 > 2000 (確保進出場流動性)
if epsNum > 0.0
and roeNum > 10.0
and revYoy > 10.0
and isTrendUp = true
and instNetBuy > 0.0
and volToday > 2000 then begin
// 觸發條件成立
ret = 1;
// Type A 選股腳本專屬:輸出九宮格檢驗欄位 (警示腳本絕對禁用)
OutputField1(revYoy, "月營收年增率(%)");
OutputField2(roeNum, "股東權益報酬率(%)");
OutputField3(instNetBuy, "法人買賣超張數");
end;
回測報告如下圖

