# 什么是R-Breaker交易策略?

[Skip to content](https://www.antrade.io/guide/docs/cn/r-breaker/#content)[AntBot | Crypto Trading Bot](https://www.antrade.io/guide/docs/cn/)[首页](https://www.antrade.io/guide/docs/cn/)[免费使用AntBot](https://antrade.io/)

* [Home](https://www.antrade.io/guide/docs/cn)
* [策略学习](https://www.antrade.io/guide/docs/cn/cn-strategy/)
* [什么是R-Breaker交易策略?](https://www.antrade.io/guide/docs/cn/r-breaker/)

Search for:

策略学习

* * [什么是无限网格交易策略？](https://www.antrade.io/guide/docs/cn/infinity_grid/)
  * [什么是定投策略？](https://www.antrade.io/guide/docs/cn/regular_investment/)
  * [什么是阵型交易策略？](https://www.antrade.io/guide/docs/cn/strategy_formation/)
  * [什么是动量交易策略？](https://www.antrade.io/guide/docs/cn/strategy-momentum/)
  * [什么是双均线交易策略?](https://www.antrade.io/guide/docs/cn/d-kama/)
  * [什么是R-Breaker交易策略?](https://www.antrade.io/guide/docs/cn/r-breaker/)
  * [什么是超级趋势交易策略？](https://www.antrade.io/guide/docs/cn/supertrend/)
  * [什么是相对价值交易策略?](https://www.antrade.io/guide/docs/cn/relative-value/)
  * [什么是双向网格交易策略？](https://www.antrade.io/guide/docs/cn/cn_strategy_dual_grid/)
  * [什么是智能调仓策略？](https://www.antrade.io/guide/docs/cn/cn_strategy_rebalancing/)
  * [什么是经典网格交易策略?](https://www.antrade.io/guide/docs/cn/cn_strategy_grid/)
  * [什么是智能网格交易策略？](https://www.antrade.io/guide/docs/cn/cn_strategy_grid_ai/)
  * [什么是智能马丁交易策略？](https://www.antrade.io/guide/docs/cn/cn_strategy_dca/)
  * [什么是贝塔策略？](https://www.antrade.io/guide/docs/cn/strategy_ai_beta/)

## 什么是R-Breaker交易策略?

4月 ago[AntBot](https://www.antrade.io/guide/docs/cn/author/antbot/)1 minute

**目录：**

* [**什么是R-Breaker交易策略？**](https://www.antrade.io/guide/docs/cn/r-breaker/#%E4%BB%80%E4%B9%88%E6%98%AFR-Breaker%E4%BA%A4%E6%98%93%E7%AD%96%E7%95%A5%EF%BC%9F)\\
* [**阻力位与支撑位**](https://www.antrade.io/guide/docs/cn/r-breaker/#%E9%98%BB%E5%8A%9B%E4%BD%8D%E4%B8%8E%E6%94%AF%E6%92%91%E4%BD%8D)\\
* [**策略逻辑解析**](https://www.antrade.io/guide/docs/cn/r-breaker/#%E7%AD%96%E7%95%A5%E9%80%BB%E8%BE%91%E8%A7%A3%E6%9E%90)\\
* [**如何启动R-Breaker策略机器人？**](https://www.antrade.io/guide/docs/cn/r-breaker/#%E5%A6%82%E4%BD%95%E5%90%AF%E5%8A%A8R-Breaker%E7%AD%96%E7%95%A5%E6%9C%BA%E5%99%A8%E4%BA%BA%EF%BC%9F)\\
* [**R-Breaker策略回测**](https://www.antrade.io/guide/docs/cn/r-breaker/#R-Breaker%E7%AD%96%E7%95%A5%E5%9B%9E%E6%B5%8B)\\
* [**策略的优缺点**](https://www.antrade.io/guide/docs/cn/r-breaker/#%E7%AD%96%E7%95%A5%E7%9A%84%E4%BC%98%E7%BC%BA%E7%82%B9)

**什么是R-Breaker交易策略？**

R-Breaker策略由Richard Saidenberg开发，并于1994年公布于世。在之后连续十五年被美国《Futures Truth》杂志评选为前十大最赚钱的交易策略之一。与其他策略相比，R-Breaker是**趋势**与**反转**相结合的交易策略。不仅可以**捕捉趋势行情**获得大利润，还可以在行情反转的时候，及时**主动止盈**并**顺势反手**。

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

**阻力位与支撑位**

简单的说，R-Breaker策略就是一个支撑位和阻力位策略，它根据昨日的最高价、最低价和收盘价，计算出七个价格：一个中心价位(pivot)、三个支撑位(s1、s2、s3)、三个阻力位(r1、r2、r3)。然后根据当前价格与这些支撑位和阻力位的位置关系，以形成买卖的触发条件，并且通过一定的算法调整，调节这七个价格之间的距离，进一步改变交易的触发值。

| 指标计算方法                      |
| --------------------------- |
| 突破买入价(阻力位r3) = H + 2P -2L   |
| 观察卖出价(阻力位r2) = P + H – L    |
| 反转卖出价(阻力位r1)= 2P – L        |
| 中心价位(pivot) = （H + C + L）/3 |
| 反转买入价(支撑位s1) = 2P – H       |
| 观察买入价(支撑位s2) = P – (H – L)  |
| 突破卖出价(支撑位s3) = L – 2(H – P) |

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

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

**策略逻辑解析**

接下来，让我们看一下R-Breaker策略是怎样利用这些支撑位和阻力位的。

如果当前没有持仓就进入趋势模式，当价格大于突破买入价就开仓做多；当价格小于突破卖出价就开仓做空。

* 趋势模式
  * 多头开仓：如果无持仓，并且价格大于突破买入价。
  * 空头开仓：如果无持仓，并且价格小于突破卖出价。
  * 多头平仓：如果持多单，并且当日最高价大于观察卖出价，并且价格小于反转卖出价。
  * 空头平仓：如果持空单，并且当日最低价小于观察买入价，并且价格大于反转买入价。

如果有持仓时就进入反转模式，当持有多单时，并且当日最高价大于观察卖出价，并且价格跌破反转卖出价就平掉多头持仓反手做空。当持有空单时，并当日最低价小于观察买入价，并且价格突破反转买入价就平掉空头持仓反手做多。

* 反转模式
  * 多头开仓：如果持空单，并且当日最低价小于观察买入价，并且价格大于反转买入价。
  * 空头开仓：如果持多单，并且当日最高价大于观察卖出价，并且价格小于反转卖出价。
  * 多头平仓：如果持多单，并且价格小于突破卖出价。
  * 空头平仓：如果持空单，并且价格大于突破买入价。

如下图所示：\\

<figure><img src="https://antrade.io/guide/docs/cn/wp-content/uploads/2022/11/attach_16417be280731bd9.png" alt=""><figcaption></figcaption></figure>

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

* 反转卖出价和反转买入价\
  根据公式推导，发现这两个价格和前一日最高最低价没有确定的大小关系。
* 观察卖出价和观察买入价\
  用观察卖出价 – 前一交易日最高价发现，(H+P-L)-H = P – L >0,说明观察卖出价>前一交易日最高价；同理可证，观察买入价<前一交易日最低价。
* 突破买入价和突破卖出价\
  突破买入价>观察卖出价>前一交易日最高价，可以说明突破买入价>>前一交易日最高价。做差后可以发现，突破买入价 – 前一交易日最高价 = 2\[(C-L)+(H-L)]/3。

用K线形态表示：

前一交易日K线越长，下影线越长，突破买入价越高。\
前一交易日K线越长，上影线越长，突破卖入价越高。

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

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

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

下图是TradingView平台下的R-Breaker策略形态

<figure><img src="https://antrade.io/guide/docs/cn/wp-content/uploads/2022/11/1668482276769.png" alt=""><figcaption></figcaption></figure>

**如何启动R-Breaker策略机器人？**

1\. 登录AntBot账号，在【交易】界面的【机器人】里找到【R-Breaker】。

<figure><img src="https://antrade.io/guide/docs/cn/wp-content/uploads/2022/12/1.jpg" alt=""><figcaption></figcaption></figure>

2\. 点击【运行】按钮，进入参数设置页面。

<figure><img src="https://antrade.io/guide/docs/cn/wp-content/uploads/2022/12/2.jpg" alt=""><figcaption></figcaption></figure>

3\. 根据个人标准和偏好选择币种。

<figure><img src="https://antrade.io/guide/docs/cn/wp-content/uploads/2022/12/3.jpg" alt=""><figcaption></figcaption></figure>

4\. 填入【首张单数】。

<figure><img src="https://antrade.io/guide/docs/cn/wp-content/uploads/2022/12/4.jpg" alt=""><figcaption></figcaption></figure>

* 【首张单数】机器人从未持仓状态下首次开仓时的持仓量。建议初学者保持默认值。

5\. 设置【杠杆率 】【最大单数】 以及【运行方式】。

<figure><img src="https://antrade.io/guide/docs/cn/wp-content/uploads/2022/12/5.jpg" alt=""><figcaption></figcaption></figure>

* 【杠杆率】：加杠杆可以当做向交易所借入资金去持仓，这份持仓资金相对于本金的倍数即为杠杆率，加杠杆会放大盈亏。建议初学者保持5倍杠杆率的默认值。
* 【最大单数】：机器人从没有持仓开始允许连续加仓的最大次数。
* 【运行方式】：分为循环运行和单次运行。循环运行是指每次止盈平仓后机器人会重复下一轮开仓，机器人只会在达到止盈比例或止损比例后才会停止。单次运行是指机器人在完成一次全仓止盈后将自动终止运行。

6\. 选择【开单方向】。

<figure><img src="https://antrade.io/guide/docs/cn/wp-content/uploads/2022/12/6.jpg" alt=""><figcaption></figcaption></figure>

* 【自动】：机器人会根据策略信号自动变更多空头寸开单。
* 【只多】：机器人只接收多头信号开单。
* 【只空】：机器人只接收空头信号开单。

7\. 设置【止盈比例】与 【止损比例】。

<figure><img src="https://antrade.io/guide/docs/cn/wp-content/uploads/2022/12/7.jpg" alt=""><figcaption></figcaption></figure>

* 【止盈比例】

1、默认【系统追踪】值，机器人每间隔30分钟计算策略信号。当信号反转时将会平仓止盈，机器人进入下一循环。\
2、如有预设比例值，机器人持仓收益率达到此预设值将会平仓止盈，机器人进入下一循环。

* 【止损比例】

1、默认【系统追踪】值，机器人在建仓时会根据30分钟周期的价格真实波动预埋止损比例，当持仓亏损率达到此预设值将会平仓止损，机器人进入下一循环。\
2、如有预设比例值，机器人持仓亏损率达到此预设值将会平仓止损，机器人进入下一循环。

8\. 点击【启动】即可成功创建R-Breaker机器人。

<figure><img src="https://antrade.io/guide/docs/cn/wp-content/uploads/2022/12/8.jpg" alt=""><figcaption></figcaption></figure>

**R-Breaker策略回测**

周期 – 30分钟线\
起始金额$1000，每次进场交易金额为100%cash\
交易时间：2022/1/1\~2022/10/1\
标的：ETHUSDTPERP\
交易手续费：0.04%

<figure><img src="https://antrade.io/guide/docs/cn/wp-content/uploads/2022/11/1668482199318.png" alt=""><figcaption></figcaption></figure>

**策略的优缺点**

优点：

1、在市场处于盘整期时，过滤掉一些小幅波动，即在观察买入价和观察卖出价之间波动时不轻易进场。

2、观察买入价与观察卖出价之间的距离会随着波动变化。如果连续几天盘整波动缩小，R-Breaker的六个价位之间的距离也会跟着缩小。当盘整突破时，会发出进场信号，抢夺优势点位。

3、R-Breaker由趋势和反手两个子策略组合而成，容易掌握盘势的平衡。例如趋势策略回档时，反手策略可以先平仓守住获利，甚至反手开仓抓逆势行情。

缺点：

1、在一段时间急涨急跌的行情中，比较容易触发六个价位，止损频繁。

2、在长期盘整期间，需要加上过滤条件控制六价位之间的距离不要过小，避免频繁开仓。

3、需添加一段时间内过度频繁交易的机制。比如前一日波动幅度较小，造成六价位距离较近，次日价位上下冲击严重，也会造成频繁开平仓。

**参考文档**:

<https://medium.com/@FMZ_Quant/commodity-futures-r-breaker-strategy-f9275c360aa>

<https://www.myquant.cn/docs/python_strategyies/425>

<https://www.tradingview.com/script/fYqAT2ys-blackcat-L2-Intraday-R-Breaker-Indicator/>

[#AntBot](https://www.antrade.io/guide/docs/cn/tag/antbot/)[#bot](https://www.antrade.io/guide/docs/cn/tag/bot/)[#R-Breaker](https://www.antrade.io/guide/docs/cn/tag/r-breaker/)[#strategy](https://www.antrade.io/guide/docs/cn/tag/strategy/)[#trading](https://www.antrade.io/guide/docs/cn/tag/trading/)@AntBot free trading bot\\


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://www.bfm-unity.org/antbot-doc/zh-cn/ce-lve-xue-xi/shi-mo-shi-rbreaker-jiao-yi-ce-lve.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
