滾動 VWAP 穿越+ADX 濾網一年回測 271%:Quant Tactics 的 NEAR 永續 1 小時圖策略拆解
目錄
YouTube 頻道 Quant Tactics 在 2025 年 10 月上載了一條 VWAP 策略教學,標題落重墨「VWAP Indicator made 271% Profit」。實際內容不是單指標系統,而是一套三件套:成交量加權平均價 VWAP(200 期滾動版本)負責產生穿越訊號、平均趨向指數 ADX 確認趨勢強度、指數移動平均線 EMA 200 把關大方向,再以 平均真實波幅 ATR 的 3 倍設止蝕、2:1 風險回報比止賺。講者用 Freqtrade 的 hyperopt 在 NEAR 永續合約 1 小時圖調參,一年回測聲稱總回報 271.9%,同期市場跌約 50%。本站之前拆解過同頻道兩條 VWAP 片——VWAP+MACD 六年回測與 VWAP+MACD 的 DOT 1 小時圖版本——這一條把 MACD 換成 ADX,正好可以對照同一思路的不同變奏。
策略速覽
重現規格
| 項目 | 規格 |
|---|---|
| 投資標的 | NEAR/USDT:USDT 永續合約(畫面 Freqtrade UI;交易所原片未明確交代,合約命名格式與 Binance 期貨一致,但未經證實) |
| 交易模式 | Isolated Futures(逐倉保證金),多空雙向 |
| Timeframe | 1 小時圖(Timeframe Detail 5m,即回測引擎以 5 分鐘資料模擬日內成交) |
| 回測期間 | 2024-08-01 至 2025-08-01(畫面 timerange 20240801-20250801,整一年) |
| 起始資金 | 1,000 USDT(畫面 Starting balance) |
| 同時持倉上限 | 1(Max open trades: 1) |
| 指標參數 | 滾動 VWAP 200 期;ADX 門檻 25(hyperopt 搜索範圍 20/25/30);EMA 200 趨勢濾網(可開關);ATR 倍數 3(搜索範圍 1.5/2/2.5/3);風險回報比 2(搜索範圍 1.5/2/2.5/3);VWAP 穿越窗口 vwap_cross_window(搜索範圍 5/10/15 根)——hyperopt 最終選定的參數組合原片未逐項公布 |
| 進場好倉 | 收市價上穿 VWAP+ADX 高於 25+價格在 200 EMA 之上,三者齊備後下一根 K 線進場 |
| 進場淡倉 | 收市價下穿 VWAP+ADX 高於 25+價格在 200 EMA 之下,下一根 K 線進場 |
| 止蝕 | 訊號燭收市價減 3 倍 ATR(好倉;淡倉為加 3 倍 ATR);畫面 Stoploss 固定值 −25% 作後備,Custom Stoploss 關閉,ATR 動態止蝕的確實實作位置原片未交代 |
| 止賺 | 2:1 風險回報比,到位即離場;畫面 ROI 設 0、Use Exit Signal 開啟 |
| 槓桿 | 原片未交代(只見逐倉模式,未見槓桿倍數) |
| 手續費/滑價假設 | 原片未交代 |
| 講者聲稱結果 | 總回報 271.861%(利潤 2,718.6 USDT)、CAGR 271.861%、48 次交易、勝率 52.08%、利潤因子 1.782、Sharpe 0.66、Sortino 2.50、最大回撤口述約 21%(畫面絕對回撤 606 USDT);同期市場 −49.99% |
詳細拆解
滾動 VWAP 與傳統 VWAP 的分別
傳統 VWAP 由開市起累積,按成交量加權當日的平均成交價,每日重置,本質是日內機構資金的成本線。本片用的是滾動 VWAP:固定取最近 200 根 K 線計算,隨時間向前滑動、不每日重置。在 1 小時圖上,200 期約等於八日多的成交量加權均價,功能上更接近一條「按成交量加權的 200 期均線」——比 EMA 慢,但把成交密集區的權重計算在內。收市價在其上解讀為買方主導,在其下為賣方主導,邏輯與一般均線多空分界相同,分別在於權重來源是量而不是時間衰減。
要留意一點:「200 期滾動 VWAP」這個參數與本站之前拆解的 DOT 1 小時圖版本(滾動 VWAP 最少 200 根)如出一轍,是這個頻道的慣用設定,而非本片經過比較論證後的選擇。
進場:三重條件與「穿越窗口」
好倉進場要三個條件同時成立:收市價上穿 VWAP(動能觸發)、ADX 高於 25(趨勢強度確認)、價格在 200 EMA 之上(大方向濾網)。淡倉完全鏡像。
這裡有一個值得圈出來的工程細節:VWAP 穿越與 ADX 升穿 25 很少同一根 K 線發生。講者於是引入 vwap_cross_window 參數——穿越訊號在指定根數內保持有效,等 ADX 追上身。hyperopt 的搜索範圍是 5、10、15 根。這種「訊號記憶窗口」寫法在實務上常見,但它同時是一個隱藏的自由度:窗口越長,進場越寬鬆,回測結果對這個參數可以相當敏感,而最終 hyperopt 選了哪個值,原片沒有公布。
截圖出自原片(Quant Tactics,2025-10-28):收市價上穿滾動 VWAP(黃線)後進場,綠色區域為 2:1 止賺目標,紅色區域為止蝕範圍,下方藍線為 200 EMA。
止蝕止賺:3 倍 ATR 配 2:1
止蝕距離取訊號燭收市價減 3 倍 ATR(口述同時提到「訊號燭低位下方」,兩種講法並存,確實實作以策略代碼為準,而代碼放在付費牆後)。3 倍 ATR 在 1 小時圖屬相當寬的緩衝,用意是避開普通波動掃止蝕。止賺固定 2:1——止蝕距離的兩倍——到位即走,不留尾倉。
這個配搭的數學含義直接:2:1 風險回報下,勝率只要穩定高於三分之一便有正期望值。畫面勝率 52.08%,期望值 56.64 USDT(3.37 個風險單位比率),盈虧結構上完全對得上。
hyperopt 優化與樣本外切分
講者把數據切成兩段:8 個月樣本內 In-Sample 用 hyperopt 調參,4 個月樣本外 Out-of-Sample 驗證。hyperopt 搜索的維度有五個:趨勢濾網開關、穿越窗口、ADX 門檻、風險回報比、ATR 倍數,每維 2–4 個取值。
截圖出自原片(Quant Tactics,2025-10-28):左為 1 小時圖、8 個月優化期、4 個月樣本外;右為五個待調參數的搜索範圍。
粗算組合空間約 2×3×3×4×4=288 組,屬小而可控的搜索,比起動輒千組的網格,過度擬合風險相對低——但「相對低」的前提是樣本外那段真的沒被反覆偷看。原片只做了一次性切分,不是 walk-forward 滾動驗證;同頻道較新的影片已改用 13 個月滾動樣本外,本片屬較舊的簡化流程。
回測結果如何讀
截圖出自原片(Quant Tactics,2025-10-28):NEAR 永續 1 小時圖一年回測,Total Profit 271.861%(2,718.6 USDT)、48 次交易、勝率 52.08%、Sharpe 0.66、Sortino 2.50,Market change −49.99%。
按畫面逐項拆:48 次交易(日均 0.13 次,即平均約一星期一單),好倉 22 次、淡倉 26 次,盈利單平均持有約 4 日 20 小時、最長超過四星期,虧損單最短 3 小時離場。利潤分佈上好倉貢獻 123.4%、淡倉貢獻 148.4%——在市場全年跌一半的背景下,淡倉多賺屬合理現象。最好單日 +17.77%,最差單日 −10.84%。
兩個數字值得對照著讀。其一,Sharpe 0.66 對 Sortino 2.50:Sortino 遠高於 Sharpe,代表波動主要集中在上行方向(盈利日的幅度大),下行波動相對受控,這與「3 倍 ATR 寬止蝕+2:1 止賺」的結構吻合。其二,CAGR 271.861% 對 Calmar 65.97:Calmar=年化回報÷最大回撤,65.97 隱含回撤僅約 4.1%,與講者口述「最大回撤 21%」差五倍——兩者口徑明顯不一致(Freqtrade 的 Calmar 按特定口徑計算),讀者引用任何一格前都要弄清定義。
最後是基準:同期 NEAR 本身 −49.99%。策略賺 271.9% 聽起來驚人,但要記住它是在一個全年腰斬的標的上、靠多空雙向賺出來的;這既是策略的功勞,也是「單一標的、單一年份」這個樣本框架的產物。
重現 Backtest 清單
照住以下清單逐項核對,才知道能否真正重現這個回測:
- ✅ 標的與市場類型:NEAR/USDT:USDT 永續合約、逐倉(畫面有)
- ⚠️ 交易所:原片未交代(合約命名格式似 Binance,未經證實)
- ✅ Timeframe:1 小時圖,5m 明細資料(畫面有)
- ✅ 回測期間:2024-08-01 至 2025-08-01(畫面 timerange 有)
- ✅ 起始資金:1,000 USDT(畫面有)
- ✅ 持倉上限:1(畫面有)
- ✅ 進場邏輯:VWAP 穿越+ADX>25+EMA200 方向濾網,下一根進場(口述清楚)
- ✅ 優化設定:hyperopt、8 個月樣本內+4 個月樣本外、五維參數搜索範圍(畫面有)
- ❌ hyperopt 最終參數組合:穿越窗口/ADX 門檻/風險回報比/ATR 倍數的最終取值原片未公布(策略檔放 Patreon 付費牆)
- ⚠️ ATR 動態止蝕的實作方式:口述 3 倍 ATR,但畫面 Stoploss −25%、Custom Stoploss 關閉,兩者如何銜接原片未交代
- ⚠️ 槓桿倍數:原片未交代
- ⚠️ 手續費率與滑價假設:原片未交代
- ✅ 樣本外驗證:有,一次性 4 個月切分(非滾動 walk-forward)
結論:進出場邏輯與優化框架交代得算完整,但最終參數組合與費用假設兩大關鍵缺失——沒有付費策略檔,單靠影片內容無法完整重現回測。
🙏 覺得內容有用?本站所有內容免費提供,使用推薦碼開戶就是支持我們繼續營運的最大鼓勵:
ZA Bank 邀請碼 P20923
—— 你享 HKD 2,000 迎新獎賞,本站獲得營運支持。
立即開戶 →
(聯盟連結|投資涉及風險,受條款及細則約束,此資料僅可於香港境內分發)
MT5 可行性速評
| 項目 | 評估 |
|---|---|
| 可移植性 | 中。MT5 內建 iADX()、iMA()、iATR(),但沒有內建 VWAP,滾動 VWAP 要自行用 CopyTickVolume() 或成交額數據累加計算;加密貨幣 1 小時圖普遍可得 |
| 平台限制 | MT5 外匯經紀的成交量多是 tick volume 而非真實成交額,滾動 VWAP 的「量」與加密交易所口徑不同,訊號位置會有偏差;MT5 測試器不支援 5m 明細模擬 1h 成交的同款設定,成交假設會不同 |
| 評級 | ⚠️ 邏輯可移植,但 VWAP 數據口徑差異令回測數字難以直接核證 |
| MQL5 寫法提示 | 滾動 VWAP:自寫函數累加近 200 根 typical price × tick volume 再除以量總和;穿越窗口:記錄最後穿越發生的 bar index,與當前 bar 差距 ≤N 即視為有效;止蝕止賺:下單時以 sl = close − 3×iATR、tp = close + 2×(close−sl) 計算;ADX 與 EMA 用標準 handle 即可 |
即使成功移植,MT5 回測同樣會過度擬合。
防坑檢查
- 過度擬合:搜索空間約 288 組、參數皆為整數級粗網格,比細密連續調參乾淨;4 個月樣本外有做。但「200 期滾動 VWAP」這個核心參數本身沒有進入搜索——它是預設答案,沒有與 100 期、300 期比較過,穩健性未知。
- 樣本外驗證:有,但只是一次性 8+4 切分,不是滾動 walk-forward;且 48 次交易中有多少落在樣本外那 4 個月,原片沒有分開報告。樣本外段若只有十來次交易,統計意義有限。
- 滑價與手續費:原片未交代。48 次交易頻率低,費用蠶食不如高頻策略嚴重,但永續合約還有資金費率(funding rate),持倉平均近 5 日,多空雙向全年累計的資金費可正可負,原片沒有提及是否計入。
- 單一標的單一年份:NEAR 在 2024–2025 年跌約五成,趨勢幅度大、方向持續,正是趨勢跟蹤系統最如魚得水的土壤。同一參數搬到橫行年份或另一隻幣,結果可以完全不同;講者雖提到付費版有多交易對優化版本,免費影片只展示一對。
- 數字口徑矛盾:口述最大回撤 21%,畫面 Calmar 65.97 隱含回撤約 4%,兩者差五倍。報表數字引用前必須核對定義,這本身就是讀回測報告的基本功。
- 利益關係:完整策略檔與多交易對版本放於 Patreon 付費牆,影片同時推廣其 Freqtrade 付費教學。與同頻道後來把代碼免費放出的做法不同,本片的關鍵參數結果在牆後。
- 固定問題——原片提供的資訊能否完整重現回測? 不能。邏輯、標的、期間、資金、搜索範圍都有,但 hyperopt 最終參數、槓桿、手續費、滑價四項缺失;沒有付費策略檔就只能重現「框架」,不能重現「數字」。
欣利克的看法
- 三重確認結構屬穩健設計,不是花巧堆砌。VWAP 管觸發、ADX 管強度、EMA 管方向,三者各管一個維度、互不重叠,這種分工比把三個動能指標疊在一起合理。概念上這是「訊號、濾網、確認」分層的標準做法,學生筆記角度值得記住的是結構,不是參數。
- 「穿越窗口」是全片最值得學的工程細節,也是最易藏擬合的地方。現實中兩個條件很少同根 K 線齊備,給訊號一個有效期的寫法誠實面對了這個問題;但窗口長度本身變成可調參數後,同樣可以被優化器「調出」好結果。截至 2025 年 10 月原片並未公布最終取值,讀者無從判斷它的敏感度。
- 與同頻道舊作對照,這條片的驗證規格屬「舊流程」。8+4 個月一次性切分,弱於後來影片的 13 個月滾動樣本外;同一頻道自己的方法論在演進,側面說明一次性切分的說服力連講者本人都覺得不夠。讀這類影片時,比較同一來源不同時期的驗證規格,比單看一條片的數字更有資訊量。
- Sharpe 0.66 是標題數字的降溫劑。截至 2025 年 8 月的回測中,271.9% 總回報只換來 0.66 的風險調整後表現,且建基於單一標的全年腰斬的特殊市況。把「市場 −50% 時賺 271%」理解為策略在任何環境都能複製的優勢,是常見的誤讀。
- 關鍵資訊在付費牆後,透明度高於零、低於足夠。參數搜索範圍公開、最終結果收費,這種「半開放」做法在教學頻道中常見;它足以讓你學懂框架,但不足以讓你驗證聲稱,兩者要分開評價。
名詞解釋
- 成交量加權平均價 VWAP:按成交量加權的平均成交價;本片用 200 期滾動版本,不每日重置,功能接近量權均線。
- 平均趨向指數 ADX:量度趨勢強度而不分方向的指標,本策略以 25 為強趨勢門檻。
- 指數移動平均線 EMA:對近期數據加權較高的均線,本策略用 200 期作大方向濾網。
- 平均真實波幅 ATR:量度 K 線真實波幅的指標,本策略以其 3 倍設定止蝕距離。
- 風險回報比 Risk-Reward Ratio:潛在盈利對潛在虧損的比例,本策略固定 2:1,勝率三分一以上即有正期望。
- Freqtrade:開源加密貨幣自動交易與回測框架,本片回測平台。
- Hyperopt:Freqtrade 內建的參數優化工具,本片用它在五個維度搜索參數組合。
- 樣本外測試 Out-of-Sample Testing:用未參與調參的數據驗證策略;本片做了一次性 4 個月切分。
- Walk-forward 分析 Walk-Forward Analysis:滾動式重複「調參—驗證」的樣本外測試方法,本片未採用。
- 永續合約 Perpetual Futures:無到期日、以資金費率錨定現貨價的加密貨幣衍生品,本片標的屬此類。
- 夏普比率 Sharpe Ratio:每單位總波動換取的超額回報,本策略 0.66,屬偏低。
- 索提諾比率 Sortino Ratio:只計下行波動的風險調整指標,本策略 2.50,遠高於 Sharpe 反映盈利波動為主。
- 最大回撤 Max Drawdown:資金曲線由高位回落的最大幅度,本片口述 21% 與畫面 Calmar 隱含值口徑不一。
- 滑價 Slippage:預期與實際成交價的差異,原片未交代有否計入。
常見問題 FAQ
滾動 VWAP 與普通 VWAP 有何分別?
普通 VWAP 由當日開市起累積、每日重置,是日內資金成本線;滾動 VWAP 固定取最近 N 根 K 線計算、隨時間滑動。本片在 1 小時圖用 200 期,約等於八日多的量權均價,功能上更接近一條按成交量加權的均線,用作多空分界而非日內基準。
271% 回報中樣本外那段佔多少?
原片未分開報告。畫面 48 次交易是整年(2024 年 8 月至 2025 年 8 月)的合計數,8 個月樣本內與 4 個月樣本外各佔幾多次交易、各自賺蝕多少,截至 2025 年 10 月的影片內容沒有交代,這正是評估優化成效時最該追問的一格。
ADX 25 這個門檻可以照搬嗎?
25 是技術分析的慣用強趨勢分界,本片 hyperopt 的搜索範圍也只在 20/25/30 三檔之間。照搬問題不大,但要明白它的作用是剔除橫行市:門檻越高進場越少、錯過的趨勢初段越多,屬訊號數量與質素的取捨,沒有絕對正確值。
這套策略可以在 MT5 跑嗎?
邏輯可以移植:ADX、EMA、ATR 皆為 MT5 內建指標(iADX()、iMA()、iATR()),唯獨滾動 VWAP 要自寫,且 MT5 的成交量多為 tick volume,與加密交易所的真實成交額口徑不同,訊號位置會有偏差,回測數字不能與原片直接對照。
原影片
本文整理自以下影片,版權屬原創作者所有,建議配合原片觀看: