4倍EMAインジケーター取引戦略


作成日: 2023-09-12 14:51:28 最終変更日: 2023-09-12 14:53:22
コピー: 0 クリック数: 761
1
フォロー
1617
フォロワー

この戦略は,4つの異なるパラメータのEMA平均線を使用して,より明確で読みやすいトレンド判断システムを形成し,機械的取引を行う.この戦略は,二均線交差型の戦略であり,中長線トレンドを追跡することを目的としている.

戦略の原則:

  1. 2組の快慢EMAを計算し,典型的なパラメータの組み合わせは,快線EMA72期と慢線EMA44期である.

  2. スローラインが下から上へと突破すると,買取操作を行います.

  3. スローラインが上から下へと落ちた時に,セールする.

  4. カラーマークで買賣信号を表示する.

  5. リアルタイムで取引シグナルを実行する回転周期を設定します.

この戦略の利点は以下の通りです.

  1. 4つのEMA曲線で,はっきりとした多空の姿を形成する.

  2. EMAのコンポーネントは,中長線トレンドを効果的に追跡できます.

  3. 交差法を破るのは簡単で,頻繁に取引を避けることができます.

この戦略のリスクは以下の通りです.

  1. EMAは平均線を遅らせ,トレンドの転換点を逃しているかもしれない.

  2. 単一の損失の大きさを制限することはできません.

  3. パラメータの設定が不適切である場合,取引の頻度や信号の不一致が生じます.

要するに,四重EMA交差戦略は,快慢均線配合によって,突破システムを使用して機械的取引を行う.この戦略のグラフィックインタフェースは直感的で,視覚型プレーヤーに適している.しかし,EMAの遅れと止まらない損失の問題を考えると,投資家は,資金管理とリスク制御の手段を慎重に使用して,長期にわたる安定した利益を得る必要があります.

ストラテジーソースコード
/*backtest
start: 2023-08-12 00:00:00
end: 2023-09-11 00:00:00
period: 2h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// strategy(title = "Cuathro EMA Strategy", shorttitle = "Cuathro EMA",initial_capital=1000, commission_value=0.2, commission_type =strategy.commission.percent, default_qty_value=100 , overlay = false, pyramiding=10, default_qty_type=strategy.percent_of_equity)
//@Moneros 2017
// based on OCC by @JayRogers
emaSlowPeriod    = input(defval = 44, title = "EMA Slow, always < EMA Fast - low short term, high long term ", minval = 1)
emaFastPeriod    = input(defval = 72, title = "EMA Fast - low short term, high long term ", minval = 1)
len    = input(defval = 14, title = "Period", minval = 1)
res = input(title="Resolution  - not lower than chart", defval="120")



closeSeries =  request.security(syminfo.tickerid, res, 2 * ta.ema(close, len) - ta.ema(ta.ema(close, len), len)  )
openSeries  = request.security(syminfo.tickerid,res, 2 * ta.ema(close[1], len) - ta.ema(ta.ema(close[1], len), len)  )


slowema = ta.ema(closeSeries - openSeries,emaSlowPeriod)
fastema = ta.ema(closeSeries - openSeries,emaFastPeriod)

plot(slowema, color=color.blue)
plot(fastema,color=color.red)


bgcolor(slowema< fastema ? color.red : na, transp=90)
bgcolor(slowema> fastema ? color.blue : na, transp=90)

bgcolor(ta.crossover(slowema, fastema) ? color.blue : na, transp=40)
bgcolor(ta.crossunder(slowema, fastema) ? color.red : na, transp=40)
strategy.order("BUY", strategy.long, 1, when = ta.crossover(slowema, fastema))
strategy.order("SELL", strategy.short, 1, when = ta.crossunder(slowema, fastema))