Macro-skills zeberg-salomon-rotator

displayName: 澤伯格–所羅門景氣循環

install
source · Clone the upstream repo
git clone https://github.com/fatfingererr/macro-skills
manifest: skills/zeberg-salomon-rotator/skill.yaml
source content

displayName: 澤伯格–所羅門景氣循環 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 │ 冰山事件 │ └────────────┴─────────────┴──────────┴──────────┴──────────┘

    關鍵觀察

    1. 策略在 2008 金融危機表現出色:成功在 2006 年中轉為 RISK_OFF,避開了 2007-2009 的股市大跌
    2. 2020 疫情期間持有 TLT 獲得顯著正報酬
    3. 2021 年後持續持有 TLT 遭遇長債熊市,策略累積報酬從高點回落
    4. 換手次數極低(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 用於濾鏡