この戦略は,複数の指数関数移動平均値 (EMA) と平均真数範囲 (ATR) をベースとしたトレンドフォローする取引システムである.動的リスク管理と利益ターゲティングのためにATRと組み合わせて3つのEMA (20,50および100期) を使用する.このアプローチは動的リスク管理を維持しながら体系的な取引を確保する.
基本論理は価格と複数のEMAの相互作用に基づいています.
この戦略は,複数のEMAとATRベースのダイナミックリスクコントロールを組み合わせ,トレンドフォローとスウィングトレーディングの両方の特徴を持つ取引システムを構築する.その強みは体系的なアプローチと制御可能なリスクにあるが,実用的な応用には,実際の状況に基づいて市場の適応性と特定の最適化に注意が必要である.適切なパラメータ設定と厳格なリスク管理を通じて,戦略はほとんどの市場環境で安定した取引結果を達成する可能性がある.
/*backtest start: 2019-12-23 08:00:00 end: 2024-12-18 08:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=6 strategy("EMA Swing Strategy with ATR", overlay=true) // Inputs emaShort = input.int(20, "Short EMA") emaMid = input.int(50, "Mid EMA") emaLong = input.int(100, "Long EMA") rrRatio = input.float(1.5, "Risk-Reward Ratio") contracts = input.int(5, "Number of Contracts") // Calculations ema20 = ta.ema(close, emaShort) ema50 = ta.ema(close, emaMid) ema100 = ta.ema(close, emaLong) atr = ta.atr(14) // Conditions longCondition = ta.crossover(close, ema20) and close > ema50 shortCondition = ta.crossunder(close, ema20) and close < ema50 // Variables for trades var float entryPrice = na var float stopLoss = na var float takeProfit = na // Long Trades if (longCondition) entryPrice := close stopLoss := close - atr takeProfit := close + atr * rrRatio strategy.entry("Long", strategy.long, contracts) strategy.exit("Exit Long", from_entry="Long", stop=stopLoss, limit=takeProfit) // Short Trades if (shortCondition) entryPrice := close stopLoss := close + atr takeProfit := close - atr * rrRatio strategy.entry("Short", strategy.short, contracts) strategy.exit("Exit Short", from_entry="Short", stop=stopLoss, limit=takeProfit) // Plot EMAs plot(ema20, color=color.green, title="EMA 20") plot(ema50, color=color.red, title="EMA 50") plot(ema100, color=color.white, title="EMA 100") // Visualization for Entries plotshape(series=longCondition, style=shape.labelup, color=color.green, location=location.belowbar, title="Long Entry") plotshape(series=shortCondition, style=shape.labeldown, color=color.red, location=location.abovebar, title="Short Entry")