麥可·席威(Michael Sivy)並非那種在避險基金裡殺進殺出的神祕怪傑,他是美國《Money》雜誌極具影響力的專欄作家與編輯,也是《Michael Sivy’s Rules of Investing》(麥可席威的投資法則)一書的作者。
他被譽為「美國散戶的守護神」。他最偉大的貢獻,是將華爾街那些艱澀難懂的估值模型,簡化為一般投資人也能輕鬆執行的 「GARP(合理價格成長)與總報酬法則」 。
以下為您整理他的過往經歷、核心投資哲學,並將他最著名的「12% 總報酬法則」,轉化為符合 XQ 系統限制與知識庫欄位規範的 XScript 量化選股腳本。
💡 麥可·席威 (Michael Sivy) 經歷與投資哲學
過往經歷:
Michael Sivy 在《Money》雜誌撰寫了數十年的專欄。他深知散戶沒有龐大的研究團隊,也沒有時間每天盯盤。因此,他致力於尋找那些「你買了之後可以安心睡覺、長期持有,且能穩定打敗定存與通膨」的優質大型企業。他極度排斥那些沒有盈餘支撐的熱門投機股。
核心投資哲學:
- 核心靈魂:總報酬率法則 (The Total Return Rule):
這是 Sivy 最經典的發明!他認為投資的預期報酬來自兩個地方:「股息殖利率」加上「企業成長率」。他要求投資人買進的股票,其 「殖利率 + 長期盈餘/營收成長率」必須大於或等於 12% 。這意味著,如果一家公司成長較慢(例如每年成長 7%),那它就必須配發較高的股息(例如 5%)來補足;反之亦然。 - 成長以合理價格為前提 (GARP – Growth At a Reasonable Price):
他不買本益比超過 20 倍以上的股票,即使它成長得再快。他認為過高的估值會透支未來的報酬,一旦成長不如預期,股價就會面臨毀滅性的修正。 - 穩定獲利與大型護城河 (Stability & Large-Caps):
他建議散戶將核心資金放在中大型股上,因為這些公司擁有成熟的商業模式,能夠抵禦經濟衰退。他要求公司必須有實質且持續成長的稅後淨利。 - 股息是真實的護城河 (Dividends Don’t Lie):
他非常看重股息,因為這代表公司的現金流是真實的,且管理層願意與股東分享利潤。
⚙️ XScript 邏輯解構 (Type A: 選股腳本 – 席威 12% 總報酬法則)
為了在 XScript 中完美重現 Michael Sivy 的哲學,我們將建立一個**「中大型市值 + 合理估值 + (殖利率 + 營收成長率 > 12%)」**的完美 GARP 模型:
- 中大型穩健護城河 (Mid/Large-Cap Focus):
- 限制 總市值(億) > 100.0 億(避開波動過大的小型股)。
- 合理的估值 (Reasonable Valuation):
- 本益比 大於 0 且 < 20.0 倍(貫徹 GARP 精神,拒絕昂貴的股票)。
- 強健的獲利底氣 (Earnings Stability):
- 當季 每股稅後淨利(元) > 0,且必須大於去年同期的 EPS(確認獲利正在穩健成長)。
- 核心靈魂:12% 總報酬率 (Total Return >= 12%):
- 我們將 殖利率 與 月營收年增率(作為成長動能的代理指標)相加。
- 創造一個名為 totalReturn 的自訂變數,要求 totalReturn > 12.0。這完美詮釋了 Sivy 「要嘛高配息、要嘛高成長,或者兩者兼具」的動態平衡法則。
- 同時要求 殖利率 > 2.0%(確保公司確實有配息的習慣)。
- 流動性防呆 (Liquidity):
- 限制 成交量 > 1000 張。
腳本
// 腳本類型:Type A 選股腳本 (Screener)
// 策略名稱:Michael Sivy GARP與12%總報酬策略
// 策略邏輯:尋找本益比低於20、具備配息能力,且「殖利率加上營收成長率大於 12%」的中大型穩健成長股
// 確保長天期歷史資料讀取足夠 (讀取去年同期 EPS 需要)
SetTotalBar(60);
// 變數宣告鐵律:無底線、無系統保留字 daily、預設給定初始值
var: marketCap(0), peRatio(0), divYield(0), revYoy(0);
var: epsCurrent(0), epsLastYear(0), volToday(0), totalReturn(0);
// 嚴格依照 Data Dictionary 與知識庫規範讀取資料
marketCap = GetField("總市值(億)", "D"); // 規模指標:鎖定百億以上中大型股
peRatio = GetField("本益比", "D"); // 估值指標:合理價格 (P/E < 20)
divYield = GetField("殖利率", "D"); // 收益指標:股息防護墊
revYoy = GetField("月營收年增率", "M"); // 成長指標:營收動能
epsCurrent = GetField("每股稅後淨利(元)", "Q"); // 獲利指標:當季 EPS
epsLastYear = GetField("每股稅後淨利(元)", "Q")[4]; // 獲利指標:去年同期 EPS
volToday = GetField("成交量", "D"); // 流動性指標
// 計算 Michael Sivy 最核心的「總報酬率 (Total Return)」
// 將股息殖利率與營收成長率相加,動態衡量這檔股票的預期綜合回報
totalReturn = divYield + revYoy;
// 核心量化綜合判斷:單一等號、完整邏輯包覆
// 條件說明:
// 1. marketCap > 100.0 (鎖定中大型企業,追求長線安穩)
// 2. peRatio > 0.0 且 peRatio < 20.0 (拒絕昂貴的投機股,落實 GARP 精神)
// 3. divYield > 2.0 (要求公司具備基本的配息誠意)
// 4. epsCurrent > 0.0 且 epsCurrent > epsLastYear (獲利持續成長,非衰退股)
// 5. totalReturn > 12.0 (Sivy 靈魂法則:股息加成長必須提供超過 12% 的回報潛力)
// 6. volToday > 1000 (確保基本流動性)
if marketCap > 100.0
and peRatio > 0.0 and peRatio < 20.0
and divYield > 2.0
and epsCurrent > 0.0
and epsCurrent > epsLastYear
and totalReturn > 12.0
and volToday > 1000 then begin
// 觸發條件成立
ret = 1;
// Type A 選股腳本專屬:輸出九宮格檢驗欄位 (警示腳本絕對禁用)
OutputField1(totalReturn, "Sivy總回報率");
OutputField2(divYield, "殖利率(%)");
OutputField3(revYoy, "月營收年增率(%)");
OutputField4(peRatio, "本益比");
OutputField5(epsCurrent, "當季EPS(元)");
end;
回測報告

