速くて遅いEMAクロスオーバートレンド取引戦略

作者: リン・ハーンチャオチャン, 日付: 2023-09-12 18:06:26
タグ:

この戦略は,価格動向を特定し追跡するために,高速EMAと遅いEMAのクロスオーバーを取引します.

戦略論理:

  1. 速くて遅い EMA を計算します.通常は13~48期です.

  2. 低速EMAが低速EMAを突破するときに長引入する.

  3. 価格がEMAを下回るとロングアウトする.

  4. 双方向取引のための短いサイドルールを追加するオプション

利点:

  1. 速/遅 EMA コンボは,中間トレンドを効果的に識別します.

  2. ブレイクトレードにより,タイミングよくトレンドが表示されます.

  3. 簡単なストップロスのメカニズムは,取引ごとに損失を制御します.

リスク:

  1. EMAの遅延により 最良のエントリーポイントが逃れられます

  2. 緩いストップで 過剰な鞭打ちを避けます

  3. 範囲の間では 明確なトレンド方向を 判断するのは難しい

概要すると,この戦略は,トレンドの特定と追跡のために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())


 

もっと