DCA 定期定額 vs 網格交易
怎麼選?完整對比
DCA(Dollar-Cost Averaging,定期定額)與網格交易(Grid Trading) 是散戶最常聽到的兩種被動策略。 它們都不需要預測方向,但運作邏輯完全不同 —DCA 賭長期上漲,網格賭區間震盪。
本文用實際數據對比兩者在牛市 / 熊市 / 震盪盤三種情境的表現, 說明為什麼沒有單一最佳策略,以及怎麼結合兩者用。
1. 兩種策略一句話講清
DCA(定期定額)
每隔固定時間(每週 / 每月)買固定金額的標的, 無論當下價格高低。最早是傳統股票市場 1949 年由 Benjamin Graham 在《The Intelligent Investor》提出的概念(雖然當時還沒這個名字)。
# DCA 簡化邏輯
每月 1 號 09:00 → 用 $100 USDT 市價買 BTC
無論 BTC 是 $20k 還是 $80k,固定 $100 一次
低點買得多顆、高點買得少顆 → 平均成本被攤平網格交易
在一個價格區間內設多個買單和賣單, 價格往下走時逐格買進、往上走時逐格賣出, 靠區間內反覆波動賺取微利。
# 網格簡化邏輯
設區間:BTC $60k ~ $70k,分 10 格(每格 $1k)
價格 $65k:等距掛 5 個買單 + 5 個賣單
價格跌到 $64k → $64k 買單成交 → 自動在 $65k 掛賣單
價格漲到 $65k → $65k 賣單成交 → 自動在 $64k 補買單
每來回賺一格價差(扣手續費後)2. 數學模型:兩者最適合的市場
DCA 的數學本質:調和平均
每期投入金額 C,買到的量 q = C / P。 總量 Q = 各期 q 加總 = C × Σ(1 / P)。 總投入 N × C ÷ 總量 = 平均成本, 這在數學上叫調和平均(harmonic mean), 會自動偏向低價,這就是「低點買更多」的優勢來源。
DCA 賺錢條件:最終價格 > 平均成本。 所以只要長期趨勢向上(BTC 過去 10 年年化複合報酬 ~50%), DCA 幾乎必賺。
網格的數學本質:每格利潤 ≈ 格距 − 雙邊手續費
設網格間距 g(百分比),單邊手續費 f。 每次觸發(一買一賣)淨利 = g − 2f。 區間內 N 次觸發 → 總獲利 ≈ N × (g − 2f)。
但這只算「網格觸發的部分」。底部資金的浮動損益才是大頭:如果價格跌出區間下界,網格停止運作但你倉位被套牢。
3. 三種市場情境模擬
假設 $10,000 起始資金,半年週期,BTC 起點 $60k。 三種情境(牛、熊、震盪)下兩種策略的概略表現。 數據是合理區間假設,實際依手續費 / 滑價會有偏差。
情境 A:牛市(半年漲 +60%)
| 策略 | 最終價值 | 獲利率 | 主要原因 |
|---|---|---|---|
| All-in(基準) | $16,000 | +60% | 完整吃到上漲 |
| DCA | ~$13,500 | +35% | 後期成本拉高,吃不到全漲 |
| 網格 ($50k–$70k) | ~$11,500 | +15% | 早早賣光,後續上漲沒參與 |
牛市裡網格輸最慘 — 它把上漲的「未來收益」 換成現在的「網格利潤」,當趨勢延續時這個交換很不划算。 DCA 雖然輸給 all-in,但好處是不用一次承擔全部時機風險, 適合「我不確定現在是不是高點」的情境。
情境 B:熊市(半年跌 −40%)
| 策略 | 最終價值 | 獲利率 | 主要原因 |
|---|---|---|---|
| All-in | $6,000 | −40% | 全跌 |
| DCA | ~$7,500 | −25% | 後期買在便宜,攤平成本 |
| 網格 ($50k–$70k) | ~$5,500 | −45% | 跌穿區間下界,死倉 |
熊市裡 DCA 輸最少 — 後期的買進攤平了早期成本。 這就是 DCA 在加密界被叫做「定投無腦法」的根本邏輯。
網格在熊市死得最慘 — 一路下跌時格子一直觸發買單, 資金被吃光後跌出區間就完全沒救(資金鎖在底部,跌幅持續放大)。
情境 C:震盪盤(半年內 ±15% 反覆波動)
| 策略 | 最終價值 | 獲利率 | 主要原因 |
|---|---|---|---|
| All-in | ~$10,200 | +2% | 基本回到起點 |
| DCA | ~$10,300 | +3% | 無突出表現 |
| 網格 ($50k–$70k) | ~$11,800 | +18% | 數十次格子觸發累積獲利 |
震盪盤網格大勝。這也是為什麼網格在 2023~2024 年早期 BTC 在 $25k~$45k 區間反覆波動時非常受歡迎 — 那段時間網格策略普遍 年化 30~80%(依參數與槓桿)。
4. 直觀對比表(誰適合什麼)
| 維度 | DCA 定期定額 | 網格交易 |
|---|---|---|
| 最適合的市場 | 長期上漲趨勢 | 震盪盤 |
| 最致命的市場 | 長期下跌 | 單邊大趨勢(任一方向) |
| 資金效率 | 中(資金慢慢入場) | 高(資金全部就位) |
| 需要選對區間 | 否 | 是(選錯就死) |
| 手續費敏感度 | 低(每月 1 次) | 高(每次觸發都付) |
| 心理壓力 | 低(看不太到帳) | 中(要監控區間) |
| 適合新手程度 | ★★★★★ | ★★★ |
5. 怎麼決定該用哪個 — 三個問題
Q1:你判斷未來 6~12 個月是什麼市況?
- 覺得會大漲(牛市初期)→ DCA 或一次 all-in
- 覺得會橫盤震盪 → 網格
- 覺得會大跌 → 兩個都不適合(要做空或現金為王)
- 不知道 → DCA(風險最對稱)
Q2:你能不能盯著區間是否被打破?
- 能 → 網格可用,跌穿區間下界要立刻停網
- 不能 → DCA,網格的最大風險就是你「忘了它在跑」
Q3:你的標的本身波動率多大?
- 主流幣(BTC / ETH)日 ATR ~3% → 網格年化 30~80% 合理
- 穩定幣對(USDC/USDT)→ 網格賺不了多少,DCA 也沒意義
- 小幣 → 波動大但常單邊崩,網格陷阱重重,DCA 更安全
6. 結合策略:「DCA 進場 + 網格運作」
很多進階用戶把兩者結合:用 DCA 慢慢建立底倉, 底倉就位後在當前價格附近開網格運作。這同時得到:
- DCA 攤平成本(不擔心進場時機)
- 網格利用底倉的波動賺額外收益
- 單邊上漲時還有底倉在吃
- 單邊下跌時 DCA 還在繼續攤平
# 結合策略示意
第 1~3 個月:每月固定 $1000 DCA 買 BTC
第 4 個月起:除 DCA 外,把累積的 BTC 拿一部分開網格
網格區間:當前價格 ±10%,分 20 格
DCA 持續,網格用底倉跑
→ 牛市:DCA 跟漲、網格逐漲賣出(部分獲利落袋)
→ 熊市:DCA 攤平、網格逐跌買入(增加底倉)
→ 震盪:DCA 維持、網格賺來回利潤這套做法在加密圈被稱為「底倉 + 網格」或 「定投 + 動態調倉」, 很多 KOL 的真實長期策略其實就是這個。
7. 在 TVSBot 上實作的方式
TVSBot 本身專注在把 TradingView 訊號自動執行到交易所, 但 DCA 和網格都能用 Pine Script + Alert 實作:
DCA 實作
//@version=5
strategy("Simple DCA", overlay=true)
// 每週一 09:00 買 $100 USDT
isMonday = dayofweek == dayofweek.monday
isHour9 = hour == 9 and minute == 0
if isMonday and isHour9
strategy.entry("DCA", strategy.long, qty=100/close)把這個 Alert 接到 TVSBot,TVSBot 會在每週一 09:00 收到訊號 → 自動到你的 Binance / Bybit / OKX / Hyperliquid 下市價買 $100 USDT 的 BTC。
網格實作(簡化)
完整的網格策略結構複雜(要管理每格的 buy/sell 狀態), 建議直接用交易所內建網格機器人(Binance / Bybit 都有)或專業網格工具, 再透過 TVSBot 監控 fill 訊號做跨網格分散管理。
詳細網格機制與參數,看 網格交易完整指南。
8. 常見錯誤
- 把網格當「無腦印鈔」。 網格賺的是波動率,不是時間。趨勢盤裡網格虧錢很常見。
- 網格設太窄的區間。 為了密集觸發把區間設得很窄(如 ±3%),結果一根日線就跌穿。 建議區間 ≥ 兩週 ATR × 5。
- DCA 在山頂開始 / 在山腳停止。 人性會在 BTC $80k 時 FOMO 加碼、$30k 時 capitulation 停買。 這完全違反 DCA 的「價格越低買越多」原理。
- 把短期波動當趨勢拆網格。 BTC 一天可以瞬間波動 ±10%, 設網格區間時要看週線 / 月線而不是 4 小時線。
9. 三個關鍵 takeaway
- DCA 賭長期、網格賭區間 — 兩者數學基礎不同,沒有絕對最佳,只有適合的市況
- 網格在震盪盤大勝、在趨勢盤大輸。 選網格前先問自己:未來 3 個月會大漲或大跌嗎?覺得會 → 別用網格
- 結合「DCA 建底 + 網格運作」是進階常見打法, 得到 DCA 的安全 + 網格的波動收益