交易中不同類型移動(dòng)平均線的比較
導(dǎo)言
在外匯市場中移動(dòng)平均線 (MA) 是最受歡迎的技術(shù)指標(biāo)之一。我們的目的是研究各種 MA, 并在平等條件下比較交易的入場和離場。
我們來研究七種類型的移動(dòng)平均線: 移動(dòng)平均線, 自適應(yīng)移動(dòng)平均線, 雙重指數(shù)移動(dòng)平均線, 分形自適應(yīng)移動(dòng)平均線, 三重指數(shù)移動(dòng)平均線, 可變指數(shù)動(dòng)態(tài)平均線, 和尼克·洛普克移動(dòng)平均線。
移動(dòng)平均線的類型
本節(jié)包含一些簡述和公式來計(jì)算有關(guān)的移動(dòng)平均線。
移動(dòng)平均線技術(shù)指標(biāo)
移動(dòng)平均線?是最廣泛的技術(shù)指標(biāo)之一。它描述了品種在給定時(shí)間周期的價(jià)格平均值。MA 指標(biāo)存在各種的變體:
簡單移動(dòng)平均線 (SMA);
指數(shù)移動(dòng)平均線 (EMA);
平滑移動(dòng)平均線 (SMMA);
線性加權(quán)移動(dòng)平均線 (LWMA)。
以下, 我們給出移動(dòng)平均指標(biāo)的每個(gè)變體的計(jì)算公式:

我們來研究價(jià)格圖表上顯示的不同移動(dòng)平均指標(biāo)變體。圖例 1 展示的是按收盤價(jià)計(jì)算, 周期為 12 的移動(dòng)平均線指標(biāo)的變體。

如圖所示, 簡單移動(dòng)平均線在橫盤時(shí)稍微波動(dòng), 這可能會(huì)產(chǎn)生假的交易信號。平滑移動(dòng)平均線, 形如其名, 它看起來更平滑。指數(shù)移動(dòng)平均線和線性加權(quán)移動(dòng)平均線在橫盤時(shí)的行為有點(diǎn)類似。在趨勢行情期間, 線性加權(quán)移動(dòng)平均線相較其余線更接近價(jià)格, 與 SMMA 和 EMA 相反, 它不依賴以前的數(shù)值。
基于指數(shù)均線 (EMA) 的技術(shù)指標(biāo)
指數(shù)移動(dòng)平均線 (EMA) 是其它一些技術(shù)指標(biāo)的基礎(chǔ)。

指標(biāo)與普通 EMA 的區(qū)別
我們將上述研究的指標(biāo)與普通的 EMA 進(jìn)行比較。圖例 2 表明:
自適應(yīng)移動(dòng)平均線 (周期 - 12, 快速 EMA — 2, 慢速 EMA — 30, 偏移 — 0)
雙重指數(shù)移動(dòng)平均線 (周期 - 12, 偏移 - 0)
分形自適應(yīng)移動(dòng)平均線 (周期 - 12, 偏移 - 0)
指數(shù)移動(dòng)平均線 (周期 - 12, 偏移 - 0)
三重指數(shù)移動(dòng)平均線 (周期 - 12, 偏移 - 0)
可變指數(shù)動(dòng)態(tài)平均線 (CMO 周期 — 12, EMA 周期 — 12, 偏移 — 0)
尼克·洛普克移動(dòng)平均線 (平均方法 — SMA, 平滑深度 — 3, 平滑參數(shù) — 15 (對于 SMA 未使用), Kf — 1, 快速 — 12, 鋒銳 — 2, 垂直和水平偏移 — 0)。
所有的指標(biāo)都是以收盤價(jià)格為基礎(chǔ)制定的。

