トリプル EMA ブレイク戦略

作者: リン・ハーンチャオチャン, 日付: 2023-09-15 14:36:11
タグ:

戦略の概要

トリプル EMA ブレイクアウト戦略は,トレード信号生成のためにトリプル指数関数移動平均 (EMA) 指標を使用する定量戦略である.価格がトリプル EMA を突破し,ブレイクアウト方向に基づいてロングまたはショートになると取引信号を生成する.この戦略は主に中短期間のトレンド変化を把握することを目的としている.

戦略の論理

  1. 3 x EMA (n) - 3 x EMA (n) + EMA (n) の式で三重EMAを計算する.

  2. 価格が三重EMAを突破するとロングする.

  3. 価格が3倍EMAを下回るとショートします.

  4. エクジットシグナルは価格が3つのEMAを下回りまたは上回りすると生成されます.

トリプルEMAは,トレンドとターニングポイントに対するより速い反応のために単一のEMAを繰り返します.曲線を平滑しながら,EMAの性質に従ってトレンドを維持します.

ブレイクアウトの有効性は,EMAパラメータの調整に依存し,最適な取引パフォーマンスのために調整できます.

戦略 の 利点

  • シンプルで直接的な3倍EMA計算

  • 価格変動に対する迅速な対応

  • 滑らかな曲線,効果的な振動フィルター

  • 傾向の方向を簡単に識別する

  • 調整可能なパラメータ 市場条件に適応可能

危険 警告

  • 遅延後の潜在的な価格が存在します.

  • 偽の脱出を防ぐ

  • EMA パラメータの最適化が必要

  • トレンド期間を特定するのは難しい

結論

トリプルEMAブレイクアウト戦略は,中短期間のトレンド変化を把握するユニークな利点のために,MA指標を革新的に適用する.パラメータチューニングによって優れた取引結果を達成することができる.この戦略はバックテスト,ライブ最適化,およびアプリケーションのための統合に価値がある.


/*backtest
start: 2023-01-01 00:00:00
end: 2023-04-25 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 14/08/2018
// This study plots the TEMA1 indicator. TEMA1 ia s triple MA (Moving Average),
// and is calculated as 3*MA - (3*MA(MA)) + (MA(MA(MA)))
//
// You can change long to short in the Input Settings
// WARNING:
// - For purpose educate only
// - This script to change bars colors.
////////////////////////////////////////////////////////////
strategy(title="TEMA1 Backtest", shorttitle="TEMA", overlay = true )
Length = input(26, minval=1)
reverse = input(false, title="Trade reverse")
xPrice = close
xEMA1 = ema(xPrice, Length)
xEMA2 = ema(xEMA1, Length)
xEMA3 = ema(xEMA2, Length)
nRes = 3 * xEMA1 - 3 * xEMA2 + xEMA3
pos = iff(close > nRes, 1,
       iff(close < nRes, -1, nz(pos[1], 0))) 
possig = iff(reverse and pos == 1, -1,
          iff(reverse and pos == -1, 1, pos))	   
if (possig == 1) 
    strategy.entry("Long", strategy.long)
if (possig == -1)
    strategy.entry("Short", strategy.short)	   	    
barcolor(possig == -1 ? red: possig == 1 ? green : blue ) 

もっと