Macro-skills zeberg-salomon-rotator
displayName: 澤伯格–所羅門景氣循環
git clone https://github.com/fatfingererr/macro-skills
skills/zeberg-salomon-rotator/skill.yamldisplayName: 澤伯格–所羅門景氣循環 emoji: "\U0001F6A2" authorUrl: https://github.com/fatfingererr/macro-skills
tools:
- claude-code
featured: true installCount: 0
testQuestions:
-
question: '基於 Zeberg-Salomon 景氣循環模型,目前的景氣狀態是?' expectedResult: | 當前景氣狀態:RISK_OFF(景氣收縮期)
根據 Zeberg-Salomon 模型分析結果(數據截至 2026-01-31): ┌────────────────────────────┬───────┬─────────────────────────┐ │ 指標 │ 數值 │ 狀態 │ ├────────────────────────────┼───────┼─────────────────────────┤ │ 領先指數 (LeadingIndex) │ -0.38 │ ⚠️ 低於冰山門檻 (-0.3) │ ├────────────────────────────┼───────┼─────────────────────────┤ │ 同時指數 (CoincidentIndex) │ -0.19 │ 尚未觸及下沉門檻 (-0.5) │ └────────────────────────────┴───────┴─────────────────────────┘ 事件判定 ┌──────────┬───────────┬──────────────────────────┐ │ 事件 │ 狀態 │ 意義 │ ├──────────┼───────────┼──────────────────────────┤ │ 冰山事件 │ ✅ 已觸發 │ 領先指標預警景氣轉弱 │ ├──────────┼───────────┼──────────────────────────┤ │ 下沉事件 │ ❌ 未觸發 │ 實體經濟尚未完全確認收縮 │ └──────────┴───────────┴──────────────────────────┘ 模型建議
RISK_OFF → 持有長債(TLT),避開股票(SPY)
解讀
目前處於「冰山已現、但尚未下沉」的階段:
- 領先指標(殖利率曲線、新訂單、房市許可等)已經轉弱
- 同時指標(就業、工業生產、實質收入)還沒完全惡化
- 這是典型的景氣週期晚期預警信號
-
question: '基於 Zeberg-Salomon 景氣循環輪換策略,回測到今天的投資績效,並輸出回測圖表' imagePath: 'images/zeberg-salomon-2026-01-15.png' expectedResult: | Zeberg-Salomon 景氣循環輪換策略回測結果
當前狀態(截至 2026-01-31) ┌──────────────────┬────────────┬──────────────────────────┐ │ 項目 │ 數值 │ 狀態 │ ├──────────────────┼────────────┼──────────────────────────┤ │ 當前狀態 │ RISK_OFF │ 景氣收縮期 │ ├──────────────────┼────────────┼──────────────────────────┤ │ 持續自 │ 2021-10-31 │ 已持續 ~4 年 │ ├──────────────────┼────────────┼──────────────────────────┤ │ Leading Index │ -0.38 │ 低於冰山門檻 (-0.3) │ ├──────────────────┼────────────┼──────────────────────────┤ │ Coincident Index │ -0.19 │ 尚未觸及下沉門檻 (-0.5) │ ├──────────────────┼────────────┼──────────────────────────┤ │ 冰山事件 │ 已觸發 │ 領先指標預警景氣轉弱 │ ├──────────────────┼────────────┼──────────────────────────┤ │ 下沉事件 │ 未觸發 │ 實體經濟尚未完全確認收縮 │ └──────────────────┴────────────┴──────────────────────────┘
回測績效 (2000-01 至 2026-01) ┌─────────────────┬─────────────────────┬──────────────┬──────────────┐ │ 指標 │ Zeberg-Salomon 策略 │ SPY 買入持有 │ TLT 買入持有 │ ├─────────────────┼─────────────────────┼──────────────┼──────────────┤ │ 累積報酬 │ 222.8% │ 685.2% │ 138.1% │ ├─────────────────┼─────────────────────┼──────────────┼──────────────┤ │ 年化報酬 (CAGR) │ 4.6% │ 8.2% │ 3.4% │ ├─────────────────┼─────────────────────┼──────────────┼──────────────┤ │ 最大回撤 │ -46.8% │ -50.8% │ -47.6% │ ├─────────────────┼─────────────────────┼──────────────┼──────────────┤ │ 夏普比率 │ 0.33 │ 0.55 │ 0.26 │ ├─────────────────┼─────────────────────┼──────────────┼──────────────┤ │ Calmar 比率 │ 0.10 │ - │ - │ └─────────────────┴─────────────────────┴──────────────┴──────────────┘
切換事件(共 5 次) ┌────────────┬─────────────┬──────────┬──────────┬──────────┐ │ 日期 │ 動作 │ 領先指數 │ 同時指數 │ 觸發條件 │ ├────────────┼─────────────┼──────────┼──────────┼──────────┤ │ 2006-05-31 │ 股票 → 長債 │ -1.06 │ 0.96 │ 冰山事件 │ ├────────────┼─────────────┼──────────┼──────────┼──────────┤ │ 2009-12-31 │ 長債 → 股票 │ 0.41 │ -1.57 │ 景氣復甦 │ ├────────────┼─────────────┼──────────┼──────────┼──────────┤ │ 2017-09-30 │ 股票 → 長債 │ -0.38 │ 0.43 │ 冰山事件 │ ├────────────┼─────────────┼──────────┼──────────┼──────────┤ │ 2021-04-30 │ 長債 → 股票 │ 1.55 │ 2.02 │ 景氣復甦 │ ├────────────┼─────────────┼──────────┼──────────┼──────────┤ │ 2021-10-31 │ 股票 → 長債 │ -0.46 │ 0.78 │ 冰山事件 │ └────────────┴─────────────┴──────────┴──────────┴──────────┘
關鍵觀察
- 策略在 2008 金融危機表現出色:成功在 2006 年中轉為 RISK_OFF,避開了 2007-2009 的股市大跌
- 2020 疫情期間持有 TLT 獲得顯著正報酬
- 2021 年後持續持有 TLT 遭遇長債熊市,策略累積報酬從高點回落
- 換手次數極低(5 次/26 年),平均每個狀態持續 62.6 個月
圖表說明
圖表已保存至:output/zeberg-salomon-2026-01-15.png
- 上圖:景氣指標面板,藍線為領先指數,紫線為同時指數
- 中圖:累積報酬對比,黑線為策略,藍/紫虛線為 SPY/TLT 基準
- 下圖:狀態條帶,綠色=RISK_ON(股票),紅色=RISK_OFF(長債)
qualityScore: overall: 76 badge: 中高級 evaluatedAt: "2026-01-23"
metrics: problemFit: 82 correctness: 80 dataGovernance: 72 robustness: 70 maintainability: 76 usability: 76
metricDetails: problemFit: score: 82 strengths: - SKILL.md 有清晰的兩態切換邏輯 - 領先/同時指標分離設計 - 冰山/下沉事件判定框架 improvements: - 可增加模型限制與不適用情境
correctness: score: 80 strengths: - methodology 有完整邏輯解析 - 回測工具可重現歷史績效 - testQuestions 有詳細 expectedResult improvements: - 使用公開替代數據,與原版可能略有差異 dataGovernance: score: 72 strengths: - 使用 FRED 免費公開數據 - 說明替代數據來源 improvements: - 缺少 data-sources.md 完整文檔 - 原版使用專有數據,替代品需驗證 robustness: score: 70 strengths: - pitfalls 詳列過度擬合、延遲風險 - bestPractices 有確認期建議 improvements: - 缺少 failure-modes.md - 數據發布延遲處理需更明確 maintainability: score: 76 strengths: - 參數定義完整 - Hysteresis 防止來回切換 improvements: - 可增加 manifest.json 版本控制 usability: score: 76 strengths: - FAQ 解答冰山/下沉事件概念 - 輸出有回測圖表與切換事件表 improvements: - 可增加 historical-episodes.md - 可增加即時狀態監控視覺化
details: | 任務適配度(82/100) - 兩態切換邏輯與事件判定框架清晰 - 領先/同時指標分離設計 - 待改進:增加模型限制說明
**正確性(80/100)** - 回測工具可重現歷史績效 - 使用公開替代數據 - 待改進:與原版數據差異需說明 **資料治理(72/100)** - 使用 FRED 免費數據 - 待改進:增加 data-sources.md **穩健性(70/100)** - pitfalls 詳列風險 - 待改進:增加 failure-modes.md **可維護性(76/100)** - 參數定義完整 - 待改進:增加版本控制 **輸出可用性(76/100)** - FAQ 解答核心概念 - 待改進:增加歷史對照與即時監控
upgradeNotes: targetBadge: 高級 requirements: - metric: dataGovernance currentScore: 72 targetScore: 80 suggestion: 增加 data-sources.md 與替代數據驗證 - metric: robustness currentScore: 70 targetScore: 80 suggestion: 增加 failure-modes.md 與延遲處理
bestPractices:
- title: 領先指標要領先 description: 領先指標(殖利率曲線、新訂單、房市)應比景氣高峰提前 6-12 個月轉折
- title: 使用確認期避免假訊號 description: 連續 2-3 期確認可大幅降低抖動交易頻率
- title: Hysteresis 防止來回切換 description: 進出場門檻間距(如 0.15)可避免在邊界來回觸發
- title: 回測假設要保守 description: 使用 next_month_open 執行、加入交易成本與滑價
pitfalls:
- title: 過度擬合歷史數據 description: 調整門檻到完美貼合歷史會導致樣本外失效 consequence: 實際交易績效遠差於回測
- title: 忽略指標發布延遲 description: 宏觀數據有 1-2 個月的發布延遲 consequence: 訊號可能比想像中更滯後
- title: 只看領先不看同時 description: 領先指標可能假警報,需同時指標確認 consequence: 過多錯誤切換
faq:
-
question: 什麼是「冰山事件」? answer: | Zeberg 模型中,「撞冰山」指領先指標跌破門檻, 預示景氣即將轉弱,但實體經濟(同時指標)尚未惡化。 這是 Risk-Off 的預警訊號。
-
question: 什麼是「下沉事件」? answer: | 「下沉」指同時指標也跌破門檻, 確認實體經濟進入收縮。 此時應已完成 Risk-Off 切換。
-
question: 這個模型跟 Zeberg 的模型完全一樣嗎? answer: | 本模型是使用公開數據近似複製 Zeberg–Salomon 方法論。 由於原版使用專有數據,本技能使用 FRED 公開替代數據。 邏輯框架相同,但具體數值可能略有差異。
about: repository: https://github.com/fatfingererr/macro-skills branch: main additionalInfo: | ## 參考來源
- Zeberg Letter: https://swissblock.net/products/reports/zeberg-letter ## 數據來源 **FRED(免費,無需 API key)** - 殖利率曲線:T10Y3M, T10Y2Y - 領先指標:PERMIT, ACDGNO, UMCSENT - 同時指標:PAYEMS, INDPRO, W875RX1 - 使用 CSV endpoint 直接下載 **Yahoo Finance** - SPY, TLT 價格數據 - VIX 用於濾鏡