如圖例 2 所示, 與普通 EMA 相比, DEMA 和 TEMA 更準(zhǔn)確地跟隨價(jià)格走勢; 然而, 它們在橫盤時(shí)的波動(dòng)可能會(huì)給出假的交易信號。其余的指標(biāo) (FRAMA, AMA, VIDYA, NRMA) 在橫盤時(shí)幾乎沒有擺動(dòng), 對小幅價(jià)格變化沒有反應(yīng)。在趨勢中, 幾乎所有的指標(biāo)表現(xiàn)相若, TEMA 和 FRAMA 在趨勢方向變化時(shí)反應(yīng)更迅速。
各類移動(dòng)平均線的比較
我們在交易策略里以等同的入場和離場條件比較上面研究的技術(shù)指標(biāo)。
交易策略規(guī)范
為了測試指標(biāo), 選擇了一個(gè)具有明顯入場和離場條件的簡單策略。
入場條件:?
初步買入信號: 指標(biāo)線與陽線實(shí)體交叉。進(jìn)而, 如果指標(biāo)的當(dāng)前數(shù)值與前一個(gè)數(shù)值之間的差值超過了指定 Growth 因子 (指標(biāo)增長), 則買入交易開單。
初步賣出信號: 指標(biāo)線與陰線實(shí)體交叉。進(jìn)而, 如果指標(biāo)的前一個(gè)數(shù)值與當(dāng)前數(shù)值之間的差值超過了指定 Growth 因子 (指標(biāo)下跌), 則賣出交易開單。
離場條件:
一旦觸及止盈位或止損位;
若是買入交易開單, 指標(biāo)線與陰線實(shí)體交叉;
若是賣出交易開單, 指標(biāo)線與陽線實(shí)體交叉;
圖例 3, 4 展示了策略交易的例子。


可在 MetaTrader 5 終端導(dǎo)航器中找到類似移動(dòng)平均線智能交易系統(tǒng)的交易策略。
創(chuàng)建智能交易系統(tǒng)
我們來為上述指定交易策略編寫智能交易系統(tǒng)。智能交易系統(tǒng)中實(shí)現(xiàn)了在以下技術(shù)指標(biāo)之間進(jìn)行選擇的功能: MA (簡單, 指數(shù), 平滑, 線性加權(quán))等方法), DEMA, TEMA, FRAMA, AMA, VIDYA, NRMA。所選指標(biāo)將在圖表上繪制。此外,, 我們還可以指定指標(biāo)的輸入?yún)?shù), 設(shè)置止盈和止損的大小, 交易手?jǐn)?shù)的大小, 指標(biāo)增長系數(shù) (Growth 因子) 的數(shù)值。
我們只在一根新柱線開盤時(shí), 而非每個(gè)分筆報(bào)價(jià), 檢查入場和離場的條件。首先檢查是否有持倉 (為此目的, 智能交易系統(tǒng)中提供了 SelectPosition 函數(shù))。如果沒有這樣的持倉, 我們檢查入場條件 (CheckForOpen 函數(shù)), 如果有持倉的話 - 我們檢查離場條件 (CheckForClose 函數(shù))。
完整的智能交易系統(tǒng)代碼附加在文章之后 (文件 MultiMovingAverageExpert.mq5)。我們只研究入場和離場條件的實(shí)現(xiàn)。入場條件的檢查在 CheckForOpen 函數(shù)中實(shí)現(xiàn)如下:
數(shù)組?rt[] 保留價(jià)格的歷史數(shù)據(jù)
數(shù)組 ma[] 保留指標(biāo)值。
rt[0].close,?rt[0].open?— 是前一個(gè)收盤價(jià)/開盤價(jià)的數(shù)值
ma[0] — 是指標(biāo)的前值
ma[1] — 指標(biāo)的當(dāng)前值。
GFactor — 是指標(biāo)的增長系數(shù)。
Variable?信號進(jìn)一步用于形成買入或賣出交易請求。
離場條件的檢查?在 CheckForClose 函數(shù)中實(shí)現(xiàn)如下:
智能交易系統(tǒng)的測試和性能
測試智能交易系統(tǒng)所用貨幣對 EURUSD,?GBPUSD, USDJPY, USDCAD, AUDUSD,?時(shí)間幀為 H1。止盈 — 80 點(diǎn), 止損 — 50 點(diǎn), 交易量手?jǐn)?shù)為 0.1, 本金 - 10,000 USD, 測試模式 - 所有分筆報(bào)價(jià), 杠桿 1:100, 5-位小數(shù)報(bào)價(jià), 服務(wù)器:?MetaQuotes-Demo。
測試執(zhí)行區(qū)間從 2016,01.01 至 2017.09.09。
為每個(gè)指標(biāo)優(yōu)化了周期 (變化范圍 - 5 - 50, pace 1) 和參數(shù) Growth 因子 (變化范圍 0,0001 —? 0,0001, 增量 0,001)。
為可變指數(shù)動(dòng)態(tài)平均線優(yōu)化了 EMA 周期 (作為指標(biāo)計(jì)算周期) 和 CMO 振蕩器周期 (變化范圍 - 5 — 50, 增量 1)。
為尼克·洛普克移動(dòng)平均線的 Fact 參數(shù)進(jìn)行了優(yōu)化, 其決定了指標(biāo)計(jì)算的周期。
指標(biāo)值按收盤價(jià)格計(jì)算, 無水平和垂直偏移。一些指標(biāo)有其它參數(shù):

貨幣對 EURUSD?的測試結(jié)果
貨幣對 EURUSD?(總計(jì)凈利潤最大的變體) 的測試結(jié)果列于下表:

根據(jù)測試結(jié)果可以得出以下結(jié)論:
總凈利潤和恢復(fù)因子最大的指標(biāo) - 三重指數(shù)移動(dòng)平均線, 但它的其它指數(shù)并不是最高的, 而雙重指數(shù)移動(dòng)平均線和尼克·洛普克移動(dòng)平均線則表現(xiàn)出較好的結(jié)果。
盈利因子、恢復(fù)因子、鋒銳比率以及最大凈值和余額回撤指數(shù)最差的是自適應(yīng)移動(dòng)平均線。
為了更加生動(dòng)地比較測試結(jié)果, 我們將總凈利潤、盈利因子、鋒銳比率、恢復(fù)因子、余額和凈值回撤最大值等指數(shù)按以下公式常規(guī)化:

此處:
nValue — 從 0 到 1 區(qū)間內(nèi)的常規(guī)化參數(shù)值,
Value - 當(dāng)前參數(shù)值,
MaxValue — 最大參數(shù)值,
MinValue - 最小參數(shù)值。
結(jié)果列于表格內(nèi) (最佳結(jié)果為黃色, 最差為紅色):

在表格的最后一列, 當(dāng)指標(biāo)的余額和凈值回撤最大值匯總時(shí), 數(shù)值取負(fù)號 (回撤最小則策略最佳)。因此, 三重指數(shù)移動(dòng)平均線, 尼克·洛普克移動(dòng)平均線和雙重指數(shù)移動(dòng)平均線 (以黃色表示) 在所有參考策略中展示出最佳結(jié)果。TEMA, NRMA 和 DEMA 的測試結(jié)果如圖例 5-10 所示。






圖例 5, 7, 9 展示的 TEMA 余額 (凈值) 圖表比 NRMA 和 DEMA 更穩(wěn)定; 盡管它有輕微的回撤。在 NRMA 的余額 (凈值) 圖表中, 我們觀察到最近 3 個(gè)月的交易中利潤上漲, DEMA 圖表從 2016 年 12 月開始利潤增長 (輕微回撤)。
貨幣對?GBPUSD?的測試結(jié)果
在表中提供了貨幣對 GBPUSD 的測試結(jié)果:

常規(guī)化的結(jié)果在表中表示 (最好的結(jié)果為黃色, 最差的為紅色):

如表中所示, 可變指數(shù)動(dòng)態(tài)平均線最好, 尼克·洛普克移動(dòng)平均線和簡單方法移動(dòng)平均線的結(jié)果也相當(dāng)好。VIDYA, NRMA 和 SMA 的測試結(jié)果如圖例 11-16 所示。






圖例 11-16 展示的 VIDYA, NRMA 和 SMA 看起來有些相同, 在交易開始時(shí)觀察到略有回撤; 進(jìn)而, 圖表增長, VIDYA 的交易數(shù)量大于 NRMA 和 SMA。VIDYA 獲利交易的百分比超過 NRMA 和 SMA。
貨幣對 ?USDJPY 的測試結(jié)果
在表中提供了貨幣對?USDJPY?的測試結(jié)果:

常規(guī)化的結(jié)果在表中表示 (最好的結(jié)果為黃色, 最差的為紅色):

如表所示, 可變指數(shù)動(dòng)態(tài)平均線, 以及均化方法為簡單和線性加權(quán)的移動(dòng)平均線具有最好的結(jié)果。VIDYA 的總凈利潤, 利潤率, 鋒銳比率指數(shù)均超過 SMMA 和 LWMA, 但 SMMA 和 LWMA 的余額和凈值回撤最少。VIDYA, SMMA 和 LWMA 的測試結(jié)果顯示在圖例 17-22 中。






圖例 17-22 所示, 盡管交易的盈利百分比比較低, 但各項(xiàng)指數(shù)表現(xiàn)出較高的凈利潤。這與貨幣對 USDJPY 具有高波動(dòng)性的事實(shí)有關(guān)。
貨幣對 ?USDCAD 的測試結(jié)果
貨幣對?USDCAD?的測試結(jié)果在下表中提供:

常規(guī)化的結(jié)果在表中表示 (最好的結(jié)果為黃色, 最差的為紅色):

如表所示, 自適應(yīng)移動(dòng)平均線, 簡單方法移動(dòng)平均線和可變指數(shù)動(dòng)態(tài)平均線具有最好的指數(shù)。自適應(yīng)移動(dòng)平均線展示了利潤因子, 恢復(fù)因子和鋒銳比率的最佳指數(shù), 以及最小的余額和凈值回撤。可變指數(shù)動(dòng)態(tài)平均線的凈利潤總額最大, 其它指數(shù)并不是最高的。AMA, SMA 和 VIDYA 的測試結(jié)果如圖例 23-28 所示。






圖例 23-28 展示出 AMA 的交易量最低, 盈利交易的比例最高。SMA 和 VIDYA 利潤最高是出于交易數(shù)量較大, 而盈利交易的數(shù)量超過虧損。沒有在 AMA, SMA 和 VIDYA 的圖表上觀察到大幅回撤。
貨幣對 ?AUDUSD 的測試結(jié)果
貨幣對?AUDUSD??的測試結(jié)果在下表中提供:

常規(guī)化的結(jié)果在表中表示 (最好的結(jié)果為黃色, 最差的為紅色):

如表所示, 可變指數(shù)動(dòng)態(tài)平均線, 以及均化方法為指數(shù)和平滑的移動(dòng)平均線具有最佳指數(shù)。VIDYA 展示出總凈利潤, 利潤因子, 恢復(fù)因子和鋒銳比率的最佳指數(shù)。EMA 和 SMMA 具有幾乎相等的指數(shù)和相等的交易量。VIDYA, EMA 和 SMMA 的測試結(jié)果如圖例 29-34 所示。






圖例 29-34 所示, VIDYA, EMA 和 SMMA 的余額 (凈值) 圖表大致相同, VIDYA 的盈利交易數(shù)量高于 EMA 和 SMMA。貨幣對?AUDUSD 波動(dòng)性較低, 這可解釋所得到的結(jié)果。
在貨幣對 EURUSD, GBPUSD, USDJPY, USDCAD, AUDUSD 的測試結(jié)果基礎(chǔ)上可以得出以下結(jié)論:
對于具有較高 (GBPUSD, USDJPY)?和較低 (AUDUSD)??波動(dòng)性的貨幣對, 可變指數(shù)動(dòng)態(tài)平均線展示出最佳結(jié)果
在貨幣對 USDCAD 上自適應(yīng)移動(dòng)平均線展示出最佳結(jié)果, 不過在貨幣對 EURUSD 上則展示出較差結(jié)果
在貨幣對 EURUSD 上三重指數(shù)移動(dòng)平均線展示出最佳結(jié)果
對于貨幣對 GBPUSD, USDJPY, USDCAD, AUDUSD 分形自適應(yīng)移動(dòng)平均線展示出最差結(jié)果
公平的結(jié)果則是由可變均化周期的標(biāo)準(zhǔn)移動(dòng)平均線指標(biāo)來展現(xiàn)。
結(jié)束語
我們研究了不同的移動(dòng)平均線 (MA (簡單, 指數(shù), 平滑, 線性加權(quán)), DEMA, TEMA, FRAMA, AMA, VIDYA, NRMA), 描述了每個(gè) MA, 的計(jì)算過程。在同等入場和離場交易條件下對移動(dòng)平均線進(jìn)行了比較和優(yōu)化。
根據(jù)得到的結(jié)果可以得出以下結(jié)論:
通過優(yōu)化任何所研究的移動(dòng)平均線參數(shù), 可得到盈利的策略;
大部分移動(dòng)均線是 EMA 指標(biāo)的變體;
基于 EMA 的移動(dòng)平均線的主要優(yōu)勢在于橫盤時(shí)減少假信號, 且對于趨勢的變化反應(yīng)更快;
可變指數(shù)動(dòng)態(tài)平均線展示了最假的結(jié)果, 它既可用于波動(dòng)性較高/較低的貨幣對, 也可用于平均波動(dòng)性的貨幣對。
本文研究了四個(gè)技術(shù)指標(biāo) (AMA, FRAMA, VIDYA, NRMA), 它們與 EMA 的不同之處在于平滑因子的計(jì)算方法??赡軐τ谀硞€(gè)人來說, 這會(huì)成為激發(fā)更具效力的全新 EMA 指標(biāo)變體的誘因。