量化交易软件:区域方法

简介
赫兹量化如何正确设置文章末尾的EA交易中的指标: "Indicators.zip" 和 "Experts.zip" 档案必须解压缩,然后保存到 <data catalog>\MQL5\ 目录下。
区域方法的描述最早发布于2004年 [1]. 这个方法的迷人之处在于它看待RSI指标数据不同寻常的角度:它建议评估该震荡指标在上一次交叉50线之后超越/跌破50线的区域。考虑到市场自2004年以来有剧烈的波动, 而且已经发明了MQL语言,赫兹量化就用MQL5语言在现代市场上实现这种策略。

编辑切换为居中
1. 评估RSI指标的通常方法
通常赫兹量化基于RSI指标的交易方法是根据指标显示的超买/超卖水平,寻找指标数据与价格的背离,在指标达到超买/超卖区域,价格出现失败摇摆时进行交易。这样,使用RSI震荡指标做技术分析时至少需要四个信号,这是一个复杂的决策系统。
赫兹量化也知道,RSI指标不可能待在超买区域(超过 70)/超卖区域 (低于 30) 很长时间 – 它总会返回并穿过50中线:

编辑切换为居中
图 1. RSI震荡指标总会从超买/超卖区域返回
图1显示了震荡指标在超买/超卖区域所花费的时间与其它时间相比非常少,另外,RSI在进入超买/超卖区域之后会与50中线相交叉。这种RSI震荡指标总是返回并与50中线交叉的事实,以及基于RSI震荡指标的技术分析,就简单构成了区域方法开发的基础。
2. 区域方法
区域方法建议,基于一个标准评估RSI震荡指标的读数:区域根据震荡指标超过/低于50线而构成,而这个值将用于描述超买/超卖水平:
编辑切换为居中
图 2. 区域方法 - 根据超过/低于50估算区域
在这种情况下,建立仓位的信号是50线上一次与RSI指标交叉后的超过/低于50线区域的大小。
当RSI超过50线较长一段时间之后,当超过了某一区域值(例如, 300),就会建立一个卖出仓位:

编辑切换为居中
图 3. 当区域达到300时生成建立卖出仓位的信号
对应地,当RSI低于50线较长时间并且超过某一区域数值后,就会生成买入信号。
平仓信号是在RSI震荡指标穿过50线,形成了局部的最大/最小值并反转达到4%时而生成的。
例如,在超过50线很长时间之后,在某个点赫兹量化建立了一个卖出仓位,然后,指标值开始下降并达到了40线,然后指标值开始上升(也就是说形成了局部最小值),当指标值达到44的时候,这将成为平仓信号:

编辑切换为居中
图 4. 在形成最小值并回滚4%之后生成卖出仓位的平仓信号
根据同样的逻辑,当指标低于50线较长时间,只有那时赫兹量化才会等待局部最小值形成。
RSIAreaIndicator 将用于辅助使得超过/低于50线的区域可视化。
3. RSIAreaIndicator_v1
RSIAreaIndicator 指标是在 RSI 震荡指标的基础上构造的。主要的区别是,RSIAreaIndicator 指标有两个缓冲区,一个缓冲区的建造风格是DRAW_HISTOGRAM, 另外一个缓冲区是 — DRAW_LINE. 缓冲区数值是使用以下公式获得的

编辑
RSIAreaIndicator 版本 1.00的外观:
编辑切换为居中