詹姆斯·奧爾施拉格(James D. Oelschlager,通常被稱為 Jim Oelschlager)是橡樹資本管理公司(Oak Associates)的創辦人。
在 1990 年代到 2000 年代初期,他所管理的白橡樹精選成長基金(White Oak Select Growth Fund)名震華爾街。與我們前面提到的許多喜歡頻繁進出、緊設停損的短線或宏觀交易員完全相反,Oelschlager 是一位**「極度集中持股、極低周轉率的長期成長股信仰者」**。
以下為您整理他的過往經歷、核心投資哲學,並將他這套「無視雜音、抱緊處理」的優質大型成長股哲學,轉化為符合 XQ 系統限制與知識庫欄位規範的 XScript 量化選股腳本。
💡 詹姆斯·奧爾施拉格 (James D. Oelschlager) 經歷與投資哲學
過往經歷:
Jim Oelschlager 原本是凡士通輪胎(Firestone Tire & Rubber)的退休金操盤手,後來獨立創辦 Oak Associates。他患有多發性硬化症,大半生都坐在輪椅上,但這絲毫沒有阻礙他成為華爾街最頂尖的選股大師。他的基金周轉率極低(常常不到 20%,意味著平均持股長達 5 年以上),且持股極度集中(通常只持有 20 檔左右的股票)。
核心投資哲學:
- 擁抱長期長期大趨勢 (Secular Trends):
他完全不看短期的總體經濟預測(如聯準會下個月升息幾碼),他認為那些都是「雜音」。他專注於未來 5 到 10 年不可逆的大趨勢,例如科技創新、人口結構老化等。 - 優質的大型成長股 (Large-Cap Quality Growth):
他喜歡買進那些在產業中佔據統治地位、擁有極寬廣護城河的大型企業。這些公司必須具備極高的「股東權益報酬率(ROE)」與強大的「營業利益率」。 - 無情的盈餘驅動 (Earnings-Driven):
他深信「長期來看,股價100%跟著盈餘走」。只要公司的營收與盈餘持續以雙位數成長,就算短期遇到市場崩盤,他也絕對不賣。 - 買對,然後抱緊 (Buy Right and Hold Tight):
這是他最著名的座右銘。他認為多數投資人之所以賺不到大錢,是因為他們在好公司身上賺了一點點就跑。他要求在長期多頭趨勢不變的情況下,必須死抱著金雞母。
⚙️ XScript 邏輯解構 (Type A: 選股腳本 – 集中持股與長期成長策略)
為了在 XScript 中完美重現 Jim Oelschlager 的哲學,我們建立一個**「大型權值 + 高利潤護城河 + 雙位數成長 + 長線多頭保護」**的長線抱緊模型:
- 鎖定大型護城河 (Large-Cap Focus):
- 限制 總市值(億) > 300.0 億(鎖定各產業的龍頭或大型企業,確保它們具備長期生存的能力)。
- 頂級的本業品質 (Top-Tier Quality):
- 資本運用效率:股東權益報酬率 (ROE) > 15.0%(Oelschlager 極度看重的優質指標)。
- 本業護城河:營業利益率 > 10.0%(確保公司不僅營收大,而且賣出的產品利潤豐厚,不怕價格戰)。
- 推動股價的成長引擎 (Earnings Engine):
- 營收雙位數成長:精確使用 月營收年增率 > 15.0%。
- 實質獲利防呆:每股稅後淨利(元) > 0。
- 無視雜音的長線大趨勢 (Secular Uptrend):
- 既然是抱長線,我們不看短期的 5 日線或 20 日線。我們要求今日 收盤價 必須穩穩站上 200 日均線(年線)。只要在年線之上,中間的回檔對他來說都是市場雜音。
- 流動性防呆 (Liquidity):
- 限制 成交量 > 1000 張。
XScript 程式碼 (Golden Example 架構)
// 腳本類型:Type A 選股腳本 (Screener)
// 策略名稱:Jim Oelschlager 集中持股與長期優質成長策略
// 策略邏輯:尋找市值龐大、具備極高 ROE 與營業利益率,且營收維持雙位數成長,股價穩居年線之上的長線金雞母
// 確保長天期歷史資料讀取足夠 (計算 200 日均線需要)
SetTotalBar(260);
// 變數宣告鐵律:無底線、無系統保留字 daily、預設給定初始值
var: marketCap(0), roeNum(0), opMargin(0), revYoy(0), epsCurrent(0), volToday(0);
var: ma200(0), isSecularUptrend(false);
// 嚴格依照 Data Dictionary 與知識庫規範讀取資料
marketCap = GetField(“總市值(億)”, “D”); // 規模過濾:鎖定大型龍頭股
roeNum = GetField(“股東權益報酬率”, “Q”); // 品質過濾:頂級的資本運用效率
opMargin = GetField(“營業利益率”, “Q”); // 品質過濾:強大的本業獲利護城河
revYoy = GetField(“月營收年增率”, “M”); // 成長引擎:雙位數營收成長
epsCurrent = GetField(“每股稅後淨利(元)”, “Q”); // 獲利防呆:當季實質獲利
volToday = GetField(“成交量”, “D”); // 流動性指標
// 計算 200 日均線 (年線,代表長期的世俗大趨勢)
ma200 = Average(Close, 200);
// 條件一:長期大趨勢保護 (股價大於 200 日均線,無視短期震盪雜音)
if Close > ma200 then
isSecularUptrend = true
else
isSecularUptrend = false;
// 核心量化綜合判斷:單一等號、完整邏輯包覆
// 條件說明:
// 1. marketCap > 100.0 (市值大於 100 億的大型股,提供長線抱緊的安心感)
// 2. roeNum > 10.0 且 opMargin > 10.0 (同時具備高 ROE 與高營業利益率,這是強大護城河的鐵證)
// 3. revYoy > 10.0 (營收維持 10% 以上的高速成長,盈餘驅動股價)
// 4. epsCurrent > 0.0 (本業確實有賺錢)
// 5. isSecularUptrend = true (長線格局依然是牛市)
// 6. volToday > 1000 (確保基本進出流動性)
if marketCap > 100.0
and roeNum > 10.0
and opMargin > 10.0
and revYoy > 10.0
and epsCurrent > 0.0
and isSecularUptrend = true
and volToday > 1000 then begin
// 觸發條件成立
ret = 1;
// Type A 選股腳本專屬:輸出九宮格檢驗欄位 (警示腳本絕對禁用)
OutputField1(marketCap, “總市值(億)”);
OutputField2(roeNum, “股東權益報酬率(%)”);
OutputField3(opMargin, “營業利益率(%)”);
OutputField4(revYoy, “月營收年增率(%)”);
OutputField5(ma200, “200日均線(年線)”);
end;
台股持有九十天的回測報告

