【量化策略】R-Breaker策略原理(期货)

用户头像策略大师007
2023-03-11 发布

1.R-Breaker策略简介

由Richard Saidenberg开发的R-Breaker策略,公布于1994年,之后连续十五年在《Futures Truth》评选中占据TOP10最优策略。不同于其他策略,R-Breaker策略结合了趋势和反转两种交易方式,不仅可以捕捉趋势行情获得大利润,还可以在行情反转的时候,及时主动止盈并顺势反手。所以交易机会相对较多,至今仍在国内外普遍使用与研究。


R-Breaker是一种日内回转交易策略,属于短线交易。日内回转交易是指当天买入或卖出标的后于当日再卖出或买入标的。日内回转交易通过标的短期波动盈利,低买高卖,时间短、投机性强,适合短线投资者。因为策略持仓需要在尾盘平掉,并不持仓过夜,所以并不适合应用于股票市场。


R-Breaker策略主要分为分为反转和趋势两部分。空仓时进行趋势跟随,持仓时等待反转信号反向开仓。


由于我国A股采用的是“T+1”交易制度,为了方便起见,以期货为例演示R-Breaker策略。


反转和趋势突破的价位点根据前一交易日的收盘价、最高价和最低价数据计算得出,从小到大依次为:突破买入价、观察卖出价、反转卖出价、反转买入价、观察买入价和突破卖出价。计算公式如下:


指标计算方法
观察卖出价 = High + 0.35 * (Close – Low)
观察买入价 = Low – 0.35* (High – Close)
反转卖出价 = 1.07 / 2 (High + Low) – 0.07 Low
反转买入价 = 1.07 / 2 (High + Low) – 0.07 High
突破买入价 = 观察卖出价 + 0.25 * (观察卖出价 – 观察买入价)
突破卖出价 = 观察买入价 – 0.25 * (观察卖出价 – 观察买入价)


其中,High、Close、Low 分别为昨日最高价、昨日收盘价和昨日最低价。这六个价位从大到小一 次是,突破买入价、观察爱出价、反转卖出价、反转买入价、观察买入价和突破卖出价。


由此我们可以看到,R-Breaker策略是根据昨天的价格绘制了一个类似网格的价格线,并且每天更新一次这些价格线。在技术分析上支撑位和阻力位,并且两者的作用可以互相转换。当价格成功向上突破阻力位时,阻力位变成了支撑位;当价格成功向下突破支撑位时,支撑位变成了阻力位。


在实际交易中,这些支撑位和阻力位为交易者指出了开平仓方向和精确等买卖点位。具体的开平仓条件交易者可以根据盘中价格、中心价、阻力位、支撑位灵活定制,也可以根据这些网格价格线进行加减仓的头寸管理。

2. 趋势和反转

计算完相关数据后,根据盘中价格走势,实时判断触发条件,具体条件如下:


1) 当日内最高价超过观察卖出价后,盘中价格出现回落,且进一步跌破反转卖出价构成的支撑 线时,采取反转策略,即在该点位(反手、开仓)做空;


2) 当日内最低价低于观察买入价后,盘中价格出现反弹,且进一步超过反转买入价构成的阻力 线时,采取反转策略,即在该点位(反手、开仓)做多;


3) 在空仓的情况下,如果盘中价格超过突破买入价,则采取趋势策略,即在该点位开仓做多;


4) 在空仓的情况下,如果盘中价格跌破突破卖出价,则采取趋势策略,即在该点位开仓做空。


3. 策略逻辑

首先看一下这6个价格与前一日价格之间的关系。


反转卖出价和反转买入价:


根据公式推导,发现这两个价格和前一日最高最低价没有确定的大小关系。


观察卖出价和观察买入价:


观察卖出价 - 前一交易日最高价大于零,说明观察卖出价>前一交易日最高价;


同理可证,观察买入价<前一交易日最低价。


突破买入价和突破卖出价:


突破买入价>观察卖出价>前一交易日最高价,可以说明突破买入价>前一交易日最高价。


用K线形态表示:


前一交易日K线越长,下影线越长,突破买入价越高。


前一交易日K线越长,上影线越长,突破卖入价越高。


这样一来就可以解释R-Breaker背后的逻辑了。


当今日的价格突破前一交易日的最高点,形态上来看会是上涨趋势,具备一定的开多仓条件,但还不够。若前一交易日的下影线越长,说明多空方博弈激烈,多方力量强大。因此可以设置更高的突破买入价,一旦突破说明多方力量稳稳地占据了上风,那么就有理由相信未来会继续上涨。同理可解释突破卖出价背后的逻辑。


持有多仓时,若标的价格持续走高,则在当天收盘之前平仓获利离场。若价格不升反降,跌破观察卖出价时,此时价格仍处于前一交易日最高价之上,继续观望。若继续下跌,直到跌破反转卖出价时,平仓止损。


持有空仓时,若标的价格持续走低,则在当天收盘之前平仓获利离场。若价格不降反升,升至观察买入价时,此时价格仍处于前一交易日最低价之下,继续观望。若继续上涨,直到升至反转买入价时,平仓止损。


4. 策略步骤

第一步:根据收盘价、最高价和最低价数据计算六个价位。


第二步:根据盘中价格走势,实时判断触发条件。


第三步:设定止损以及止盈条件。


第四步:设定过滤条件。


第五步:在每日收盘前,对所持合约进行平仓。


5.不足与改进

R-Breaker策略虽然在盘中趋势明显,波段较大时产生的交易信号有效,收益也高。但国内股指期货市场随着时间的发展越来越成熟,非有效性越来越不明显,如家常便饭般连续出现整日大波段趋势的现象已不复存在,R-Breaker策略对此依赖过大,获利的空间也越来越小。

  1. 在预期有大趋势的情况下使用 R-Breaker 策略,在预期出现震荡市场的情况下不进行交易或结合其它量化策略。 这样改进的难点在于如何预测趋势是否会出现,因为趋势往往在其结束后才能确认,所以这个改进思路实现的难度较大。
  2. 对上一交易日的震幅设置一个阈值,以过滤震荡的行情。
  3. 必须加入止损的策略。
  4. 未加入停止交易的机制。R-Breaker策略只要在日内产生穿越信号就会开仓,有时即使上一个交易日震幅较大,6个价格之间距离较远,当日仍然会出现1分钟实时收盘价在某根价位线上下反复来回穿越的情形,导致在较小的区间内频繁开仓平仓,产生大量的交易成本。
  5. 参数的改进。
收益&风险
源码

评论

用户头像
2023-04-11 22:56:51

???

评论

需要帮助?

试试AI小助手吧