三重 KAMA+MACD 策略一年回測 214%:Quant Tactics 的 BCH 永續合約策略拆解
目錄
YouTube 頻道 Quant Tactics 在 2025 年 6 月上載了一條趨勢跟蹤 Trend Following 策略教學:用三條不同周期的考夫曼適應性移動平均線 KAMA 判斷趨勢排列,再用 MACD Moving Average Convergence Divergence 交叉做動能確認,止蝕用 2.5 倍 平均真實波幅 ATR、止賺固定 2:1 回報風險比。整套策略在 Python 開源框架 Freqtrade 上實作,以 hyperopt 在 8 個月樣本內數據調參,再在 BCH 永續合約 1 小時圖回測一年,聲稱總回報 214.7%、最大回撤 16.96%,同期市場下跌約 14%。本站之前拆解過同一頻道 2026 年 4 月的 KAMA+MACD 策略(一年 99.96%),核心規則完全相同——本片其實是同一套策略的單標的前作,兩篇可以對照閱讀,看看同一套規則在「單一 BCH」與「80 隻標的 walk-forward」兩種測試方式下的差異。
策略速覽
重現規格
| 項目 | 規格 |
|---|---|
| 投資標的 | BCH/USDT 永續合約(Binance USDⓈ-M 期貨,Isolated 逐倉模式) |
| 交易所/市場 | Binance Futures(可做多做空) |
| Timeframe | 1 小時圖(Freqtrade 另設 timeframe detail 5m) |
| 回測期間 | 2024-05-01 至 2025-05-01(畫面 timerange 20240501-20250501) |
| 起始資金 | 畫面未直接列出;按最高結餘 3,147.06 USDT=1,000+2,147.06 推算為 1,000 USDT |
| 同時持倉上限 | 1(Max open trades: 1) |
| 指標參數 | KAMA(8)、KAMA(13)、KAMA(21)(KAMA 內部快慢常數原片未交代);MACD(12, 26, 9);ATR 周期原片未交代 |
| 進場條件 | 多倉:KAMA(8) 上穿 KAMA(21)、KAMA(13) 上穿 KAMA(21)、MACD 線上穿訊號線,三者齊集後下一根 K 棒進場;空倉完全鏡像 |
| 交叉有效窗 | 交叉訊號在指定 K 棒數內保持有效;hyperopt 後 KAMA 窗 4 根、MACD 窗 10 根 |
| 出場條件 | 觸及止蝕或止賺平倉,無指標反向出場 |
| 止蝕 | 訊號燭收盤價減 2.5 倍 ATR(空倉為加;Freqtrade 後備 stoploss −25%,hyperopt 後 ATR 乘數維持 2.5) |
| 止賺 | 回報風險比 2:1(止賺距離=止蝕距離 × 2) |
| 槓桿 | 1 倍(hyperopt 輸出 leverage_level: 1) |
| 手續費/滑價假設 | 原片未交代 |
| 每倉注碼 | 原片未交代 |
| 講者聲稱結果 | 一年總回報 214.706%(利潤 2,147.06 USDT)、57 次交易、勝率 54.39%、利潤因子 2.07、Sharpe 0.94、最大回撤 16.96%;同期市場 −14.096% |
詳細拆解
三重 KAMA:用均線相對位置定義趨勢
KAMA 與傳統 SMA、EMA 的分別在於「自動變速」:按市場效率比率調節平滑常數,橫行嘈雜時放慢、趨勢暢順時加快,理論上較少被噪音觸發假交叉。KAMA 的計算原理可參考第 7 課的 KAMA 筆記。
講者用三條 KAMA 構成快慢序列:KAMA(8) 是最快線,對價格變化最敏感;KAMA(13) 是中間線,平衡敏感度與穩定性;KAMA(21) 是最慢線,負責確認方向。當 KAMA(8) > KAMA(13) > KAMA(21),三線順序排列,定義為強勢上升趨勢;倒序排列則為下跌趨勢。8、13、21 是 Fibonacci 數列的連續三項,由密到疏,令三條線分別捕捉短、中、長三個尺度的走勢。
這種三線排列設計與 Alligator、三 EMA 帶的邏輯同源:用均線之間的相對位置代替單一均線穿越,減少橫行市的反覆訊號。代價是進場必然較遲——趨勢策略的每道過濾,本質上都是用滯後換確定性。選 KAMA 而非普通 EMA 的理由,正是看中它在橫行市自動放慢的特性:三線在嘈雜市況中較不容易頻繁交纏,假排列自然減少,但這個優勢是否足以抵銷滯後,只有回測能回答。
截圖出自原片(Quant Tactics,2025-06-27):KAMA(8) 紅色、KAMA(13) 藍色、KAMA(21) 綠色,下方為 MACD(12,26,9)。
MACD:動能確認層
MACD 用標準參數(12, 26, 9):MACD 線是 12 期 EMA 減 26 期 EMA,訊號線是 MACD 線的 9 期 EMA。MACD 線上穿訊號線解讀為買入動能增強,下穿則是賣出動能增強。本片只用兩線交叉,沒有用柱狀圖或零軸位置做額外過濾。
分工很清楚:KAMA 三線負責「趨勢方向」,MACD 交叉負責「動能時機」。均線排列是狀態(持續成立),MACD 交叉是事件(瞬間發生),疊加可過濾「趨勢對但動能未配合」的過早進場。
進場規則與交叉有效窗
做多需要三個條件全部成立:
- KAMA(8) 上穿 KAMA(21)——短線動能轉強的最早訊號;
- KAMA(13) 亦上穿 KAMA(21)——三線完成牛市排列;
- MACD 線上穿訊號線——動能配合。
三者齊集後在下一根 K 棒進場,避免在訊號燭未完成時追價,同時排除訊號在 K 棒中途消失的重繪問題。做空完全鏡像:KAMA(8) 下穿 KAMA(21)、KAMA(13) 下穿 KAMA(21)、MACD 線下穿訊號線。
實作上有一個關鍵細節:三個交叉極少在同一根 K 棒發生,所以程式設了 rolling window——交叉出現後若干根 K 棒內仍視為有效,等其餘條件補齊。這個窗口長度後來成為 hyperopt 的優化對象,最終定為 KAMA 窗 4 根、MACD 窗 10 根。窗口愈長愈容易湊齊訊號,但進場位置也愈偏離交叉當下,是敏感度與價格優勢之間的取捨。
截圖出自原片(Quant Tactics,2025-06-27):Enter LONG 在排列與金叉齊集後下一根 K 棒,Exit LONG 觸及 2:1 止賺,圖中標示 Risk/Reward Ratio 2。
風險管理:ATR 止蝕+固定回報風險比
止蝕不是固定百分比,而是用 ATR 量度市場當下波動:多倉止蝕放在訊號燭收盤價減 2.5 倍 ATR,空倉加在收盤價之上。波動大時止蝕自動放寬,波動小時收緊。ATR 周期原片沒有交代(常見預設是 14)。
止賺用固定回報風險比 Risk-Reward Ratio 2:1:止賺距離是止蝕距離的兩倍。2:1 意味勝率只需高於約 33%(未計費用)即可打和,是趨勢策略常見的起步設定。注意出場只有止蝕與止賺兩個出口,沒有指標反向離場——持倉時間完全由市場決定,這點與同頻道用 RVI 離場的策略設計不同。
優化:hyperopt 單次切分,8 個月樣本內+4 個月樣本外
講者用 Freqtrade 內建 hyperopt 調參,但方法是一次性切分,而非滾動式前瞻:2024-05-01 至 2025-01-01 共 8 個月做樣本內 In-Sample 優化,2025 年 1 月至 5 月共 4 個月留作樣本外測試 Out-of-Sample Testing。
被優化的參數有四個,搜尋範圍相當窄:KAMA 交叉有效窗(4 或 6 根)、MACD 交叉有效窗(8 或 10 根)、ATR 乘數(2 或 2.5)、回報風險比。KAMA 的 8/13/21 周期與 MACD 的 12/26/9 不在優化範圍內,屬固定設定。Hyperopt 指令畫面可見:loss function 用 MultiMetricHyperOptLoss——這個損失函數同時考慮利潤、回撤、交易次數等多項指標,目標不是單純利潤最大化,而是在放大利潤的同時壓低回撤;搜尋只限 buy(進場)空間,跑 50 個 epoch。最終參數為 atr_mult 2.5、kama_rolling_window 4、macd_rolling_window 10、risk_ratio 2、槓桿 1——與原始規則幾乎一樣,即優化並沒有大改策略。這點其實是好消息:最優解落在預設值附近,表示規則本身對參數不算敏感。
另一個技術細節:回測設定了 timeframe detail 5m,即 Freqtrade 用 5 分鐘數據模擬 1 小時 K 棒內的止蝕止賺觸發次序,比只用 1 小時開高低收四個價位推算更貼近真實成交,是誠實回測的做法。
回測結果:214% 的構成
一年回測(截至 2025 年 5 月的數據)聲稱數字:
- 總回報 +214.706%(1,000 USDT 變 3,147 USDT);同期市場 −14.096%;
- 57 次交易,勝率 54.39%(31 勝 26 負),利潤因子 2.07;
- Sharpe 0.94、Sortino 3.20、最大回撤 16.96%(367.69 USDT);
- 盈利單平均持有約 2 日 8 小時,虧損單平均約 1 日 19 小時;
- 最好一日 +16.07%,最差一日 −7.18%;按日計 30 日獲利、26 日虧損、208 日無交易——一年內超過一半日子完全沒有持倉;
- 每宗交易期望值 Expectancy 約 37.67 USDT(0.49R)。
勝率 54.39% 配 2:1 止賺看似寬鬆,但要注意實際盈虧比未必到 2:止賺單固定在 2R 離場,止蝕單卻可能因滑點或 K 棒跳空蝕得比 1R 多,兩者對沖後利潤因子 2.07 才是真實的不對稱程度。
最值得留意的是多空分拆:28 次好倉賺 65.46%(654.6 USDT),29 次淡倉賺 149.25%(1,492.5 USDT)——約七成利潤來自做空。回測年份 BCH 整體下跌 14%,趨勢策略做空順風,這個利潤結構與市況互相印證,也提示換一個單邊上升年份,同一套規則的表現可能完全不同。
截圖出自原片(Quant Tactics,2025-06-27):左欄可見 timerange 20240501-20250501、Isolated Futures、1h timeframe、stoploss −25%;下方為 hyperopt 後的 buy 參數。
一個必須指出的口徑問題
講者口頭強調「8 個月調參、4 個月樣本外驗證」,但畫面上最終展示的 214% 回測,timerange 是 20240501-20250501 完整 12 個月——即包含了用來調參的 8 個月樣本內數據。權益曲線圖以虛線把樣本內(紅框)與樣本外(綠框)分開標示,可見樣本外 4 個月的曲線斜率明顯低於樣本內。換言之,214% 是「樣本內+樣本外」的混合成績,嚴格的樣本外表現只有圖右綠框那一段,原片沒有單獨報出該段數字。這與同頻道 2026 年那條 KAMA+MACD walk-forward 版本「全年皆是樣本外」的口徑有實質分別,比較兩個數字時不能混為一談。值得一提:兩條片的最終參數幾乎相同(有效窗 4/10、risk_ratio 2、槓桿 1),唯 ATR 乘數一片用 2.5、一片經 hyperopt 調至 3——同一套規則在不同年份的數據上調出不同答案,本身就是「參數沒有永遠最優」的現場示範。
截圖出自原片(Quant Tactics,2025-06-27):上圖 Cumulative Profit,可見樣本外段(2025 年 1 月後)仍在創新高但斜率放緩;下圖為同期 Market change %。
重現 Backtest 清單
照住以下清單逐項核對,才知道能否真正重現這個回測:
- ✅ 交易所與市場類型:Binance 永續合約、逐倉模式(畫面有)
- ✅ 交易對:BCH/USDT:USDT 單一標的(有)
- ✅ Timeframe:1 小時圖,timeframe detail 5m(畫面有)
- ✅ 回測期間:20240501-20250501;hyperopt 用 20240501-20250101(畫面有)
- ⚠️ 起始資金:畫面未直接列出,按最高結餘推算為 1,000 USDT
- ✅ 同時持倉上限:1(畫面有)
- ✅ 指標參數:KAMA(8/13/21)、MACD(12,26,9)(口述清楚)
- ⚠️ KAMA 快慢平滑常數:原片未交代(TA-Lib 預設 2/30 屬合理推測但未明示)
- ⚠️ ATR 周期:原片未交代(常見預設 14)
- ✅ 進場條件:三交叉齊集、下一根 K 棒進場;有效窗 KAMA 4 根/MACD 10 根(hyperopt 後,畫面有)
- ✅ 止蝕止賺:收盤價 ±2.5 倍 ATR 止蝕、2:1 止賺;後備 stoploss −25%(口述+畫面)
- ✅ 槓桿:1 倍(hyperopt 輸出有)
- ✅ Hyperopt 設定:MultiMetricHyperOptLoss、只搜 buy 空間、50 epochs、參數搜尋範圍(畫面有)
- ⚠️ 手續費率與滑價假設:原片未交代;永續合約資金費率亦無提及
- ⚠️ 每倉注碼分配規則:原片未交代
- ✅ 策略代碼:講者稱 Freqtrade 策略檔放於影片描述免費下載(另有多幣對 pair-optimized 版本)
- ⚠️ 樣本外驗證:有切分意識(8+4 個月),但展示的 214% 混合了樣本內段落,樣本外單獨成績原片未交代
結論:規則與 hyperopt 設定交代得相當完整,若描述區的代碼屬實,重現門檻在同頻道影片中屬低;但 KAMA 常數、ATR 周期、手續費、注碼四項缺失,單靠影片內容無法完整重現回測。
🙏 覺得內容有用?本站所有內容免費提供,使用推薦碼開戶就是支持我們繼續營運的最大鼓勵:
ZA Bank 邀請碼 P20923
—— 你享 HKD 2,000 迎新獎賞,本站獲得營運支持。
立即開戶 →
(聯盟連結|投資涉及風險,受條款及細則約束,此資料僅可於香港境內分發)
MT5 可行性速評
| 項目 | 評估 |
|---|---|
| 可移植性 | 高。MQL5 內建 iAMA(即 Kaufman Adaptive Moving Average)、iMACD、iATR,三重交叉、有效窗與 ATR 止蝕止賺都是標準寫法;MT5 原生支援 H1 |
| 平台限制 | MT5 券商的加密貨幣多為 CFD 而非真永續合約,點差與隔夜利息成本結構不同,亦無資金費率機制;做空需對沖模式(hedging)帳戶;MT5 策略測試器只支援單一標的 |
| 評級 | ⚠️ 邏輯可完整移植,但回測環境(標的性質、費用)與原片差異大,214% 這個數字難以在 MT5 環境核證 |
| MQL5 寫法提示 | 交叉有效窗可用「交叉發生後記錄 bar index,比較當前 bar 與記錄值之差」實作;止蝕止賺在開倉時以訊號燭收盤價 ±2.5×iATR 值計算掛單距離;留意 iAMA 的快慢常數參數要與 TA-Lib 預設對齊才有可比性 |
即使成功移植,MT5 回測同樣會過度擬合。
防坑檢查
- 過度擬合:本片有正面處理——只優化 4 個參數、搜尋範圍窄(KAMA 窗只有 4 與 6 兩個選項)、hyperopt 只跑 50 epoch,自由度遠低於動輒幾百組合的調參示範,最終參數與原始規則幾乎一樣,側證沒有硬撞參數。但 8/13/21 與 BCH 這個標的如何選出,原片沒有交代篩選過程,隱性擬合仍可能存在。
- 樣本外驗證:有切分意識,但執行不徹底。口頭講「4 個月 unseen 數據驗證」,展示的 214% 卻是 12 個月混合成績,樣本外單獨表現沒有報數。權益曲線可見樣本外段仍向上,方向上是好消息,但幅度無法量化。
- 滑價:原片未交代。57 次交易頻率不高,滑價影響相對小,但 BCH 屬中市值幣種,劇烈波動時的成交滑點不可當零。
- 手續費與資金費率:原片未交代費率。Freqtrade 預設有計入費用,但講者沒有展示設定值;永續合約特有的資金費率(持倉越久成本越不可忽略,本片盈利單平均持有逾兩日)完全沒有提及。
- 浮誇數字:214% 對 −14% 市場的對比搶眼,但七成利潤來自做空——這是跌市年的成績單。CAGR 214% 建基於單一標的單一年份, Sharpe 0.94 不足 1,說明回報的相當部分來自承受波動。57 次交易屬小樣本,當中幾宗大贏家的去留足以改寫整條曲線。
- 固定問題——原片提供的資訊能否完整重現回測? 接近可以,但仍不能。規則、參數、hyperopt 設定、timerange、代碼全有交代,是同頻道中透明度較高的一條;唯 KAMA 常數、ATR 周期、手續費、滑價、注碼五項缺失,須取得代碼核對後才算真正可重現。
欣利克的看法
- 透明度是同頻道中的異數。策略檔免費放出、hyperopt 指令連搜尋範圍都展示,讀者理論上可以自行重跑。截至 2025 年 6 月本片上載時,這種「畀你驗證」的姿態在同類教學片中並不常見,值得肯定。
- 但「樣本外」的口徑打了折扣。8+4 個月切分是正確意識,可惜最終展示的 214% 把用來調參的 8 個月也算了進去。真正的樣本外只有 4 個月、約十餘次交易,統計意義有限。看這類影片,第一步永遠是問:「展示的數字,有幾多成是策略沒見過的數據賺的?」
- 七成利潤來自做空,是環境不是技巧。回測年 BCH 跌 14%,做空順風。這不是說策略無效,而是提醒:趨勢策略的成績單永遠要連同市況一起讀。截至 2025 年 5 月的這一年窗口,跌市是它的主場。
- 與 2026 年續作對照有啟示。同一套規則,後來版本改成 80 隻標的、walk-forward 滾動驗證,聲稱一年 99.96%。單標的 214% 與多標的 99.96% 的落差,正好示範了「標的選擇」與「驗證方式」對回測數字的影響有多大——兩篇對照讀,比單讀任何一篇都有用。
- 利益關係照舊要知。講者經營 Freqtrade 付費課程,影片是引流內容;代碼免費放出比舊作透明,但回測數字依然服務於銷售目的,宜當教學示範看待。
名詞解釋
- 考夫曼適應性移動平均線 KAMA:按市場效率自動調節平滑速度的均線,趨勢暢順時緊貼價格、橫行時放慢抗噪;本策略用 8/13/21 三線排列定義趨勢。
- MACD:以快慢 EMA 之差量度動能的指標,本策略用其兩線交叉做動能確認。
- 平均真實波幅 ATR:量度市場波動幅度的指標,本策略以其 2.5 倍設定動態止蝕距離。
- 永續合約 Perpetual Futures:沒有到期日的加密貨幣期貨,靠資金費率錨定現貨價,支援做多做空。
- Freqtrade:開源加密貨幣自動交易與回測框架,本片回測平台。
- Hyperopt:Freqtrade 內建的參數最佳化工具,本片用以搜尋交叉有效窗與 ATR 乘數。
- 回報風險比 Risk-Reward Ratio:預期利潤與預期虧損的比例,本策略用 2:1。
- 樣本外測試 Out-of-Sample Testing:用未參與調參的數據驗證策略;本片有切分但展示成績混合了樣本內段落。
- 過度擬合 Overfitting:參數過度遷就歷史數據的風險;本片搜尋空間窄屬低危,但標的選擇過程未交代。
- 勝率 Win Rate:盈利交易佔總交易的百分比,本策略 54.39%。
- 利潤因子 Profit Factor:總盈利除以總虧損,本策略 2.07。
- 夏普比率 Sharpe Ratio:每單位總波動換取的超額回報,本策略 0.94,屬偏低水平。
- 最大回撤 Max Drawdown:資金曲線由高位回落的最大幅度,本策略聲稱 16.96%。
- 滑價 Slippage:預期與實際成交價的差異,原片未交代有否計入。
常見問題 FAQ
這套三重 KAMA+MACD 策略與之前拆解的 KAMA+MACD 有何分別?
核心規則完全相同:同樣的 KAMA(8/13/21) 排列、MACD 交叉確認、ATR 止蝕配 2:1 止賺。分別在測試方式:本片(2025 年 6 月)用單一 BCH 標的、一次性 8+4 個月切分,聲稱一年 214%;2026 年 4 月的版本擴展到 80 隻標的、walk-forward 滾動驗證,聲稱一年 99.96%。後者可視為前者的「正規化」續作。
214% 回報有多少是真正樣本外賺的?
原片沒有單獨報出。展示的 214% 對應 timerange 2024 年 5 月至 2025 年 5 月完整 12 個月,當中首 8 個月正是 hyperopt 用來調參的數據。權益曲線上樣本外 4 個月(2025 年 1 月至 5 月)仍在創新高但斜率放緩,確實幅度無法從影片量化——這是評估本片時最大的資訊缺口。
為何三個交叉條件需要「有效窗口」?
因為 KAMA(8)、KAMA(13) 與 MACD 的交叉極少在同一根 K 棒同時發生,要求同日出現幾乎不會有訊號。有效窗口讓每個交叉在出現後若干根 K 棒內保持有效(本片為 KAMA 4 根、MACD 10 根),等其餘條件補齊。代價是進場位置偏離最早的交叉點,窗口愈長偏離愈遠,所以被列為 hyperopt 的優化參數之一。
這套策略可以在 MT5 跑嗎?
邏輯可以完整移植:MQL5 內建 iAMA(即 KAMA)、iMACD、iATR,三重交叉與有效窗都是標準寫法。但 MT5 券商的加密貨幣多為 CFD 而非永續合約,沒有資金費率機制,成本結構不同,做空需對沖模式帳戶,回測結果不能與原片的 214% 直接對照。
原影片
本文整理自以下影片,版權屬原創作者所有,建議配合原片觀看: