VWAP + DMI 策略一年回測 444%:Quant Tactics 的 Freqtrade 1 小時圖策略拆解
目錄
YouTube 頻道 Quant Tactics 在 2025 年 11 月底上載了一條策略影片,用兩個 TradingView 免費指標——成交量加權平均價 VWAP 與 趨向指標 DMI——組成一套 1 小時圖多空雙向策略,經 Freqtrade hyperopt 優化後在 STX 永續合約回測一年,聲稱總回報 444%,同期市場下跌約 59%。這是本頻道一貫的「單幣對、短回測期、樣本內外分段」路線,與同頻道的 VWAP + MACD(DOT 1 小時圖)筆記幾乎是同一模板:滾動 VWAP 最少 200 根、2.5 倍 ATR 止蝕、3:1 止賺,分別只在確認指標由 MACD 換成 DMI。本文逐項拆開檢視。
策略速覽
重現規格
| 項目 | 規格 |
|---|---|
| 投資標的 | STX/USDT 永續合約(Freqtrade 介面顯示 STX/USDT:USDT;交易所原片未明言) |
| 交易所/市場 | 永續合約,Isolated Futures(逐倉),多空雙向 |
| Timeframe | 1 小時圖(Freqtrade 設定另載 5 分鐘明細數據) |
| 回測期間 | 2024-08-01 至 2025-08-01(畫面 timerange,約一年) |
| 起始資金 | 1,000 USDT(畫面 Starting balance) |
| 同時持倉上限 | 1(Max open trades: 1,單一幣對) |
| 指標參數 | 滾動 VWAP 最少窗口 200 根 K 線;DMI 期數 14(預設值);ATR 期數原片未交代 |
| 進場條件(好倉) | 價格上穿 VWAP + +DI 在 −DI 之上 + ADX 高於門檻(講解用 20,實際由 hyperopt 在 20/25/30 中選);三條件齊備後下一根 K 線進場 |
| 進場條件(淡倉) | 價格下穿 VWAP + −DI 在 +DI 之上 + ADX 高於門檻,下一根 K 線進場 |
| 可選趨勢濾網 | 200 EMA(trend_filter_enabled 由 hyperopt 決定開關,最終取值原片未交代) |
| 訊號有效窗口 | vwap_cross_window:VWAP 穿越後訊號有效期 1–5 根 K 線,由 hyperopt 決定,最終取值原片未交代 |
| 止蝕 | 訊號 K 線收市價減 2.5 倍 ATR(好倉;倍率實際由 hyperopt 在 1.5/2/2.5/3 中選,最終取值原片未交代);Freqtrade 層面另設 −25% 安全網 |
| 止賺 | 風險回報比 3:1(倍率由 hyperopt 在 1.5/2/2.5/3 中選,最終取值原片未交代);任何 K 線收市價觸及目標即離場 |
| 槓桿 | 原片未交代(Isolated Futures 模式;畫面平均注碼約 2,667 USDT,高於起始資金,屬複利滾存後的平均值) |
| 手續費/滑價假設 | 原片未交代 |
| 講者聲稱結果 | 總回報 444.7%(1,000 → 5,447 USDT)、64 次交易、勝率 43.75%、利潤因子 1.66、Sharpe 0.89、Sortino 3.42、最大回撤 25%(絕對額 858.5 USDT);同期市場回報約 −59% |
詳細拆解
兩個指標的分工:VWAP 定價值、DMI 定方向與強度
第一個指標是滾動成交量加權平均價 Rolling VWAP:把最近一段窗口內每筆成交按成交量加權,得出一條「市場公認公平價」的動態基準。講者將最小窗口設為 200 根 K 線——在 1 小時圖上約等於八日多的數據——令線條平滑,不會被單根大成交 K 線扯走。價格在 VWAP 之上,代表近期買入者整體處於盈利、買方佔優;跌穿則相反。
第二個指標是 趨向指標 DMI,由三條線組成:+DI 量度上升方向的力量、−DI 量度下跌方向的力量、平均趨向指數 ADX 則只量度趨勢強度、不問方向。講者的用法是把三者拆開做兩重過濾:+DI 與 −DI 的相對位置決定「只找好倉還是只找淡倉」,ADX 高於 20 才視為「有趨勢」,低於 20 的橫行市直接放棄交易。
這個配搭針對的是 VWAP 穿越策略的經典毛病:價格在橫行市會反覆穿越 VWAP,產生大量假訊號。DMI 的兩重過濾一重管方向、一重管市況,正好對症下藥。
進場:三條件齊備才出手
好倉進場要同時滿足三個條件:
- 價格由下而上穿越 VWAP——買方開始主導,價格升越成交量加權的公平價;
- +DI 在 −DI 之上——上升方向的力量強過下跌方向,確認傾向利好;
- ADX 高於門檻——確認市場真的處於趨勢狀態,而非橫行噪音。
三條件齊備後,在下一根 K 線開倉,而不是訊號當根追入。淡倉完全鏡像:價格下穿 VWAP、−DI 高於 +DI、ADX 達標。這種「條件對齊後等下一根」的寫法,可避免在同一根 K 線內用未收市的數據做決定,是回測紀律上的正確做法。
值得注意的是 vwap_cross_window 這個參數:VWAP 穿越與 DMI 確認很少在同一根 K 線同時發生,所以策略容許穿越訊號「保鮮」1 至 5 根 K 線,等 ADX 補上確認。這是把兩個非同步訊號縫合起來的關鍵設計,也是 hyperopt 的優化對象之一。
截圖出自原片(Quant Tactics,2025-11-30):STX/USDT 1 小時圖,紅圈標示價格上穿滾動 VWAP 的位置,下方副圖可見 +DI(藍)升越 −DI(橙)、ADX(紅)處於高位。
出場與風控:2.5 倍 ATR 止蝕、3:1 止賺
止蝕用 平均真實波幅 ATR 定距:好倉的止蝕價 = 訊號 K 線收市價 − 2.5 × ATR,用意是給倉位「呼吸空間」,不被正常波動掃走;止賺則固定風險回報比 3:1,即止賺距離是止蝕距離的三倍,任何一根 K 線收市價觸及目標立即離場。
一個技術細節:Freqtrade 設定畫面顯示 Stoploss 為 −25%、ROI 為 0、Custom Stoploss 為 false、Use Exit Signal 為 true。換言之 2.5 ATR 止蝕與 3:1 止賺並非用 Freqtrade 內建的止蝕欄位實現,而是寫成自訂離場訊號;−25% 只是最後安全網,正常情況下不會觸及。讀者重現時要留意這個結構,否則會以為策略「不設止蝕」。
ATR 期數原片沒有交代(TradingView 預設 14,未經證實),而 2.5 倍這個乘數與 3:1 這個比例也只是講解時的示範值——真正用於回測的數值由 hyperopt 從 1.5/2/2.5/3 之中選出,最終取值原片沒有展示。
Hyperopt 優化與樣本內外分段
策略用 Freqtrade 的 Hyperopt 功能自動搜尋參數,搜索空間共五項:
- trend_filter_enabled:是否加 200 EMA 趨勢濾網(True/False)
- vwap_cross_window:1、2、3、4、5
- adx_threshold:20、25、30
- risk_ratio(風險回報比):1.5、2、2.5、3
- atr_mult(ATR 乘數):1.5、2、2.5、3
截圖出自原片(Quant Tactics,2025-11-30):優化設定與參數搜索空間,可見五項參數的候選值。
與同頻道舊作相比,本片在驗證設計上進了一步:八個月數據做樣本內優化(2024 年 8 月至 2025 年 3 月),再預留四個月樣本外數據(2025 年 4 月至 7 月)驗證,講者明言這是為了證明結果「不只是曲線擬合」。資金曲線圖上亦以紅框標出樣本內區段,框外右側的四個月曲線仍然向上,屬本片最有說服力的一格。不過要留意:優化後的最終參數組合原片沒有公開(完整策略檔案需付費訂閱才取得),讀者只能看到搜索範圍,看不到落點。
回測結果:64 次交易的盈虧結構
回測於 Freqtrade 進行:STX/USDT 永續、逐倉模式、1 小時圖(另載 5 分鐘明細數據提高成交模擬精度)、2024 年 8 月 1 日至 2025 年 8 月 1 日、起始資金 1,000 USDT、同時持倉上限 1。畫面結果:最終結餘 5,447.196 USDT,總回報 444.7%;同期市場變化約 −59%——策略賺錢的一年,標的本身跌了接近六成。
截圖出自原片(Quant Tactics,2025-11-30):回測期間 2024-08-01 至 2025-08-01、Isolated Futures、起始 1,000 USDT、最終 5,447 USDT、64 次交易、勝率 43.75%、Profit factor 1.661、Sharpe 0.89、Sortino 3.42。
64 次交易中 28 贏 36 輸,勝率 Win Rate 43.75%,好倉淡倉各 32 次——平均分佈,並非單邊靠造淡賺錢。靠 3:1 的盈虧比,四成出頭的勝率已足以造出利潤因子 Profit Factor 1.66:以固定 3:1 計,收支平衡勝率只需 25%,實際 43.75% 留有相當緩衝。每筆交易期望值約 63.5 USDT(expectancy ratio 0.30)。持倉時間方面,盈利單平均持有約 3 日 10 小時、最長超過兩周;虧損單平均約 2 日 3 小時——贏長輸短,符合趨勢系統的標準分佈。
風險一端:最大回撤 25%(絕對額 858.5 USDT,幾乎等於起始資金的 86% 在峰值基礎上的回吐),最差單日 −9.99%(−333.9 USDT),最好單日 +24.6%。夏普比率 Sharpe 只有 0.89,索提諾比率 Sortino 卻達 3.42——兩者的巨大差距表示波動主要集中在獲利方向,虧損端的回撤相對受控,這是固定止蝕加上「止賺即走」設計的典型特徵。
截圖出自原片(Quant Tactics,2025-11-30):上方累計利潤曲線(紅框為八個月樣本內區段,框外四個月為樣本外),下方市場變化曲線可見同期 STX 下跌約 59%。
444% 對 −59% 如何讀
這組對照是標題的全部賣點,但要讀得準確:市場 −59% 而策略 +444%,意味策略利潤的相當部分來自造淡與跌市中的反彈好倉,而非捕捉升浪。好淡各 32 次的分佈支持這個解讀。它顯示策略在「趨勢向下的一年」具備多空切換能力,這是與同頻道 VWAP + MACD 六年回測(長倉為主、吃足牛市)性質完全不同的一類結果。反過來說,這組數字只在「單一幣種、單一年份、深度下跌」的特定土壤上成立,推廣到橫行或上升年份會是怎樣,原片沒有提供任何對照。
重現 Backtest 清單
照住以下清單逐項核對,才知道能否真正重現這個回測:
- ✅ 標的:STX/USDT 永續合約(畫面有);交易所:原片未交代
- ✅ 市場模式:Isolated Futures 逐倉,多空雙向(畫面有)
- ✅ Timeframe:1 小時圖+5 分鐘明細數據(畫面有)
- ✅ 回測期間:2024-08-01 至 2025-08-01(畫面有)
- ✅ 起始資金:1,000 USDT;持倉上限 1(畫面有)
- ✅ 進出場邏輯:VWAP 穿越+DI 交叉+ADX 門檻,口述清楚
- ✅ 指標期數:滾動 VWAP 最少 200 根、DMI 14(有);ATR 期數:原片未交代
- ⚠️ Hyperopt 搜索空間:五項參數候選值全部列出(有),但最終參數組合原片未交代——包括 ADX 門檻、ATR 乘數、風險回報比、200 EMA 濾網開關、訊號窗口五個落點
- ✅ 風控結構:2.5 ATR 止蝕+3:1 止賺以自訂離場實現,Freqtrade 層面 −25% 安全網、ROI 0(畫面有)
- ⚠️ 槓桿倍數:原片未交代(逐倉模式下列強平距離與實際注碼都受槓桿影響)
- ⚠️ 手續費率與滑價假設:原片未交代
- ⚠️ 策略代碼:完整檔案放於付費訂閱,免費渠道無法取得核對
- ✅ 樣本外驗證:有——八個月樣本內+四個月樣本外(本片少見的優點)
結論:邏輯層面可以完全看懂,但五個 hyperopt 落點、槓桿、費用三組關鍵資訊缺失,單靠影片內容無法完整重現回測;要逐點核對必須取得付費策略檔案。
🙏 覺得內容有用?本站所有內容免費提供,使用推薦碼開戶就是支持我們繼續營運的最大鼓勵:
ZA Bank 邀請碼 P20923
—— 你享 HKD 2,000 迎新獎賞,本站獲得營運支持。
立即開戶 →
(聯盟連結|投資涉及風險,受條款及細則約束,此資料僅可於香港境內分發)
MT5 可行性速評
| 項目 | 評估 |
|---|---|
| 可移植性 | 中高。MT5 內建 iADX()(同一 handle 可取 +DI、−DI、ADX 三線)與 iATR()、iMA()(200 EMA);唯一要自己寫的是滾動 VWAP——MT5 無內建,需用 CopyTickVolume() 或真實成交量自行累計「典型價 × 成交量」再除以窗口內總成交量 |
| 平台限制 | 單一標的、單倉位的結構反而完全配合 MT5 策略測試器;但 MT5 的加密貨幣多為 CFD,沒有永續合約的資金費率與逐倉機制,長倉持倉數日的成本結構不同,結果不能直接對照 |
| 評級 | ⚠️ 邏輯可完整移植,VWAP 需自寫是唯一工作量;回測數字受 CFD 成本結構影響難以核證 |
| MQL5 寫法提示 | VWAP:滾動 200 根柱循環累加 (high+low+close)/3 × volume;穿越判定:比較當期與前期收市價相對 VWAP 的位置;DMI:iADX() handle 用 CopyBuffer() 分別取 buffer 0(ADX)、1(+DI)、2(−DI);止蝕止賺:開倉時以訊號柱收市價 ±2.5×ATR 設 sl,tp 設為止蝕距離三倍;訊號窗口用一個遞減計數器記錄穿越後剩餘有效柱數 |
即使成功移植,MT5 回測同樣會過度擬合。
防坑檢查
- 過度擬合:五個參數交由 hyperopt 在八個月數據上搜尋,自由度不算高但樣本期短;慶幸本片有四個月樣本外驗證,是同頻道中少見有做 OOS 分段的一集。不過四個月 OOS 在 1 小時圖上約只有十數次交易,統計分量有限。
- 樣本外驗證:有,這是本片相對同頻道舊作的最大改善。但注意回測數據止於 2025 年 8 月 1 日、影片 11 月 30 日才上載——中間隔三個月,上載時策略的「真實近期表現」依然無人知曉。
- 滑價:原片未交代。64 次交易、總成交額約 34 萬 USDT,永續合約單邊滑 0.02% 已是不小數目;1 小時圖訊號在波動時段的實際成交價與收市價可以有明顯差距。
- 手續費與資金費率:原片未交代。永續合約除交易費外還有每八小時的資金費,持倉平均兩三日的策略對資金費敏感;Freqtrade 可設定但畫面沒有展示。
- 標的選擇偏差:為何是 STX?原片沒有交代篩選過程。在一個年跌 59% 的幣種上做出 444%,與「隨機揀一隻幣都做到」是兩回事——若 STX 是試出來的最佳幣種,這本身就是一層隱性擬合。片尾提及的「逐幣對優化版」(116 次交易、587%)更印證參數是按幣種度身訂造的。
- 浮誇數字對照:444% 聽落驚人,但對應的是一年期、單幣種、64 次交易的小樣本;最大回撤 25%(絕對額相當於峰值資金的一截)與 Sharpe 0.89 才是風險一面的真實寫照。Sortino 3.42 與 Sharpe 0.89 的落差說明利潤來自少數大波動,常態化的穩定性並未證明。
- 固定問題——原片提供的資訊能否完整重現回測? 不能。進出場邏輯、標的、期間、資金、優化範圍都有交代,但 hyperopt 最終參數、槓桿、手續費、滑價四項缺失,且策略代碼在付費牆後,免費觀眾無法核對落點。
欣利克的看法
- 兩重過濾的設計邏輯是教科書級的乾淨。VWAP 穿越負責產生訊號、DI 交叉負責方向、ADX 負責市況,每個指標只做一件事,沒有職責重疊。vwap_cross_window 容許訊號「保鮮」數根 K 線等 ADX 補確認,是處理非同步訊號的務實寫法,值得學的是這個結構而非具體參數。
- 本片是同頻道中驗證意識較好的一集,但別放大。八個月樣本內加四個月樣本外,比「全期優化再報數」的做法誠實;然而截至 2025 年 11 月影片上載時,樣本外也只有四個月、十餘次交易,且數據與上載日之間還有三個月真空。OOS 分段是必要條件,不是充分條件。
- 「市場 −59%、策略 +444%」的對照要反向理解。這說明策略吃的是跌市中的趨勢行情(好淡各 32 次可證),而非一個普遍適用的賺錢機器。換一個橫行或上升的年份、換一隻幣,結果可以完全改寫;原片沒有提供任何跨年份、跨幣種對照,唯一的旁證是需要「逐幣對優化」才能推廣——這本身就暗示泛化能力有限。
- Sharpe 0.89 是整套數字裡最該盯著的一格。截至 2025 年 8 月的回測中,444% 的總回報只換來不足 1 的風險調整後表現,配合 25% 最大回撤,利潤質量遠不如標題亮麗。Sortino 遠高於 Sharpe 表示波動偏在獲利側,但一年小樣本上這個差距也可能是運氣。
- 利益關係要知:完整策略檔案與 Freqtrade 教學放在付費訂閱後,影片是引流內容。講者展示了搜索範圍卻不展示最終參數,免費觀眾看到的永遠是「可以重現的幻覺」——規則全懂、落點全缺。當教學示範看其設計思路即可,當績效證明看則證據不足。
名詞解釋
- 成交量加權平均價 VWAP:按成交量加權的平均成交價,本片用滾動版本(最少 200 根 K 線窗口)作動態公平價基準,價格穿越即為進場訊號。
- 趨向指標 DMI:由 +DI、−DI 與 ADX 三線組成的趨勢指標,本片以 +DI/−DI 定方向、ADX 定強度。
- 平均趨向指數 ADX:只量度趨勢強度、不問方向的指標,本片以 20/25/30 為候選門檻,低於門檻不交易。
- 平均真實波幅 ATR:量度價格平均波動幅度的指標,本片以 2.5 倍 ATR 設定止蝕距離。
- 指數移動平均線 EMA:對近期數據加權較高的均線,本片的 200 EMA 是可由 hyperopt 決定開關的額外趨勢濾網。
- 風險回報比 Risk-Reward Ratio:潛在盈利與潛在虧損的比例,本片止賺固定為止蝕距離的三倍。
- Freqtrade:開源加密貨幣自動交易與回測框架,本片的回測與優化平台。
- Hyperopt:Freqtrade 內建的參數自動優化工具,本片用以搜尋五項參數的最佳組合。
- 樣本外測試 Out-of-Sample Testing:用未參與調參的數據驗證策略,本片預留四個月做驗證。
- 永續合約 Perpetual Futures:無到期日的加密貨幣期貨合約,本片標的 STX 永續屬此類,持倉涉及資金費率。
- 勝率 Win Rate:盈利交易佔總交易的百分比,本片為 43.75%,靠 3:1 盈虧比獲利。
- 利潤因子 Profit Factor:總盈利除以總虧損,本片為 1.66。
- 夏普比率 Sharpe Ratio:每單位總波動換取的超額回報,本片僅 0.89,屬偏低水平。
- 索提諾比率 Sortino Ratio:只計下行波動的風險調整回報指標,本片為 3.42,與 Sharpe 的差距反映波動偏在獲利一側。
- 最大回撤 Max Drawdown:資金曲線由高位回落的最大幅度,本片聲稱 25%。
- 滑價 Slippage:預期與實際成交價的差異,原片未交代有否計入。
常見問題 FAQ
VWAP 穿越這麼容易出現假訊號,DMI 如何幫到手?
價格在橫行市會反覆穿越 VWAP,單靠穿越進場會被噪音淹沒。本片用 DMI 做兩重過濾:+DI 與 −DI 的相對位置確認方向是否與穿越一致,ADX 高於門檻確認市場處於趨勢狀態。三重條件齊備才進場,橫行期直接放棄交易,正是針對 VWAP 策略最大弱點的設計。
勝率只有 43.75%,為何仍能賺錢?
因為止賺固定為止蝕距離的三倍。以 3:1 盈虧比計,勝率只需高於 25% 已可收支平衡,截至 2025 年 8 月的回測中實際勝率 43.75%,配合盈利單平均持有約三日半、虧損單約兩日的結構,造出利潤因子 1.66。這是典型「低勝率、高盈虧比」的趨勢系統打法。
八個月樣本內加四個月樣本外,是否代表策略可信?
比沒有做分段好,但不足以定論。四個月樣本外在 1 小時圖上只有十餘次交易,統計分量有限;而且回測數據止於 2025 年 8 月、影片同年 11 月底才上載,中間三個月的表現無人知曉。樣本外分段排除的是「曲線擬合」這一種坑,標的選擇偏差與費用假設等其餘各坑仍在。
這套策略可以在 MT5 跑嗎?
邏輯可以移植:DMI 三線用 MT5 內建 iADX() 一次取得,ATR 與 200 EMA 亦是內建;唯一要自寫的是滾動 VWAP,需自行累計窗口內「典型價 × 成交量」。但 MT5 的加密貨幣多為 CFD,缺乏永續合約的資金費率與逐倉機制,持倉數日的成本結構不同,回測數字不能與原片直接對照。
原影片
本文整理自以下影片,版權屬原創作者所有,建議配合原片觀看: