SMK ULTRA TREND 双動平均クロスオーバー戦略は,5日指数動平均 (EMA5) と20日指数動平均 (EMA20) のクロスオーバーに基づいて取引信号を生成する定量的な取引戦略である.この戦略の核心構想は,短期および中期動平均のクロスオーバーを利用して市場のトレンドの変化を把握することである. EMA5 が EMA20 を越えると購入信号を生成し, EMA5 が EMA20 を越えると販売信号を生成する.さらに,この戦略は,トレンドの方向性と強さを決定するのに役立つチャート上でサポートとレジスタンスラインをプロットすることによってサポートとレジスタンスレベルの概念を組み込む.
SMK ULTRA TREND 双向移動平均交差戦略の原則は,次のステップで要約できる.
SMKULTRA TRENDダブルムービング・平均クロスオーバー戦略は,EMA5とEMA20のクロスオーバー信号を通じて市場のトレンドを把握し,サポートラインとレジスタンスラインを補助ツールとして組み込み,取引決定のための参照を提供するシンプルで実践的な定量的な取引戦略である.この戦略の利点は,明確な論理,適応性,実装の容易さ,最適化などである.しかし,範囲限定市場では頻繁な取引と偽信号を経験する可能性がある.戦略のパフォーマンスを向上させるために,シグナルフィルタリング,パラメータ最適化,ポジションサイズ,ストップ・ロスト,そして収益を上げる技術が採用され,戦略の堅牢さと収益性が向上する.
/*backtest start: 2023-05-17 00:00:00 end: 2024-05-22 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("SMK ULTRA TREND STRATEGY", overlay=true) // Define the length for EMAs ema5_length = 5 ema20_length = 20 // Calculate EMAs ema5 = ta.ema(close, ema5_length) ema20 = ta.ema(close, ema20_length) // Plot EMAs plot(ema5, title="EMA 5", color=color.red ) plot(ema20, title="EMA 20", color=color.blue) // Generate buy and sell signals buySignal = ta.crossover(ema5, ema20) sellSignal = ta.crossunder(ema5, ema20) // Plot buy and sell signals plotshape(series=buySignal, location=location.belowbar, color=color.green, style=shape.labelup, text="BUY") plotshape(series=sellSignal, location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL") // Execute buy and sell orders if (buySignal) strategy.entry("Buy", strategy.long) if (sellSignal) strategy.close("sell") // Define support and resistance lengths pivotLen = 5 // Calculate support and resistance levels var float supportLevel = na var float resistanceLevel = na if (ta.pivotlow(low, pivotLen, pivotLen)) supportLevel := low[pivotLen] if (ta.pivothigh(high, pivotLen, pivotLen)) resistanceLevel := high[pivotLen] // Plot support and resistance levels plot(supportLevel, title="Support Level", color=color.green, linewidth=2, style=plot.style_linebr) plot(resistanceLevel, title="Resistance Level", color=color.red, linewidth=2, style=plot.style_linebr)