RSI+MACD+Stochastic 三指標策略一年回測 158%:Quant Tactics 的 Freqtrade BTC 永續實測拆解
目錄
YouTube 頻道 Quant Tactics 在 2025 年 1 月上載了一條回測影片,把三個最普及的擺盪指標——相對強弱指數 RSI、指數平滑異同移動平均線 MACD、隨機指標 Stochastic Oscillator——組成一套多空雙向策略:Stochastic 跌穿 20 後回穿確認超賣逆轉、RSI 上穿 50 確認動能、MACD 金叉確認趨勢,三訊號齊備才進場,再以 平均真實波幅 ATR 設止蝕、2:1 風險回報比設止賺。經 Freqtrade 做八個月樣本內優化加四個月樣本外驗證後,講者聲稱策略在 BTC 永續合約 30 分鐘圖一年回測錄得 158.82% 總回報、最大回撤 10.77%。這是本站已拆解的 121% walk-forward 版 的舊作前篇——指標組合完全相同,驗證方法簡陋一截,兩篇對照正好看出方法論升級如何改變數字的可信度。
策略速覽
重現規格
| 項目 | 規格 |
|---|---|
| 投資標的 | BTC/USDT:USDT 永續合約(畫面 Trading Mode: Isolated Futures,示範圖標示 Binance Perpetual Contract) |
| 交易所/市場 | Binance 永續合約,多空雙向(Max open trades: 1,單一標的單一倉位) |
| Timeframe | 30 分鐘圖(畫面 Timeframe: 30m;另有 Timeframe Detail: 5m,用 5 分鐘數據細化回測成交) |
| 回測期間 | 2023-12-01 至 2024-12-01(畫面 timerange 20231201-20241201,完整一年) |
| 起始資金 | 1,000 USDT(畫面 Starting balance;Final balance 2,588.198 USDT) |
| MACD 參數 | 標準 12/26/9(口述確認) |
| RSI 參數 | 中軸門檻 50(不用傳統 70/30);優化搜尋範圍 {50, 55, 60};RSI 期數原片未交代(示範圖面板顯示 RSI 14) |
| Stochastic 參數 | 超賣線 20/超買線 80;優化範圍:超賣 {20, 25, 30}、超買 {70, 75, 80};%K/%D 期數原片未交代(示範圖面板顯示 Stoch 14, 1, 3) |
| 進場條件(好倉) | Stochastic 曾跌穿 20 後回升穿 20(但不進入 70 以上)+ RSI 上穿 50 + MACD 線上穿訊號線,三者齊備即於當根 K 線進好倉 |
| 進場條件(淡倉) | Stochastic 曾升穿 80 後回落穿 80(但不跌入 20 以下)+ RSI 下穿 50 + MACD 線下穿訊號線,三者齊備進淡倉 |
| 訊號寬容窗口 | 三個訊號毋須同柱出現:Stochastic 訊號窗口優化範圍 {5, 10, 15} 柱,RSI/MACD 共用窗口 {2, 4, 6} 柱 |
| 止蝕 | ATR 倍數止蝕(倍數優化範圍 {2, 2.5, 3, 3.5};ATR 期數原片未交代);畫面另顯示靜態 Stoploss −25%,推測作保底上限 |
| 止賺 | 固定風險回報比(基準 2:1;優化範圍 {1, 1.5, 2, 2.5, 3});畫面 ROI: 0,即無 Freqtrade 層面的固定 ROI 出場 |
| 槓桿 | 原片未交代(Isolated Futures 模式;畫面 Avg. stake 1,734 USDT 高於起始資金,屬複利滾存後的平均值) |
| 手續費/滑價假設 | 原片未交代 |
| 優化方法 | Freqtrade 參數優化,共七個參數;八個月樣本內調參+四個月樣本外驗證(靜態切分,非 walk-forward);優化演算法原片未交代 |
| 講者聲稱結果 | 總回報 158.82%(利潤 1,588 USDT)、CAGR 158.15%、勝率 55.13%(78 次交易 43 贏 35 輸)、利潤因子 2.361、Sharpe 1.49、Sortino 5.15、最大回撤 10.77%;好倉貢獻 118.26%、淡倉貢獻 40.56%;同期 Market change 158.44% |
詳細拆解
三個指標各管一件事
設計邏輯是「分工確認」:三個指標各自回答一個問題,全部答「是」才進場。
隨機指標 Stochastic Oscillator 負責時機。它比較收市價與過去一段期間價格區間的相對位置,在 0 至 100 之間擺盪。好倉訊號要求它先跌穿 20 超賣線、再回升穿越 20——單純「處於超賣區」不算數,因為強跌市中它可以長期貼在 20 以下;「回穿」這個動作才代表沽壓開始衰竭。講者另加一道保險:回穿後不得衝入 70 以上,避免追入已急彈過頭的價位。淡倉一方完全對稱:升穿 80 後回落穿 80、但不跌入 20 以下。
相對強弱指數 RSI 負責動能方向。本片刻意棄用傳統 70/30 超買超賣框架,改用 50 中軸:RSI 上穿 50 代表近期升勢平均強過跌勢,視為買方動能抬頭;下穿 50 反之。這是把 RSI 由「逆轉指標」改裝成「趨勢濾網」的常見做法,我們在 RSI 六年回測策略 見過同一種中軸用法。
指數平滑異同移動平均線 MACD 負責趨勢確認。標準參數 12/26/9:MACD 線是 12 期與 26 期 指數移動平均線 EMA 之差,訊號線是它的 9 期 EMA。MACD 線上穿訊號線(金叉)確認上升動能成立,下穿(死叉)確認下跌。它是三者中最滯後的一個,角色是把守最後一關——前兩個訊號可能只是反彈噪音,MACD 交叉要求均線層面的動能也已轉向。
進場的折衷:訊號寬容窗口
理論上三個訊號要在同一根 K 線齊發,機會極少。講者的解法是引入 rolling window:Stochastic 訊號在過去 N 根 K 線內出現過即算有效(優化範圍 5/10/15),RSI 與 MACD 訊號共用一個較短窗口(2/4/6)。換言之進場條件不是「同時發生」,而是「近期先後發生」。
這個設計有雙面性。放寬同步要求確實增加交易機會,但窗口本身要拿去優化——最終採用的長度是歷史數據上表現最好的那一個。每多一個可優化維度,就多一分遷就歷史數據的空間,這正是樣本外驗證存在的意義。畫面列出了全部七個參數的搜尋範圍,透明度算是不錯;但最終選中的參數值組合,原片沒有逐一披露。
截圖出自原片(Quant Tactics,2025-01-28):優化設定畫面,左欄列明八個月優化期與四個月樣本外數據,右欄列出 stoch_oversold_threshold {20,25,30}、stoch_overbought_threshold {70,75,80}、stoch_rolling_window {5,10,15}、rsi_macd_rolling_window {2,4,6}、rsi_threshold {50,55,60}、atr_mult {2,2.5,3,3.5}、risk_ratio {1,1.5,2,2.5,3}。
優化設定:七個參數、4,860 種組合
講者把數據切成兩段:前八個月作樣本內,用來優化參數;最後四個月留作樣本外測試 Out-of-Sample Testing,驗證優化後的策略在未見過的數據上能否站穩。優化對象共七個參數:Stochastic 超賣門檻與超買門檻、Stochastic 寬容窗口、RSI/MACD 寬容窗口、RSI 中軸門檻、ATR 倍數、風險回報比。按畫面列出的搜尋範圍相乘,組合總數達 4,860 個(3×3×3×3×3×4×5)。
這是單次靜態切分:切一刀、優化一次、驗證一次。它優於「全段數據調參再報全段成績」的做法,但遠不如 walk-forward 的滾動多段驗證——單一切分點的驗證結果,很大程度上取決於那四個月碰巧是什麼市況。搜尋空間有 4,860 個組合、驗證段只有四個月,兩個數字放在一起,就知道樣本外成績需要打多大的折扣。
出場:ATR 止蝕配固定盈虧比
風控用 平均真實波幅 ATR 定止蝕寬度(倍數優化範圍 2/2.5/3/3.5),止賺按固定風險回報比 Risk-Reward Ratio 設定,基準 2:1(優化範圍 1 至 3)。止蝕距離隨波動率伸縮:波動大時止蝕放寬、波動小時收緊,避免在橫行市被噪音掃走,也避免在劇烈波動中止蝕形同虛設。畫面 Freqtrade 設定顯示 ROI: 0、Use Exit Signal: true、靜態 Stoploss −25%——推測實際的 ATR 止蝕與 2:1 止賺由策略代碼層面實現,−25% 只是保底上限,具體寫法原片沒有展示。
回測設定與成績表
回測用 Freqtrade 進行:BTC 永續合約、30 分鐘圖(以 5 分鐘數據細化成交)、期間 2023 年 12 月 1 日至 2024 年 12 月 1 日、起始資金 1,000 USDT、同時持倉上限 1。一年下來共 78 次交易(日均 0.21 次,即平均約五天才有一單),43 贏 35 輸,勝率 Win Rate 55.13%。
一個技術細節值得留意:畫面 Timeframe 為 30m,另有 Timeframe Detail: 5m。這是 Freqtrade 的細化回測功能——訊號在 30 分鐘圖上產生,但止蝕止賺的觸發與成交價用 5 分鐘數據模擬,比純 30 分鐘回測更接近實盤的成交路徑,屬認真的做法。
盈虧結構頗為工整:利潤因子 Profit Factor 2.361,盈利單平均持有約 2 日 4 小時,虧損單平均約 1 日 10 小時,最長連贏 6 次、連輸 5 次。好倉貢獻 118.26%(1,182 USDT),淡倉貢獻 40.56%(406 USDT)——在 BTC 大升的一年裡,好倉賺大頭屬意料之中,淡倉仍能錄得正貢獻則說明逆勢訊號沒有嚴重拖後腿。風險指標:最大回撤 10.77%(297 USDT),回撤期為 2024 年 10 月 7 日至 11 月 18 日;夏普比率 Sharpe 1.49、Sortino 5.15,屬不錯水平。
截圖出自原片(Quant Tactics,2025-01-28):回測設定列明 BTC/USDT:USDT、Isolated Futures、Timeframe 30m、timerange 20231201-20241201、起始資金 1,000 USDT;右欄 Total Profit 158.820%、CAGR 158.148%、Sharpe 1.49、Profit factor 2.361、78 次交易。
截圖出自原片(Quant Tactics,2025-01-28):詳細成績表下半部,可見 Long/Short 56/22、Max Drawdown (Account) 10.770%、回撤期 2024-10-07 至 2024-11-18,以及 Market change 158.444% 這個關鍵對照數字。
158% 如何讀:與市場打和的一年
畫面有一格數字比 158% 本身更值得留意:Market change 158.444%。Freqtrade 這個欄位顯示的是回測期內標的價格本身的升幅——即 BTC 永續在 2023 年 12 月至 2024 年 12 月升了約 158%。策略一年下來賺 158.82%,買入持有 Buy and Hold 不動也是 158.44%。78 次進出、三重確認、ATR 風控,一年後與躺平持有打和,超額回報只有約 0.4 個百分點。
當然,策略的回撤(10.77%)遠小於期內 BTC 現貨價格的實際波幅,Sharpe 1.49 說明風險調整後表現不錯——「賺一樣多但坐得穩」本身是一種價值。但資金曲線圖顯示,利潤主要累積於 2024 年 3 月與 9 至 11 月兩段升浪,其餘月份大致橫行;最後兩個月(正好落在四個月樣本外區間)曲線明顯走平甚至回吐,最大回撤窗口 10 月 7 日至 11 月 18 日正正壓在樣本外段。換言之,樣本外四個月並非一帆風順,只是靠 11 月大升市收復。
截圖出自原片(Quant Tactics,2025-01-28):上圖為逐月交易盈虧分佈,中圖累計利潤曲線可見 3 月與 9–11 月兩段主要升浪,下圖 Market change 顯示同期 BTC 本身持續走高。
重現 Backtest 清單
照住以下清單逐項核對,才知道能否真正重現這個回測:
- ✅ 交易所與市場類型:Binance 永續合約(Isolated Futures,畫面有)
- ✅ 交易標的:BTC/USDT:USDT 單一標的(畫面有)
- ✅ Timeframe:30 分鐘圖,Timeframe Detail 5m(畫面有)
- ✅ 回測期間:2023-12-01 至 2024-12-01(畫面有)
- ✅ 起始資金:1,000 USDT(畫面有)
- ✅ 同時持倉上限:1(畫面有)
- ✅ 進場條件:Stochastic 回穿+RSI 穿 50+MACD 交叉,多空對稱(口述清楚)
- ✅ MACD 參數:12/26/9(口述確認)
- ⚠️ RSI 期數與 Stochastic %K/%D 期數:原片未交代(示範圖面板顯示 RSI 14、Stoch 14,1,3,未經口述證實用於回測)
- ✅ 七個參數的優化搜尋範圍:全部列出(畫面有)
- ⚠️ 優化後最終採用的參數值:原片未交代(只有搜尋範圍,沒有最終值)
- ⚠️ ATR 期數:原片未交代
- ✅ 止蝕止賺機制:ATR 倍數止蝕+固定風險回報比止賺(口述清楚);畫面 ROI 0、靜態 Stoploss −25%
- ⚠️ 槓桿設定:原片未交代(永續合約帶不帶槓桿直接影響回報口徑)
- ⚠️ 手續費率與滑價假設:原片未交代
- ⚠️ 樣本內/樣本外切分的確實日期與優化演算法:原片未交代(只知 8+4 個月)
- ❌ 策略代碼:影片描述有連結,但本片展示的是單一標的版本;講者另推的多交易對「pair-optimized 版本」與其 Freqtrade 課程綁定,屬引流內容
結論:規則邏輯、標的、期間、資金、搜尋範圍交代得比同頻道平均完整;但最終參數值、RSI/Stochastic/ATR 期數、槓桿、手續費、滑價六項缺失,單靠影片內容無法完整重現回測。
🙏 覺得內容有用?本站所有內容免費提供,使用推薦碼開戶就是支持我們繼續營運的最大鼓勵:
ZA Bank 邀請碼 P20923
—— 你享 HKD 2,000 迎新獎賞,本站獲得營運支持。
立即開戶 →
(聯盟連結|投資涉及風險,受條款及細則約束,此資料僅可於香港境內分發)
MT5 可行性速評
| 項目 | 評估 |
|---|---|
| 可移植性 | 高。MT5 內建 iMACD()、iRSI()、iStochastic()、iATR(),三個交叉訊號只需前後期比較,寬容窗口用循環回溯 N 柱即可,無冷門計算;多空雙向在 MT5 亦無障礙 |
| 平台限制 | MT5 策略測試器支援單一標的與 M30 時間框架,本片正好屬此格局,移植障礙比多交易對策略低;但「8 個月優化+4 個月驗證」的切分要自行排程,且 MT5 的加密貨幣多為 CFD,點差與流通性跟永續合約實盤有距離,結果不能直接對照 |
| 評級 | ⚠️ 邏輯可完整移植,唯最終參數值未披露,需自行重跑優化,數字難以與原片核證 |
| MQL5 寫法提示 | MACD 交叉:iMACD() 取 0(主線)、1(訊號線)號緩衝區前後兩期比較;RSI 穿 50:iRSI() 前值小於 50、當值大於等於 50;Stochastic 回穿:iStochastic() 取 %K 線,判斷「曾低於 20 且現回升上 20」;寬容窗口:向前掃描 N 柱找最近一次訊號;止蝕價=進場價 ∓ atr_mult×iATR() 當期值,止賺價=進場價 ± risk_ratio 倍止蝕距離 |
即使成功移植,MT5 回測同樣會過度擬合。
防坑檢查
- 過度擬合:七個參數同時優化(Stochastic 上下限、兩個寬容窗口、RSI 門檻、ATR 倍數、風險回報比),自由度不低;有八個月/四個月的樣本內外切分作緩解,屬同頻道標準做法。但最終參數值未披露、優化演算法未交代,外部無法核對擬合程度。
- 樣本外驗證:有,但只有四個月,且屬單次靜態切分——沒有滾動、沒有多段。對照同頻道後來的 121% walk-forward 版:同一套指標組合改用 13 個月 walk-forward 滾動驗證後,樣本外年回報由 158% 量級回落到 121% 量級。更嚴謹的程序,數字天然變小。
- 展示的 158% 混雜樣本內:講者口述用八個月調參、四個月驗證,但畫面回測涵蓋完整一年(2023-12 至 2024-12),即展示的總成績包含了用來調參的八個月樣本內數據。真正的樣本外表現(2024 年 8 至 12 月)從資金曲線看大致走平,與標題的 158% 是兩回事。
- 超額回報近零:同期 Market change 158.44%,策略 158.82%——一年 78 次交易換來約 0.4 個百分點超額。策略的價值在回撤控制(10.77%)而非回報放大,這一點原片完全沒有點出。
- 滑價與手續費:原片未交代。78 次交易、總成交額約 13.5 萬 USDT(畫面 Total trade volume);永續合約另涉及資金費率 Funding Rate,盈利單平均持倉兩日多,跨越多次結算時段,一年累計不可忽略。
- 單一標的單一時段:只測 BTC、只測 2024 年大升市。BTC 該年由約 4.2 萬美元升至 9 萬美元以上,是對順勢好倉策略極有利的一年;好倉貢獻 118% 對淡倉 40% 的結構,正是這種單邊市況的產物。
- 固定問題——原片提供的資訊能否完整重現回測? 不能。進出場邏輯、標的、期間、資金、搜尋範圍有交代,但最終參數值、三個指標的期數、槓桿、手續費、滑價、優化演算法六項缺失,無法獨立重現。
欣利克的看法
- 本片最有教育意義的一格數字不是 158%,是 Market change 158.44%。截至 2024 年 12 月的這段回測中,策略一年的總回報與買入持有幾乎完全相等。三重確認、ATR 風控、78 次進出,換來的是回撤 10.77% 的平穩體驗,而非超額利潤。讀這類回測時,第一眼該看的不是 Total Profit,而是它與 Market change 的差額。
- 與同頻道新作對照,看得出方法論的代價。同一套 RSI+MACD+Stochastic 組合,本片用單次 8+4 個月切分、展示含樣本內的一年成績報 158%;2026 年 2 月的 walk-forward 版改用 13 個月滾動樣本外、只報驗證段,數字回落到 121%。不是策略變差了,是驗證程序誠實了——兩條片相隔一年,正好示範同一講者的標準演進。
- 常見誤區:把「三重確認」當成三倍可靠。MACD、RSI、Stochastic 全部衍生自同一組價格數據,相關性高;三訊號齊備的主要作用是降低交易頻率、過濾噪音(日均僅 0.21 次交易),不是把勝率乘三倍。它換來的是紀律,不是預測力。
- 四個月樣本外說明力有限,而且成色一般。回撤窗口(2024 年 10 月至 11 月中)正好壓在樣本外段,資金曲線在該段大致走平。若只看樣本外四個月,這套策略的表現遠沒有 158% 的標題風光。
- 時效提醒。回測期為 2023 年 12 月至 2024 年 12 月,是 BTC 由約 4.2 萬美元升至 9 萬美元以上的大升年,距今(2026 年 8 月)已逾一年半。單邊市況下調出的參數,在後來的市場結構中是否成立,本片無法回答。
名詞解釋
- 相對強弱指數 RSI:量度升跌動能強弱的 0–100 擺盪指標,本策略棄用 70/30,改以 50 中軸穿越作動能確認。
- 指數平滑異同移動平均線 MACD:快慢兩條 EMA 之差及其訊號線構成的動能指標,本策略用標準 12/26/9,以交叉作趨勢確認。
- 隨機指標 Stochastic Oscillator:收市價在期間價格區間中相對位置的擺盪指標,本策略以其回穿 20/80 作逆轉時機訊號。
- 指數移動平均線 EMA:對近期數據加權較高的均線,MACD 的計算基礎。
- 平均真實波幅 ATR:量度波動幅度的指標,本策略以其倍數設定止蝕寬度。
- 風險回報比 Risk-Reward Ratio:潛在盈利對潛在虧損的比率,本策略基準 2:1。
- 永續合約 Perpetual Futures:無到期日的加密貨幣衍生品,本片回測標的,持倉涉及資金費率。
- Freqtrade:開源加密貨幣交易與回測框架,本片用其進行參數優化與回測。
- 勝率 Win Rate:盈利交易佔總交易的百分比,本策略 55.13%。
- 利潤因子 Profit Factor:總盈利除以總虧損,本策略 2.361。
- 夏普比率 Sharpe Ratio:每單位總波動換取的超額回報,本策略 1.49,屬不錯水平。
- 最大回撤 Max Drawdown:資金曲線高位回落的最大幅度,本策略聲稱 10.77%。
- 過度擬合 Overfitting:參數遷就歷史數據的風險,本片以八個月樣本內+四個月樣本外切分緩解。
- 樣本外測試 Out-of-Sample Testing:用未參與調參的數據驗證策略,本片只做四個月靜態切分,新作則用 13 個月 walk-forward。
- 滑價 Slippage:預期與實際成交價的差異,原片未交代有否計入。
- 買入持有 Buy and Hold:不作擇時、全程持有的基準策略,同期回報 158.44%,與策略成績幾乎相等。
常見問題 FAQ
158% 一年回報算不算好?
要分兩層看。截至 2024 年 12 月的回測顯示,同期 BTC 本身升 158.44%,策略賺 158.82%,超額回報只有約 0.4 個百分點——回報層面與買入持有打和。但策略最大回撤僅 10.77%、Sharpe 1.49,風險調整後的持倉體驗遠優於硬扛現貨波動。它的價值在「坐得穩」,不在「賺得多」。
本片與 121% 的 walk-forward 版有何分別?
指標組合與進出場邏輯完全相同,分別在驗證方法:本片(2025 年 1 月)用八個月樣本內調參、四個月樣本外驗證的單次靜態切分,且展示的一年成績包含樣本內數據;2026 年 2 月版改用 walk-forward 滾動分析,只報 13 個月樣本外拼接成績,並加第二市場交叉驗證。後者程序嚴格得多,數字也相應溫和。
三個指標齊備才進場,會不會太慢?
會,這是設計取捨。三重確認本質是過濾器,代價是進場滯後與交易次數稀少(一年僅 78 次、日均 0.21 次)。講者用寬容窗口平衡:訊號在過去數根 K 線內出現過即算有效,窗口長度本身亦納入優化範圍(Stochastic 5/10/15 柱,RSI/MACD 2/4/6 柱)。
這套策略可以在 MT5 跑嗎?
可以完整移植:MACD、RSI、Stochastic、ATR 皆為 MT5 內建指標(iMACD()、iRSI()、iStochastic()、iATR()),交叉與回穿訊號只需前後期比較,MT5 亦原生支援 M30 時間框架與單標的回測。但最終參數值原片未披露,需自行重跑優化;且 MT5 的加密貨幣多為 CFD,與永續合約實盤結果不能直接對照。
原影片
本文整理自以下影片,版權屬原創作者所有,建議配合原片觀看: