跳至內容

檢視原文

XrpDailyPullbackTo20SmaUptrendLong

假設

XRP 每日回撤至-20SMA 做多——在已確認上升趨勢中逢低買進

假設

針對 XRPUSDT.BINANCE 永續期貨(Binance USD-M)、使用 DAILY K 線的 LONG-ONLY 回檔策略。有別於目前策略管線中的其他所有做多策略(透過突破、黃金交叉或趨勢延續訊號,在動能 CONFIRMATION 時進場),本策略會在已確認的上升趨勢中,於 PULLBACK 時進場。運作機制:當 XRP 處於已確認的上升趨勢(200-SMA 上升、50-SMA > 200-SMA、價格 > 50-SMA)時,等待價格向下回檔觸及 20-SMA,接著在價格首次收盤重新站上 20-SMA 的當天進場做多。這是經典的「雙 K 線回檔」/Raschke「聖杯」型態(Raschke-Connors 1996《Street Smarts》、Brooks 2009《Trading Price Action Trends》),文獻記載其在趨勢市場中的勝率為 55-65%,因為它 (a) 透過較高時間週期的移動平均線確認上升趨勢仍然完整,且 (b) 在價格暫時折讓時進場,相較於突破進場,可自然地將停損設得更近。選擇 XRP 的原因如下:(1) 現有策略管線中有 ZERO 個策略交易 XRP——純粹的分散化效益;(2) XRP 擁有乾淨的 Binance 資料,涵蓋 5+ 年(於 2018 上市、從未停用、未更換交易代號);(3) XRP 在任何已知失敗模式中均為 NOT(避開 MATIC 停用、AAVE/ATOM 精度對照表缺漏、BINANCE_SPOT 4H 資料匯入問題、Hyperliquid 歷史資料限制,以及補充資料涵蓋缺口);(4) XRP 具有獨特的市場微結構(散戶參與度高、SEC 裁決引發的市場狀態變化 2023、BlackRock 現貨 XRP ETF 申請文件 2025),相較於套利交易密集的 BTC/ETH 交易對,會產生更有秩序的回檔型態;(5) XRP 的小數精度為 4(相較之下,BTC 為 2),但已列於已知的精度對照表中。在結構上,與策略管線中的全部 11 個策略及所有 24+ 次工作階段失敗案例皆正交:不是突破、不是均值回歸、不是跨資產、不是橫截面、不是日曆效應、不是日內、不是累積建倉、不依賴補充資料、不是選擇權、不是跨交易場所,也不是配對交易。交易頻率約為每年 15-25 次進場(低到足以避免手續費主導績效),持有期間為 5-20 天(長到足以捕捉有意義的價格走勢,也短到足以產生大量已平倉交易,供滾動前推評估使用)。

假設

Iteration-3 修正 Layer-2 合成測試失敗:`_sma() takes 2 positional arguments but 3 were given`。輔助函式的簽名/呼叫慣例不一致;我將其重新命名為乾淨且明確的實例方法 `_sma_of(self, vals, n)`,並更新全部三個呼叫點(`sma_fast`、`sma_mid`、`sma_slow`),以精確傳入兩個位置引數(vals, n)。這是可能的最小變更——進出場/部位大小邏輯、匯入、類別結構,以及已通過 Layer 1 的連續訊號腳手架均未變動,因此不會使任何較早層級的檢查回歸。

假設

最佳化前審查:該策略災難性且持續無利可圖——每個市場環境年度均為負值(2021 -51%、2023 -40%、2024 -40%、2025 -45%),total_return -87%、Sharpe -2.68、profit_factor 0.34、probabilistic_sharpe 0.01、16 次連續虧損。更具決定性的是,實現勝率為 10.3%——幾乎反轉了 Raschke/Connors 回撤型態有記錄的 55-65%——意味著約有 90% 的時間進場方向錯誤。這是 XRP 上的結構性前提失敗(其 2021-2025 峰值後下跌趨勢意味著 200-上升/50>200/價格>50 的上升趨勢閘門只會在短暫的死貓跳反彈中開啟,因此「買入首次收盤重新站上 20-SMA」會系統性地買入正在消退的反彈),而不是可修正的參數或出場調整問題。最佳化只能調整參數,無法將勝率為 10%、每年均為負值的逢低買進策略轉化為可推廣的優勢;花費 2 小時最佳化並不合理。(close<50-SMA 趨勢突破出場對於 XRP 每日波動率也過於緊密,會在 15% 止盈前將交易反覆洗出,但重做出場無法挽救橫跨六年的無優勢進場。)

實作

針對 XRPUSDT.BINANCE 永續期貨的純做多日線回檔策略。透過 200-SMA 上升、50-SMA > 200-SMA,以及收盤價 > 50-SMA 確認上升趨勢,接著在回檔觸及 20-SMA 時進入待觸發狀態,並於首次收盤重新站上 20-SMA 時進場做多(Raschke-Connors「聖杯」回檔型態)。在觸及 6% 停損、15% 停利、收盤跌破 50-SMA(趨勢破壞),或達到 20 天的時間停損時出場。

驗證結果

驗證失敗(Layer 2——合成情境): 使用的參數:['sma_mid', 'sma_fast', 'sma_slow', 'min_notional', 'position_pct', 'max_hold_bars', 'stop_loss_pct', 'slope_lookback', 'take_profit_pct'] 請確認 __init__ 透過 self.parameters.get() 設定所有屬性。 - steady_uptrend:TypeError:XrpDailyPullbackTo20SmaUptrendLong._sma() 接受 2 個位置引數,但實際傳入 3 個(K 線時間戳:1735702860000) - steady_downtrend:TypeError:XrpDailyPullbackTo20SmaUptrendLong._sma() 接受 2 個位置引數,但實際傳入 3 個(K 線時間戳:1735702860000) - flat_ranging:TypeError:XrpDailyPullbackTo20SmaUptrendLong._sma() 接受 2 個位置引數,但實際傳入 3 個(K 線時間戳:1735702860000) - volatility_spike:TypeError:XrpDailyPullbackTo20SmaUptrendLong._sma() 接受 2 個位置引數,但實際傳入 3 個(K 線時間戳:1735702860000) - zero_volume:TypeError:XrpDailyPullbackTo20SmaUptrendLong._sma() 接受 2 個位置引數,但實際傳入 3 個(K 線時間戳:1735702860000) - price_gap:TypeError:XrpDailyPullbackTo20SmaUptrendLong._sma() 接受 2 個位置引數,但實際傳入 3 個(K 線時間戳:1735702860000)

回測檢視

乾淨的單一資產、僅 K 線實作;進場按預期觸發(39 次進場,捨棄 0 次),因此不是零交易或管線故障

回測檢視

乾淨的 XRP 資料路徑上,連續且未凍結的訊號,以及正確的僅做多建構

回測檢視

慘烈且 CONSISTENT:每年皆為負報酬(2021 -51%、2023 -40%、2024 -40%、2025 -45%),total_return -87%,夏普比率 -2.68,PF 0.34,probabilistic_sharpe 0.01,連續虧損 16 次

回測檢視

勝率 10.3% 幾乎反轉了該回撤型態有記錄的 55-65%——前提在 XRP 上失敗,而不是參數問題

回測檢視

對於 XRP 的每日波動率,close<50-SMA 趨勢突破出場條件過於緊密,在 15% 止盈前以小額虧損反覆洗出進場部位,加劇了糟糕的進場品質

回測檢視

XRP 在 -2021 後呈結構性下跌趨勢;上升趨勢閘門只會在短暫的死貓跳反彈中開啟,因此逢低買進進場會系統性地買入正在消退的反彈

分析

請 NOT 進行最佳化——回測受到部位規模計算錯誤及疑似邏輯錯誤的破壞,因此無法公平檢驗回檔策略的前提。重新執行前,請先修正以下問題: 1. SIZING(關鍵):將 position_pct=0.95(接近全倉投入)改為依風險決定部位規模。部位大小應使觸及 6% 停損時,虧損約為帳戶權益的 1%,亦即數量 =(帳戶權益 * risk_frac)/(價格 * stop_loss_pct),其中 risk_frac 約為 0.01。目前 avg_position_pct 為 195%,而在名目停損為 6% 的情況下,單筆交易卻損失約 21% 的帳戶權益——帳戶在複利作用下縮水約 2x。對於波動程度為 134% 的山寨幣,無論訊號如何,95% 的名目部位都過於冒進。 2. STOP GAP-THROUGH(關鍵):在日線 XRP 上,僅於 K 線收盤時檢查的 6% 損益停損,會讓跳空造成的虧損遠超過停損幅度(largest_loss 21%,相較於 6% 停損)。應放寬停損,或依標的的每日波動區間調整停損幅度;否則就必須接受日 K 線無法落實緊密的 6% 停損,並據此調整部位規模。 3. WIN-RATE / EXIT LOGIC(關鍵):宣稱的回檔勝率為 55-65%,但實際勝率為 10.3%,而且策略在 2021(XRP 最大的牛市年度)LOSES。在上升趨勢中逢低買進的策略,應該在牛市年度獲利。請調查:(a)「首次收盤重新站上 20-SMA」的進場條件,是否在反轉前的局部高點觸發?(b)「收盤價 < 50-SMA」的趨勢破壞出場條件,是否過早平掉獲利部位,而停損卻任由虧損部位因跳空擴大損失?加入診斷資訊:記錄進場價格與後續 20 根 K 線的最高/最低價,以確認進場確實發生在上漲之前。驗證 200-SMA 上升 + 50>200 + 收盤價>50 的篩選條件,確實將進場限制在已確認的上升趨勢中,而不會在暴漲見頂期間進入待觸發狀態。 只有在以適當部位規模完成一次執行後,才可重新提交;若在正確的部位規模下,win_rate 與 profit_factor 仍然 <0.3/1.0,則此前提在 XRP 上沒有交易優勢,應予以放棄。

結果摘要

本策略將經典的 Raschke-Connors 回檔至 -20SMA「在已確認的上升趨勢中逢低買進」型態,應用於 XRP 日線期貨;選擇此標的主要是為了分散化,因為策略管線中沒有其他策略交易 XRP。機制上運作正常——39 次做多進場均順利觸發,資料流程乾淨,沒有底層資料或執行流程故障——但結果卻一致地慘烈:總報酬率 -87%、夏普比率 -2.68、獲利因子 0.34,以及 10.3% 的勝率,幾乎與文獻記載此型態可產生的 55-65% 勝率相反。分析師判定這是結構性的前提失效,而非可修正的參數問題:XRP 在 2021-2025 見頂後的下降趨勢,意味著上升趨勢篩選條件只會在短暫的死貓反彈中成立,因此策略反覆買進即將熄火的反彈。經過 3 次迭代後,該策略在最佳化前的回測審查關卡遭到放棄,從未進入最佳化、風險審查或模擬交易階段。

結果摘要

某個型態所記錄的勝率只在其假設的市場環境中成立——對於處於多年下跌趨勢的資產,「已確認上升趨勢」閘門主要會在死貓跳反彈時開啟,因此逢低買進會系統性地買入正在消退的反彈;在相信該優勢前,先驗證所需的市場環境確實存在於該資產的歷史中。

結果摘要

分析師在 3 次迭代後的最佳化前回測審查判定為「放棄」——該策略災難性且持續無利可圖,因此從未進行最佳化及所有後續階段(不存在最佳化或分析師報告)。

結果摘要

一個僅做多的每日「聖杯」/雙 K 線回撤策略,交易 XRPUSDT.BINANCE 期貨;在 50/200-SMA 確認的上升趨勢中,回撤觸及 20-SMA 後,買入首次收盤重新站上該均線的時點——以折價進場,而不是等待突破確認。

結果摘要

在 247 個資料日中,進行了 39 筆多頭交易(訊號觸發 39 次,捨棄 0 次),並大幅虧損:總報酬 -87.16%、Sharpe -2.68、獲利因子 0.34、最大回撤 89.1%,勝率為 10.3%,最多連續虧損 16 筆。每個市場環境年度均為負值(2021 -51%、2023 -40%、2024 -40%、2025 -45%)。
策略報告

Stratmill 是一款研究與模擬交易工具,並非財務建議或經紀商服務。回測與模擬交易結果均為假設性質。交易涉及虧損風險。