加雷特·范瓦格納(Garrett Van Wagoner),絕對是華爾街歷史上將「極致成長股(Hyper-Growth)」發揮到最瘋狂境界的傳奇基金經理人。
在 1990 年代末期,他所管理的 Van Wagoner Emerging Growth Fund 曾經創造了令人咋舌的績效(1999 年單年報酬率高達 291%!)。與那些追求穩健、要求本益比合理的 GARP 大師不同,Van Wagoner 是一位徹頭徹尾的 「微型/小型超成長股(Micro/Small-Cap Hyper-Growth)」 狂熱分子。
以下為您整理他的過往經歷、極端的核心投資哲學,並將這套「無視估值、只求爆發」的狂熱哲學,轉化為符合 XQ 系統限制與知識庫欄位規範的 XScript 量化選股腳本。
💡 加雷特·范瓦格納 (Garrett Van Wagoner) 經歷與投資哲學
過往經歷:
Garrett Van Wagoner 喜歡在新興科技、醫療生技等充滿顛覆性創新的領域中尋寶。他深知,要創造倍數級的暴利,就不能買那些已經長大的大象。 這種極端策略在大多頭時期能創造神話,但在 2000 年網路泡沫破裂時,他的基金也遭遇了毀滅性的重挫。這是一套「高報酬伴隨極端高風險」的雙面刃策略。
核心投資哲學:
- 極端的超成長 (Hyper-Growth):
他對傳統的 15% 或 20% 成長率嗤之以鼻。他尋找的是營收與盈餘成長率高達 40%、50% 甚至三位數的超級動能股。只要成長速度夠快,他完全不在乎本益比(P/E)是 50 倍還是 100 倍。 - 微型與小型股 (Micro & Small-Caps):
只有基期極低的小型企業,才有可能維持這種不可思議的成長率。他專攻那些華爾街大型機構根本還沒注意到、或者因為市值太小而無法買進的標的。 - 無情的動能與趨勢 (Ruthless Momentum):
他的周轉率極高。只要公司發布的財報稍有不如預期,或者股價的強勢動能遭到破壞,他會毫不猶豫地立刻清倉。他只和「正在瘋狂上漲」的股票做朋友。 - 尋找顛覆性題材 (Disruptive Themes):
他偏好那些擁有全新商業模式或革命性產品的公司,因為這些公司的潛在市場(TAM)難以估量,容易引發市場的無限想像與追捧。
⚙️ XScript 邏輯解構 (Type A: 選股腳本 – 狂熱微型超成長策略)
為了在 XScript 中完美重現 Van Wagoner 的極致瘋狂,我們將拋棄所有的估值防護墊(不看 PE、不看 PB),純粹建立一個 「極小市值 + 營收與盈餘極端爆發 + 強勢多頭」 的超級動能模型:
- 鎖定微型與小型甜蜜點 (Micro/Small-Cap):
- 限制 總市值(億) 大於 0 且 < 100.0 億(專攻體態最輕盈、最具爆發力的族群)。
- 狂熱的雙引擎爆發 (Hyper-Growth Engine):
- 營收極端爆發:精確使用 月營收年增率 > 40.0%(這是極度嚴苛的成長門檻)。
- 盈餘極端爆發:當季 每股稅後淨利(元) 必須大於去年同期,且透過程式碼精算,要求其 EPS 年成長率 > 40.0%。
- 強勢多頭排列 (Strong Momentum):
- 既然是超成長股,股價勢必已經反映。要求今日 收盤價 > 20 日均線(月線),且 20 日均線 > 60 日均線(季線),確認處於飆股標準的上升軌道。
- 流動性防呆 (Liquidity):
- 限制 成交量 > 1000 張(確保在這場狂熱的派對中,您隨時有門可以逃生)。
💻 XScript 程式碼 (Golden Example 架構)
// 腳本類型:Type A 選股腳本 (Screener)
// 策略名稱:Garrett Van Wagoner 狂熱微型超成長策略
// 策略邏輯:徹底拋棄估值,專攻市值小於百億,且營收與盈餘同步出現 40% 以上極端爆發性成長的強勢多頭飆股
// 確保長天期歷史資料讀取足夠 (計算 60 日均線與去年同期 EPS 需要)
SetTotalBar(60);
// 變數宣告鐵律:無底線、無系統保留字 daily、預設給定初始值
var: marketCap(0), revYoy(0), epsCurrent(0), epsLastYear(0), volToday(0);
var: epsGrowthRate(0), ma20(0), ma60(0);
var: isHyperGrowth(false), isTrendUp(false);
// 嚴格依照 Data Dictionary 與知識庫規範讀取資料
marketCap = GetField("總市值(億)", "D"); // 規模指標:微型與小型股
revYoy = GetField("月營收年增率", "M"); // 成長指標:營收極端爆發
epsCurrent = GetField("每股稅後淨利(元)", "Q"); // 成長指標:當季 EPS
epsLastYear = GetField("每股稅後淨利(元)", "Q")[4]; // 成長指標:去年同期 EPS
volToday = GetField("成交量", "D"); // 流動性指標
// 計算均線 (動能與趨勢確認)
ma20 = Average(Close, 20);
ma60 = Average(Close, 60);
// 計算 EPS 年成長率 (%),加入防呆機制避免去年 EPS 為 0 或負數導致計算失真
if epsLastYear > 0.0 then
epsGrowthRate = ((epsCurrent - epsLastYear) / epsLastYear) * 100.0
else
epsGrowthRate = 0.0;
// 條件一:極端超成長 (營收與 EPS 的年增率雙雙突破 40%)
if revYoy > 40.0 and epsGrowthRate > 40.0 then
isHyperGrowth = true
else
isHyperGrowth = false;
// 條件二:強勢多頭排列 (股價在月線之上,且月線大於季線,動能強勁)
if Close > ma20 and ma20 > ma60 then
isTrendUp = true
else
isTrendUp = false;
// 核心量化綜合判斷:單一等號、完整邏輯包覆
// 條件說明:
// 1. marketCap > 0.0 且 marketCap < 100.0 (鎖定百億以下的微型/小型飆股)
// 2. isHyperGrowth = true (符合 Van Wagoner 對於「超成長」的狂熱標準)
// 3. isTrendUp = true (市場資金已經點火,趨勢確認向上)
// 4. volToday > 1000 (確保基本流動性,以便在動能反轉時能迅速撤退)
if marketCap > 0.0 and marketCap < 100.0
and isHyperGrowth = true
and isTrendUp = true
and volToday > 1000 then begin
// 觸發條件成立
ret = 1;
// Type A 選股腳本專屬:輸出九宮格檢驗欄位 (警示腳本絕對禁用)
OutputField1(epsGrowthRate, "EPS年增率(%)");
OutputField2(revYoy, "月營收年增率(%)");
OutputField3(marketCap, "總市值(億)");
OutputField4(Close, "今日收盤價");
end;
應用在台股,持有20天後出場的回測報告如下

