この戦略は,価格動向を特定し追跡するために,高速EMAと遅いEMAのクロスオーバーを取引します.
戦略論理:
速くて遅い EMA を計算します.通常は13~48期です.
低速EMAが低速EMAを突破するときに長引入する.
価格がEMAを下回るとロングアウトする.
双方向取引のための短いサイドルールを追加するオプション
利点:
速/遅 EMA コンボは,中間トレンドを効果的に識別します.
ブレイクトレードにより,タイミングよくトレンドが表示されます.
簡単なストップロスのメカニズムは,取引ごとに損失を制御します.
リスク:
EMAの遅延により 最良のエントリーポイントが逃れられます
緩いストップで 過剰な鞭打ちを避けます
範囲の間では 明確なトレンド方向を 判断するのは難しい
概要すると,この戦略は,トレンドの特定と追跡のためにEMAをクロスします.パラメータとリスク制御の最適化は,幅広い市場のパフォーマンスをさらに向上させることができます.
/*backtest start: 2022-09-05 00:00:00 end: 2023-09-11 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=3 // strategy("EMA Strategy 13 48", shorttitle = "EMA Strategy 13 48", overlay=true, pyramiding = 3,default_qty_type = strategy.percent_of_equity, default_qty_value = 1000) // === Inputs === // short ma maFastSource = input(defval = close, title = "Fast MA Source") maFastLength = input(defval = 13, title = "Fast MA Period", minval = 1) // long ma maSlowSource = input(defval = close, title = "Slow MA Source") maSlowLength = input(defval = 48, title = "Slow MA Period", minval = 1) // === Vars and Series === fastMA = ema(maFastSource, maFastLength) slowMA = ema(maSlowSource, maSlowLength) plot(fastMA, color=blue) plot(slowMA, color=purple) goLong() => crossover(fastMA, slowMA) killLong() => crossunder(close, fastMA) strategy.entry("Buy", strategy.long, when = goLong()) strategy.close("Buy", when = killLong()) // Shorting if using goShort() => crossunder (fastMA, slowMA) killShort() => crossover(fastMA, slowMA) //strategy.entry("Sell", strategy.short, when = goShort()) //strategy.close("Sell", when = killShort())