この戦略は,4つの異なるパラメータのEMA平均線を使用して,より明確で読みやすいトレンド判断システムを形成し,機械的取引を行う.この戦略は,二均線交差型の戦略であり,中長線トレンドを追跡することを目的としている.
戦略の原則:
2組の快慢EMAを計算し,典型的なパラメータの組み合わせは,快線EMA72期と慢線EMA44期である.
スローラインが下から上へと突破すると,買取操作を行います.
スローラインが上から下へと落ちた時に,セールする.
カラーマークで買賣信号を表示する.
リアルタイムで取引シグナルを実行する回転周期を設定します.
この戦略の利点は以下の通りです.
4つのEMA曲線で,はっきりとした多空の姿を形成する.
EMAのコンポーネントは,中長線トレンドを効果的に追跡できます.
交差法を破るのは簡単で,頻繁に取引を避けることができます.
この戦略のリスクは以下の通りです.
EMAは平均線を遅らせ,トレンドの転換点を逃しているかもしれない.
単一の損失の大きさを制限することはできません.
パラメータの設定が不適切である場合,取引の頻度や信号の不一致が生じます.
要するに,四重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))