学习如何设计基于 RSI 的交易系统

Mohamed Abdelmaaboud | 26 五月, 2022

概述


我想很多与交易界有接触的人都听过“趋势是您的朋友”这句话。 这意味着您应该顺应趋势,而不要逆势交易。 是的,有时我们可能在调整期间逆市交易,如果您不知道调整是什么,不要担心 — 我将在接下来的几行中解释它们和趋势。 我想让您知道的是,即便我们逆势交易,我们也必须小心谨慎,并严格管控风险,因为这类交易的风险巨大。

我们将在这里谈论行情中可能存在的趋势。 我曾在不同的文章中提过它们,这就是为什么我经常在不同的领域重复它们:

有必要辨别行情方向或趋势。 在学习如何做到这一点之前,我们应该清楚地了解其中每一项的含义。

如果您观察行情,您会发现,根据价格走势,行情可能有三个不同的方向:上行、下行和横盘。 根据市场参与者,这些行情趋势中的每一个都有一个控制状态。

在上行趋势中,买家在大部分时间内控制着市场,这令价格上涨。 因此,价格会以连创更高的低点和更高的高点来上行。

上行趋势

在下行趋势中,卖家在大部分时间内控制着市场,这令价格下跌。 因此,价格会以连创更低的高点和更低的低点来下行。

下行趋势

横盘期间,买卖双方之间主要保持平衡,没有任何一方能完全控制。 它是除了上行和下行趋势之外的任何走势。 下面是这些横盘走势的一些形式

横盘 1

横盘 2

横盘 3

横盘 4

在辨别出这些类型的趋势之后,我们应该了解更多关于趋势的信息:譬如趋势是强劲还是疲软,这可通过动量的概念来发掘。 动量这个概念可以衡量行情走势或趋势速度。 这个动量概念在交易和行情走势中非常重要。 有许多基于该概念的工具。 在本文中,我们将研究其中之一,它是一款最常用的指标 — RSI(相对强度指数)。 我们将见识到如何轻松有效地借助这个有用的工具来创建一款针对 RSI 策略的交易系统。 在本文中,我们将研究以下主题:

通过这些主题,我们将学到大量有关该工具的有用内容。 我们将看到 RSI 是什么,以及它是如何计算的。 RSI 定义部分将研究有关指标概念的一些见解和新思路。 然后,我们将研究一些对于交易有用的 RSI 策略。 在 RSI 蓝图部分,我们将学习上述 RSI 策略的蓝图,以便为编程做好准备,并辨别程序应该做什么。最后,我们将看到如何编写基于 RSI 的程序,从而帮助我们轻松有效地进行交易,并帮助我们改进交易决策。

贯穿于本文和所有其它文章,我们利用 MetaTrader 5 交易平台和 MetaQuotes 语言编辑器 MetaEditor,MetaEditor 内置于 MetaTrader 5 当中 — 所有程序代码都将需用此编辑器来编写。

您可以从以下链接下载 MetaTrader 5:https://www.metatrader5.com/zh/download

有关如何操作的更多信息,请参阅我上一篇文章:学习为什么以及如何设计算法交易系统

免责声明:本文的所有内容仅用于教学目的,未针对其它目的。 因此,您需对基于本文内容采取的任何行动自行负责,因为本文内容并未承诺任何结果。

现在,我们来阅读这篇有趣的文章,从而理解并构建的另一个新的模块,延续我们的交易成功之旅。


RSI 定义


RSI — 相对强度指数 — 由威尔斯·怀尔德创建的一个指标。 这一指标的主要目标是基于历史来衡量一种金融产品现在的强度。 为了做到这一点,该指标会比较上涨日和下跌日的价格变化。

RSI 指标是一种动量,因为它显示了行情向上或向下走势的速度,是一种振荡器,因为它是有界的,并且在 0 到 100 水平之间振荡,是一种领先指标,因为它可以领先价格,并在其发生之前显示出潜在的走势。 RSI 设计旨在克服动量指标中的两个问题,即,吸收突发或极端走势的能力,以及它界定在 0 到 100 范围内的能力。

RSI 可能很有用,如下显示:

RSI 指标的计算和构建通过以下步骤来实现:

  1. 提取 14 个收盘价的阳线或向上走势
  2. 提取 14 个收盘价的阴线或向下走势
  3. 14 个阳势的平均值 = 阳势总次数/14
  4. 14 个阴势的平均值 = 阴势总次数/14
  5. RS = 14 个阳势的平均值 / 14 个阴势的平均值
  6. RSI = 100 - [100 /(1+RS)]

我们举个例子来理解如何做到这一点。

天数 价格
1 100
2 105
3 120
4 110
5 100
6 115
7 120
8 130
9 125
10 135
11 140
12 130
13 140
14  145


因此,如果我们需要计算 RSI,它将如下所示:

首先,我们依据前边的每天数据里计算阳性和阴性走势:

天数 价格  阳性走势 阴性走势 
1 100  0  0
2 105  5  0
3 120  15  0
4 110  0  10
5 100  0  10
6 115  15  0
7 120  5  0
8 130  10  0
9 125  0  5
10 135  10  0
11 140  5  0
12 130  0  10
13 140  10  0
14  145  5  0
然后,我们将计算 14 天内阳势和阴势的总和: