綜合指標策略回測器
把公開透明的綜合分數(冪律價值、趨勢、回撤、動能、低波動)轉成規則:分數低時買進、分數高時減碼。每個月度觀測只使用當時以前的資料,並計入手續費與滑價,結果和現金流、成本都相同的定期定額(DCA)比較。
這個研究實驗室的互動介面目前以簡體中文提供;下方說明涵蓋所有輸入、方法與限制。
輸入項目
- 初始資金(USD;預設 10,000)與每月投入(USD;預設 500)
- 分數 ≤ 時買進(1–98;預設 30)與分數 ≥ 時減碼(2–99;預設 75)
- 每次買進動用現金 %(1–100;預設 50)與每次減碼持倉 %(1–100;預設 25)
- 單邊手續費與單邊滑價(0–500 bps;預設 10 與 5)
- 五項權重 value、trend、drawdown、momentum、risk(0–100;預設 30/20/20/20/10)
輸出結果
- 策略期末價值與 DCA 期末價值
- 最大回撤、累計手續費、交易次數
- 高曝險時間(BTC 佔投資組合 ≥ 50% 的月份比例)
- 策略與 DCA 的權益曲線
- CSV 匯出(日期、分數、價格、策略價值、DCA 價值)與建立永久快照
使用步驟
- 設定初始資金與每月投入。
- 選擇買進與減碼分數;買進分數必須低於減碼分數。
- 調整買賣比例、手續費、滑價與五項權重。
- 和 DCA 比較期末價值、最大回撤與手續費。
- 匯出 CSV 逐月檢查,或建立快照保存設定。
計算公式
每個月度觀測(每月最後一個週觀測,最多 240 個月):加入當月投入,計算綜合分數 = Σ(分量 × 權重)/ Σ 權重。若分數 ≤ 買進門檻且現金 > $1:名目金額 = 現金 × 買進 % / (1 + 手續費),成交價 = 價格 × (1 + 滑價)。否則若分數 ≥ 減碼門檻且持有 BTC:以價格 × (1 − 滑價) 賣出 BTC × 減碼 %,再扣手續費。DCA:BTC += 投入 / (1 + 手續費) / (價格 × (1 + 滑價))。
計算範例
本月分數 28(≤ 30),現金 $6,000,動用 50% → 預算 $3,000。手續費 10 bps:名目金額 = 3,000 / 1.001 ≈ $2,997.00,手續費 ≈ $3.00。價格 $60,000,滑價 5 bps → $60,030。買進 BTC = 2,997.00 / 60,030 ≈ 0.049925 BTC;剩餘現金 $3,000。
如何解讀
- 期末價值要和最大回撤、高曝險時間一起看,不要只看報酬。
- 交易很少代表分數很少觸及門檻;這時結果主要反映以現金累積的投入。
- DCA 也支付相同的手續費與滑價,所以兩條曲線的差距來自交易規則,而不是成本假設。
注意事項
- 權重沒有唯一正確答案;在同一段歷史反覆最佳化門檻,容易把雜訊誤當規律。
- 月度資料無法重現月內價格路徑與實際成交。
- 至少需要 24 個月度觀測;工具不會自動尋找最佳門檻或權重。
常見問題
綜合指標回測會用到未來資料嗎?
不會。歷史 API 的每個觀測只使用該日期已知的資訊,各分量的排名也只和之前的月份比較。
為什麼回測沒有任何交易?
綜合分數從未跌到買進門檻,也未升到減碼門檻。可以調高買進門檻、調低減碼門檻或更換權重後再看。
同一個月可以同時買進又賣出嗎?
不行。每月最多一個動作:先判斷是否買進,沒有買進時才判斷是否減碼。