阿姆里特·薩爾(Amrit Sall)是傑克·史瓦格(Jack Schwager)在《無名金融怪傑》(Unknown Market Wizards)中挖掘出的一顆核彈級新星,他在書中被冠以 「獨角獸狙擊手(The Unicorn Sniper)」 的稱號。
為什麼叫他獨角獸?因為他身為一名完全用自己錢交易的散戶,卻在長達 13 年的職業生涯中,創造了年化報酬率 337% 的非人類奇蹟,而且這 13 年間,他的最大資金回撤從未超過 10%!
以下為您整理他的過往經歷、核心投資哲學,並將他極具爆發力的「極端事件驅動(Event-Driven)」哲學,轉化為符合 XQ 系統限制與知識庫欄位規範的 XScript 量化選股腳本。
💡 阿姆里特·薩爾 (Amrit Sall) 經歷與投資哲學
過往經歷:
Amrit Sall 來自英國,他並非典型的技術分析師或價值投資者。他把自己定義為「事件交易員(Event Trader)」。他為了每一次的重大財經事件(例如央行利率決策、非農就業數據、或是企業極端財報),會準備高達數千頁的歷史推演筆記。他極度保護自己的「心理資本(Mental Capital)」,平時絕不輕易出手,只為等待那個千年一遇的完美錯價瞬間。
核心投資哲學:
- 只交易「事件」與「驚喜」 (Event-Driven & Surprises):
他不看 RSI、不畫趨勢線、也不在乎長線基本面。他認為現代市場效率極高,平時根本沒有超額利潤。他只在市場發生「預期外的巨大驚喜(或驚嚇)」時出手。例如市場預期極度悲觀,結果財報公布卻好到跌破眾人眼鏡。 - 極致的耐心與重倉狙擊 (The Unicorn Sniper):
他一年可能只交易 12 到 15 次。但只要他苦等的「高勝率事件」一發生,他會毫不猶豫地押上極大的部位(重倉狙擊),這也是他報酬率能衝破天際的原因。 - 極短線持有,絕不留倉 (Minutes to Hours):
他深知事件發布後的波動極大,因此他只賺取事件發生當下,市場因為恐慌或狂熱而「重新定價(Repricing)」的那一段利潤。部位通常只持有幾分鐘到幾個小時,當天絕對平倉,不承擔任何隔夜風險。 - 絕對的流動性 (Liquidity is Life):
由於他部位極大且需要瞬間平倉,他只交易那些在事件當下會爆出「極端天量」的標的。
⚙️ XScript 邏輯解構 (Type A: 選股腳本 – 獨角獸事件狙擊策略)
為了在日線選股腳本中重現 Sall 的「事件衝擊與重新定價」,我們建立一個 「基本面極端驚喜 + 價格巨大跳空 + 歷史級爆量」 的極端錯價狙擊模型:
// 腳本類型:Type A 選股腳本 (Screener)
// 策略名稱:Amrit Sall 獨角獸狙擊手與極端事件驅動策略
// 策略邏輯:尋找基本面出現極端爆發,且今日盤面發生「巨大跳空與極端爆量」的突發事件錯價股
// 確保長天期歷史資料讀取足夠 (計算 20 日均量需要)
SetTotalBar(60);
// 變數宣告鐵律:無底線、無系統保留字 daily、預設給定初始值
var: revYoy(0), epsCurrent(0), volToday(0), volMa(0);
var: isEventShock(false), isSniperVolume(false), isIntraStrong(false);
// 嚴格依照 Data Dictionary 與知識庫規範讀取資料
revYoy = GetField("月營收年增率", "M"); // 事件催化劑:極端的營收爆發
epsCurrent = GetField("每股稅後淨利(元)", "Q"); // 獲利防呆:排除無基之彈
volToday = GetField("成交量", "D"); // 動能指標:今日成交量
// 取得「昨日」的 20 日均量作為平時的流動性基準
volMa = Average(volToday, 20)[1];
// 條件一:市場錯價與突發事件 (今日開盤價直接跳空大於昨日收盤價 4% 以上,代表市場發生重大預期外的 Repricing)
if Open > (Close[1] * 1.04) then
isEventShock = true
else
isEventShock = false;
// 條件二:獨角獸級別的極端爆量 (今日成交量大於過去均量的 3 倍,大資金瘋狂湧入)
// 加上防呆機制確保 volMa 不為 0
if volMa <> 0 and volToday > (volMa * 3.0) then
isSniperVolume = true
else
isSniperVolume = false;
// 條件三:盤中動能延續 (收盤大於開盤,實體收紅,適合當沖客狙擊)
if Close > Open then
isIntraStrong = true
else
isIntraStrong = false;
// 核心量化綜合判斷:單一等號、完整邏輯包覆
// 條件說明:
// 1. revYoy > 30.0 (基本面出現超過 30% 的強烈成長,提供事件爆發的底氣)
// 2. epsCurrent > 0.0 (公司具備實質獲利)
// 3. isEventShock = true (價格出現巨大的跳空錯價)
// 4. isSniperVolume = true (爆發極端天量,確認這是一個「市場級別」的事件)
// 5. isIntraStrong = true (盤中買盤強勢,沒有因為跳空而遭到出貨)
// 6. volToday > 3000 (Sall 強調的絕對流動性,方便大部位進出)
if revYoy > 30.0
and epsCurrent > 0.0
and isEventShock = true
and isSniperVolume = true
and isIntraStrong = true
and volToday > 3000 then begin
// 觸發條件成立
ret = 1;
// Type A 選股腳本專屬:輸出九宮格檢驗欄位 (警示腳本絕對禁用)
OutputField1(revYoy, "月營收年增率(%)");
OutputField2(Open, "今日跳空開盤價");
OutputField3(volToday, "今日極端爆量");
OutputField4(volMa, "過去20日均量");
end;
以下是回測報告

