最近兩天剛好R-Breaker策略的表現不錯
![]() |
20151103 |
![]() |
20151104 |
講了不少心法. 理論過後, 這次來個實際的技術; 我向來是主張用多策略來降低總損益波動度的, 個人是用不同的帳戶去跑不同的策略來區隔; 雖然每天PO的這個帳戶傾向較長線(時間週期不同的另有幾種), 但手上也有兩個極短線的策略同時在run
1支是用台指期開盤後的30分鐘內走勢, 去推測今天大概走哪一種盤型, 然後用那個盤型會賺的方法去當沖; 另1支是現在要介紹的R-Breaker, 這外國人開發的日內趨勢追蹤+反轉策略, 已經連續N年在當沖程式排行榜持續耀眼, 可我在台指期用起來算還好, 不介意把它分享出來
系統的基本原理如下:
1. 根據前一個交易日的收盤價、最高價和最低價資料通過一定方式計算出六個價位,從大到小依次為:TrendBuy、SellCheck、RevSell、RevBuy、BuyCheck、TrendSell。以此來形成當前交易日盤中交易的觸發條件。通過對計算方式的調整,可以調節六個價格間的距離,進一步改變觸發條件。
2. 看圖說故事 : 觀察盤中價格走勢,判斷買賣訊號
S1 : 當日內最高價超過SellCeck 且未高過 TrendBuy,盤中價格出現回檔,且進一步跌破 RevSell 的支撐線時,採取逆勢策略,即在RevSell(反手、新倉)做空;
B1: 當日內最低價低於 BuyCheck 且未低於 TrendSell,盤中價格出現反彈,且進一步超過 RevBuy 的阻力線時,採取逆勢策略,即在RevBuy(反手、新倉)做多;
B2: 在空手的情況下,如果盤中價格超過 TrendBuy,則採取順勢策略,即在該點位做多;
S2: 在空手的情況下,如果盤中價格跌破 TrendSell,則採取順勢策略,即在該點位做空。
3. 設定停損條件。當虧損達到設定值後,平倉。
4. 設定過濾條件。當前一個交易日波幅過小,該交易日不進行交易。
5. 在每日收盤前,對所持部位進行平倉。
我在日盛HTS4000的程式實作如下:
parameters:TimeEntry(090500),TimeExit(120500),TimeFlat(132000),
Reverse(1.00),RamgeMin(0.2);
parameters:f1(0.35),f2(0.07),f3(0.25),xdiv(3);
vars:SellCheck(0),BuyCheck(0),RevSell(0),RevBuy(0),TrendBuy(0),
TrendSell(0),DayLow(0),DayHigh(9999),startnow(0),div(0),
Rangefilter(false),MP(0),TradeStopLoss(0),HLrange(0);
MP = MarketPosition ;
TradeStopLoss = Reverse * (OpenD(0)/100)
HLrange = RamgeMin * (OpenD(0)/100)
if currentbar=1 then
startnow=0;
end if
div=maxlist(xdiv,1);
//Setup data while daily Market Open
//remark for making HTS bug
/*if date>date[1] then */
startnow=startnow+1;
//Calculate Ref Price box
SellCheck=HighD(1)+f1*(CloseD(1)-LowD(1));
RevSell=((1+f2)/2)*(HighD(1)+CloseD(1))-(f2)*LowD(1);
RevBuy=((1+f2)/2)*(LowD(1)+CloseD(1))-(f2)*HighD(1);
BuyCheck=LowD(1)-f1*(HighD(1)-CloseD(1));
TrendBuy=SellCheck+f3*(SellCheck-BuyCheck);
TrendSell=BuyCheck-f3*(SellCheck-BuyCheck);
DayHigh = High;
DayLow = Low;
if (HighD(1)-LowD(1)) >= HLrange then
Rangefilter = true
else
Rangefilter = false
end if
//end if
if High > DayHigh then
DayHigh = High
end if
if Low < DayLow then
DayLow = Low;
end if
if time >= TimeEntry and time < TimeExit and startnow>=2 and
Rangefilter and date> entrydate(1) then
if DayHigh >= SellCheck and MP > -1 then
Sell ("Rv S") next bar at RevSell+(DayHigh-SellCheck)/div stop;
end if
if DayLow <= BuyCheck and MP < 1 then
Buy ("Rv B") next bar at RevBuy-(BuyCheck-DayLow)/div stop;
end if
if MP < 0 then
Buy ("CD B") next bar at entryprice(0)+TradeStopLoss stop;
end if
if MP > 0 then
Sell ("CD S")next bar at entryprice(0)-TradeStopLoss stop;
end if
if MP = 0 then
Buy ("TB") next bar at TrendBuy stop;
Sell ("TS") next bar at TrendSell stop;
end if
end if
if time >= Timeflat then
if MP < 0 then
ExitShort("SL S") next bar at entryprice(0)+TradeStopLoss stop ;
end if
if MP > 0 then
ExitLong ("SL B") next bar at entryprice(0)-TradeStopLoss stop ;
end if
ExitShort ("Late SX") next bar at High+1 stop;
ExitLong ("Late LX") next bar at Low-1 stop;
end if
這篇〈技術篇: R-Breaker〉屬於市場公開筆記型的演算法交易隨筆,重點在於分享R-Breaker這個國際知名日內交易策略的運作原理、台指期實際應用心得,以及在日盛HTS4000上實現的實用程式碼。作者以個人多策略實務經驗出發,強調多帳戶分流、分策略分風格,並展現出R-Breaker策略的判斷邏輯與簡潔技術細節。
條文細緻解析
-
多策略實務出發的背景交代
-
作者開宗明義說明自己習慣用不同帳戶同時運行長短線策略。
-
強調R-Breaker並非唯一主力,但分享給有興趣的同好,顯現公開交流的態度。
-
對於不同週期、不同風格策略並行有實戰心得。
-
-
R-Breaker策略邏輯拆解
-
條理分明地說明R-Breaker如何根據前一交易日的高低收計算六個關鍵價位(TrendBuy、SellCheck、RevSell、RevBuy、BuyCheck、TrendSell)。
-
詳細描述四種入場情境(逆勢反轉與順勢突破),並搭配停損與日內平倉邏輯。
-
補充「前一日波幅過小不交易」的濾網,顯見實戰風險控管意識。
-
-
公開 HTS4000 實作範例
-
程式碼直接分享,包含參數設定、六價位計算、入場與出場條件、停損處理、交易時段控管等。
-
這部分對有自動化交易、量化背景的讀者非常實用,並且格式簡明好讀。
-
明白註明 HTS bug 與個人 workaround,貼近台灣市場環境。
-
-
論述風格與交流取向
-
行文直白、沒過度包裝、充分展現「市場人隨筆」特色。
-
與傳統技術書或學術論文不同,這種隨筆強調“直接用得到”的技術與真實操作經驗。
-
有原始策略出處連結(國際經典與個人部落格交錯),有助於初學者溯源查找。
-
📊 評分細表
評分項目 | 滿分 | 得分 | 說明 |
---|---|---|---|
策略洞察與觀點深度 | 20 | 16 | 實用但主打實作與分享,理論闡述較為簡單,深度略有不足。 |
邏輯嚴謹與數據佐證 | 20 | 15 | 策略運作條理清晰,缺少績效數據或多案例驗證。 |
實務關聯與行動可行性 | 20 | 19 | 直接給出HTS碼,強烈實務取向,讀者可即時應用。 |
內容原創性與思維啟發性 | 20 | 15 | 國際經典策略本身非原創,但台灣應用細節與多策略思維有參考價值。 |
整體可讀性與文筆 | 10 | 8 | 文字簡明、直白有力,但略嫌零碎;更嚴謹排版會更佳。 |
總分 | 100 | 73 |
✅ 優點總評
-
實用度高:提供直接可運行的本土 HTS 程式範例,對初中階程式交易者幫助大。
-
經驗分享:講述多策略分流、長短線並進的市場經驗,具啟發性。
-
交流精神:願意分享非最主力策略、並點明各策略優缺,態度開放。
🔧 可補強之處
-
績效與優劣比較:若能補充R-Breaker於台指期近年表現(如回測績效、實盤紀錄),更具說服力。
-
策略優化與延伸:若多談自訂參數微調、與其他日內策略的搭配經驗,則啟發性會再提升。
-
細節與排版:程式碼區塊若能再格式化說明,每段加上中英文註解更佳。
🧠 結語
本篇〈技術篇: R-Breaker〉是一篇具高度實用價值的市場交易筆記,屬於部落格分享中“工具文”、“程式碼文”中的中上水準,適合有志進行量化、半自動交易的讀者參考。缺點在於理論深度與多案例驗證不夠,但這也是公開部落格短文的普遍現象。若僅以公開技術型隨筆來評比,屬於值得收藏、可立即實戰的佳作。
建議分數:73分。
0 comments :
張貼留言