比特幣冪律策略回測器
更新日期: · CryptoRebateHub Editorial Team
模擬一套規則型策略:當比特幣的冪律百分位偏低時買進 BTC,偏高時賣出部分持倉;每月只用過去的資料重新擬合,並計入手續費與滑價。結果會和機械式定期定額(DCA)比較,適合想測試門檻規則的研究者。
互動工具的操作介面目前以簡體中文顯示;數字、公式與圖表內容和本頁說明完全相同。
輸入項目
- 回測起始日(最早 2014-01-01;預設 2018-01-01)
- 初始資金(USD;預設 10,000)
- 每月投入金額(USD;預設 500)
- 買進百分位 ≤(預設 25)與賣出百分位 ≥(預設 90)
- 每次買進動用現金比例(5–100%;預設 50%)與每次賣出 BTC 比例(5–100%;預設 25%)
- 單邊手續費(bps;預設 10)與單邊滑價(bps;預設 5)
- 預設組合:保守、平衡、積極,或你自己儲存的自訂組合
輸出結果
- 策略期末價值與機械式定期定額期末價值(各自對比累計投入)
- 策略最大回撤 vs 定期定額最大回撤
- 交易次數與總手續費
- 高曝險時間(BTC 佔投資組合 ≥ 50% 的樣本比例)與期末配置(BTC + 現金)
- 權益曲線、最近 20 筆交易,以及交易 CSV/權益 CSV/稽核 JSON 匯出
使用步驟
- 選擇預設組合(預設為平衡),或自行設定回測起始日、初始資金與每月投入。
- 設定買進百分位 ≤ 與賣出百分位 ≥;買進門檻必須低於賣出門檻。
- 調整每次買進動用現金、每次賣出 BTC 比例、單邊手續費與單邊滑價。
- 比較策略期末價值、最大回撤與機械式定期定額的結果。
- 檢查交易紀錄,並匯出 CSV 或 JSON 稽核結果。
計算公式
每月第一個週資料點:用之前的資料重新擬合冪律、加入當月投入、計算百分位。若百分位 ≤ 買進門檻則買進:預算 = 現金 × 配置比例,名目金額 = 預算 / (1 + 手續費),成交價 = 收盤價 × (1 + 滑價),BTC = 名目金額 / 成交價。若 ≥ 賣出門檻則賣出:數量 = BTC × 賣出 %,所得 = 數量 × 收盤價 × (1 − 滑價) × (1 − 手續費)。定期定額則在每次投入時以收盤價全額買進。
計算範例
現金 $10,000,每次買進動用 50% → 預算 $5,000。手續費 10 bps:名目金額 = 5,000 / 1.001 = $4,995.00,手續費 = $5.00。收盤價 $40,000,滑價 5 bps → $40,020。買進 BTC = 4,995.00 / 40,020 ≈ 0.12481 BTC;剩餘現金 $5,000。
如何解讀
- 期末價值要和最大回撤、曝險一起看;價值較低的結果,可能換來明顯較小的回撤。
- 交易次數很少,代表門檻很少被觸及;這時結果主要反映的是現金投入。
- 定期定額基準會立刻投入每一塊錢,因此全程都完整曝險於 BTC。
注意事項
- 僅為歷史模擬;早期資料稀疏,未來市場結構也可能不同。
- 以週收盤價做每月決策,忽略了月內波動與真實訂單簿成交狀況。
- 在同一段歷史上反覆優化門檻,有過度擬合的風險。
常見問題
冪律回測器會用到未來資料嗎?
不會。每次每月決策時,冪律只用該時點之前的資料重新擬合,所以百分位反映的是當時可取得的資訊。
為什麼回測結果沒有任何交易?
百分位從未觸及你設定的買進或賣出門檻。請調高買進百分位或調低賣出百分位後重新執行。
回測的手續費和滑價怎麼計算?
兩者都是每筆交易的單邊基點(bps)。滑價會讓成交價變差;手續費在買進時按名目金額收取,賣出時按所得收取。