EMAの双重ゴールドクロス収益戦略

作者: リン・ハーンチャオチャン開催日:2024年01月12日 (火) 14:02:22
タグ:

img

概要

この戦略では,異なるパラメータを持つ EMA 指標の2つのグループを計算し,EMA 指標の2つのグループが黄金十字を持つときの購入信号と,他の2つのグループが死十字を持つときの販売信号を設定し,効率的な短期取引戦略を達成します.

戦略原則

この戦略は4つのEMA指標,EMA1の期間が9で,EMA2の期間が26で,EMA3の期間が100で,EMA4の期間が55で使用される. EMA1がEMA2を超えると購入信号が設定され,短期EMAが典型的なゴールデンクロス信号である長期EMAを超えると表示される. EMA3がEMA4を下回ると販売信号が設定される.これはデッドクロス信号である.これは短期EMA指標がゴールデンクロスを持つとき迅速なエントリーと,長期EMA指標がデッドクロスを持つとき迅速なストップ損失を可能にする.効率的な短期取引を達成するために.

利点分析

  1. 短期利益を迅速にロックするために,迅速なエントリーと出口のために二重EMAクロスを使用します.
  2. 明確でシンプルな取引信号,実行が簡単
  3. 調整可能なパラメータ
  4. 短期的なスカルピング取引に適した大きな利益範囲

リスク分析

  1. 二重EMAクロスには誤った信号があり,他の指標でフィルタリングする必要があります.
  2. EMA パラメータの設定が正しくない場合,過度に敏感または鈍くなる可能性があります.
  3. 適時利益を得るため,より大きなサイクルを注意深く監視する必要性

最適化方向

  1. 信号の精度を向上させるために,シグナルフィルタリングのためのMACD,KDJおよび他の指標を追加することができます.
  2. 最適なEMAパラメータを見つけるためにより多くの組み合わせをテストすることができます
  3. 利益をロックするために移動ストップ損失を設定することができます

概要

一般的に,これは非常に典型的で効果的な短期取引戦略である.利点は,迅速なエントリーと出口であり,スカルピングに適し,利益範囲が大きい.注意と予防を必要とするいくつかのリスクもあります.適切なパラメータ調整とシグナルフィルタリングのための他の指標の支援により,非常に実践的な短期取引戦略になり得ます.


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

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © YukalMoon

//@version=5
strategy(title="EMA SCALPEUR", overlay=true, initial_capital = 1000)


//// input controls

EMA_L = input.int (title = "EMA_L", defval = 9, minval = 1, maxval = 100, step =1)
EMA_L2 = input.int (title = "EMA_L2", defval = 26, minval = 1, maxval = 100, step =1)
EMA_S = input.int (title = "EMA_S", defval = 100, minval = 1, maxval = 100, step =1)
EMA_S2 = input.int (title = "EMA_S2", defval = 55, minval = 1, maxval = 100, step =1)


/// mise en place de ema

shortest = ta.ema(close, 9)
short = ta.ema(close, 26)
longer = ta.ema(close, 100)
longest = ta.ema(close, 55)

plot(shortest, color = color.red)
plot(short, color = color.orange)
plot(longer, color = color.aqua)
plot(longest, color = color.yellow)

plot(close)

//// trading indicators

EMA1 = ta.ema (close,EMA_L)
EMA2 = ta.ema (close,EMA_L2)
EMA3 = ta.ema (close, EMA_S)
EMA4 = ta.ema (close, EMA_S2)


buy = ta.crossover(EMA1, EMA2)
//sell = ta.crossunder(EMA1, EMA2)

buyexit = ta.crossunder(EMA3, EMA4)
//sellexit = ta.crossover(EMA3, EMA4)

/////strategy

strategy.entry ("long", strategy.long, when = buy, comment = "EXIT-LONG")
//strategy.entry ("short", strategy.short, when = sell, comment = "ENTER-SHORT")


///// market exit

strategy.close ("long", when = buyexit, comment = "ENTER-LONG")
//strategy.close ("short",  when = sellexit, comment = "EXIT-SHORT")


もっと