量化交易軟件:區(qū)域方法

簡介
赫茲量化如何正確設置文章末尾的EA交易中的指標: "Indicators.zip" 和 "Experts.zip" 檔案必須解壓縮,然后保存到 <data catalog>\MQL5\ 目錄下。
區(qū)域方法的描述最早發(fā)布于2004年 [1]. 這個方法的迷人之處在于它看待RSI指標數據不同尋常的角度:它建議評估該震蕩指標在上一次交叉50線之后超越/跌破50線的區(qū)域??紤]到市場自2004年以來有劇烈的波動, 而且已經發(fā)明了MQL語言,赫茲量化就用MQL5語言在現代市場上實現這種策略。

編輯切換為居中
1. 評估RSI指標的通常方法
通常赫茲量化基于RSI指標的交易方法是根據指標顯示的超買/超賣水平,尋找指標數據與價格的背離,在指標達到超買/超賣區(qū)域,價格出現失敗搖擺時進行交易。這樣,使用RSI震蕩指標做技術分析時至少需要四個信號,這是一個復雜的決策系統。
赫茲量化也知道,RSI指標不可能待在超買區(qū)域(超過 70)/超賣區(qū)域 (低于 30) 很長時間 – 它總會返回并穿過50中線:

編輯切換為居中
圖 1. RSI震蕩指標總會從超買/超賣區(qū)域返回
圖1顯示了震蕩指標在超買/超賣區(qū)域所花費的時間與其它時間相比非常少,另外,RSI在進入超買/超賣區(qū)域之后會與50中線相交叉。這種RSI震蕩指標總是返回并與50中線交叉的事實,以及基于RSI震蕩指標的技術分析,就簡單構成了區(qū)域方法開發(fā)的基礎。
2. 區(qū)域方法
區(qū)域方法建議,基于一個標準評估RSI震蕩指標的讀數:區(qū)域根據震蕩指標超過/低于50線而構成,而這個值將用于描述超買/超賣水平:
編輯切換為居中
圖 2. 區(qū)域方法 - 根據超過/低于50估算區(qū)域
在這種情況下,建立倉位的信號是50線上一次與RSI指標交叉后的超過/低于50線區(qū)域的大小。 ?
當RSI超過50線較長一段時間之后,當超過了某一區(qū)域值(例如, 300),就會建立一個賣出倉位:

編輯切換為居中
圖 3. 當區(qū)域達到300時生成建立賣出倉位的信號
對應地,當RSI低于50線較長時間并且超過某一區(qū)域數值后,就會生成買入信號。
平倉信號是在RSI震蕩指標穿過50線,形成了局部的最大/最小值并反轉達到4%時而生成的。
例如,在超過50線很長時間之后,在某個點赫茲量化建立了一個賣出倉位,然后,指標值開始下降并達到了40線,然后指標值開始上升(也就是說形成了局部最小值),當指標值達到44的時候,這將成為平倉信號:

編輯切換為居中
圖 4. 在形成最小值并回滾4%之后生成賣出倉位的平倉信號
根據同樣的邏輯,當指標低于50線較長時間,只有那時赫茲量化才會等待局部最小值形成。
RSIAreaIndicator 將用于輔助使得超過/低于50線的區(qū)域可視化。
3. RSIAreaIndicator_v1
RSIAreaIndicator 指標是在 RSI 震蕩指標的基礎上構造的。主要的區(qū)別是,RSIAreaIndicator 指標有兩個緩沖區(qū),一個緩沖區(qū)的建造風格是DRAW_HISTOGRAM, 另外一個緩沖區(qū)是 — DRAW_LINE. 緩沖區(qū)數值是使用以下公式獲得的

編輯
RSIAreaIndicator 版本 1.00的外觀:
編輯切換為居中