發表於一九九四年的「R-Breaker」 ,是一個相當經典的量化投資策略,作者為Richard Saidenberg,適用於各類市場的常勝軍,起初特別被用於當沖,但後來發現在波段的績效表現也不差,曾經連續十五年榮登《Futures Truth》雜誌Top 10賺錢策略排行榜,具有很長的生命週期,至今仍在國內外普遍使用與研究。那麼R-Breaker運用在台指期會是怎樣的狀況呢?我們先從R-Breaker的原理說起。R-Breaker策略分成趨勢和反轉兩個子策略分別進行,趨勢策略仍然基於一般技術分析模型,而反轉策略則應用類似地球物理學中的對數週期性冪律模型,最終整合趨勢與反轉兩個子策略,得出了一組績效穩定的策略。根據前一個交易日的收盤價(CloseD)、最高價(HighD)和最低價(LowD)數據,透過R-Breaker公式算出六個價位,從高到低依次為:突破買入價(TrendBuy)觀察賣出價(SellCheck)反轉賣出價(RevSell)反轉買入價(RevBuy)觀察買入價(BuyCheck)突破賣出價(TrendSell)以此來形成盤中交易的觸發條件。調整公式中的參數,就可以調整六個價格的距離,進一步改變觸發條件,藉此調整出最適合台指期市場的操作模型。R-Breaker交易模型與公式觀察買入價(BuyCheck)=Low-f1× (High-Close) 觀察賣出價(SellCheck)=High+f1× (Close-Low) 反轉買入價(RevBuy)=(1+f2)/2× (High+Low)-f2×High 反轉賣出價(RevSell)=(1+f2)/2× (High+Low)-f2×Low 突破買入價(TrendBuy)=SellCheck+f3×(SellCheck-BuyCheck)突破賣出價(TrendSell)=BuyCheck-f3× (SellCheck-BuyCheck)改變參數f1、f2、f3的大小可以調整六個價格之間的距離。根據當日每分鐘收盤價在六個價格上下的穿越來觸發入場或出場、做多或做空的訊號。R-Breaker交易系統的基本原理S1:當日內最高價超過SellCheck且未高過TrendBuy,盤中價格出現回檔,且進一步跌破RevSell的支撐線時,採取逆勢策略,即在RevSell(反手、新倉)做空。B1:當日內最低價低於BuyCheck且未低於TrendSell,盤中價格出現反彈,且進一步超過RevBuy的壓力線時,採取逆勢策略,即在RevBuy(反手、新倉)做多。B2:在空手的情況下,如果盤中價格超過TrendBuy,則採取順勢策略,即在該點位做多。S2:在空手的情況下,如果盤中價格跌破TrendSell,則採取順勢策略,即在該點位做空。設定停損條件:當虧損達到設定值後,程式自動平倉,停損的計算方式為,以台指期二十年的大數據,搭配上述R-Breaker的進場公式,計算出最大獲利的停損點位置。設定過濾條件:當前一個交易日及本日波動幅度過小,該交易日不進場交易。設定最佳條件:可以因個人需求,將程式改成當沖或者波段程式。根據台指期二十年的大數據,調整分鐘K棒的週期,對參數進行優化,篩選出績效曲線穩定上升的參數。R-Breaker的優點(一)在盤整期,R-Breaker會過濾一些小幅盤整波動的盤勢,不輕易進場,也就是觀察買入價(BuyCheck),與觀察賣出價(SellCheck)之間的距離,當盤勢在這兩條線之間震盪時,不會觸發進場條件。(二)如果連續幾天的盤勢波動都縮小,R-Breaker的六價位之間的距離也會跟著縮小,當盤勢突破時,會觸發進場條件,容易搶得起漲點、起跌點率先進場的先機。如果連續幾天的波動擴大,R-Breaker的六價位的距離也跟著擴大,如此可以忍受較大範圍的震盪,不會一直在追高殺低,造成較多的虧損。(三)R-Breaker是由趨勢與反手兩個子策略組合而成,更容易掌握盤勢的平衡,例如趨勢策略漲多回檔時,會因為反手策略而先平倉守住獲利,甚至開始抓逆勢行情。R-Breaker的缺點(一)近年來的盤勢,越來越容易出現短瞬間大幅度急拉與急殺,容易觸及到R-Breaker六個價位的條件,導致跟著進場後卻又突然回檔,造成停損。(二)遇到長期盤整盤的期間,須加過濾條件控制六價位之間的距離不要過小,以免太容易觸及突破進場條件。(三)需有控制短時間內過度頻繁交易的機制,萬一碰到前日波動幅度小,造成六價位距離近,而當日的盤勢為來回上下沖刷非常頻繁的狀態,容易造成R-Breaker太過頻繁的觸及六價位而進場,造成容易來回停損及交易成本的損失。R-Breaker的績效表現我們就用R-Breaker的公式,套用在二十年台指期的數據,得到以下結果。圖一:R-Breaker因為順勢子策略進場的例子。圖二:R-Breaker因為反手子策略進場的例子。圖三:將R-Breaker六個價位在線型圖上標示出來。圖四:十五分鐘K棒週期的績效圖。圖五:二十五分鐘K棒週期的績效圖。選擇十五分鐘與二十分鐘的K棒週期,是因為這兩週期的績效相對較好。大家從圖四與圖五可以看到,二十年來的績效曲線呈現穩定的上升,這表示R-Breaker用在這二十年的各種類型盤勢,無論多頭市場或空頭市場都是穩定獲利狀態。透過程式根據大數據運算所得出來的量化結果,您是否更有信心來操作R-Breaker呢?