EMA追跡戦略は,EMA指標を使用してトレンドを追跡するトレンド戦略である.EMAは価格のEMA値を計算し,価格トレンドを決定し,取引信号を生成するために百分比帯と組み合わせる.
この戦略の核心指標はEMAである.EMAは指数関数移動平均を表す.これはトレンド追跡指標である.EMAは,歴史的な価格と設定された時間期間に基づいて現在の平均価格を計算する.EMAはまた,価格を平滑させる効果がある.
この戦略は,まず価格の50期EMA値を主要な判断指標として計算する.その後,EMA値の一定パーセントに基づいて上下線を設定する.ここでEMA値の±0.3%に設定される.価格がEMAの上下線を突破すると,購入信号が生成される.価格がEMAの下下線を下回ると,販売信号が生成される.これはEMAサイクル内のトレンド変化を追跡することができます.
EMA追跡戦略は,EMA指標を通じて価格動向を判断し,レンジバンドで取引信号を生成する明確な全体的な論理を持っています.利点は理解しやすいシンプルなルールであり,いくつかのノイズを回避することができます.しかし,限られたチューニングスペース,遅延信号,劣悪な引き下げ制御などの問題もあります.次のステップは,複数の指標を組み合わせ,ストップ損失最適化などの手段を通じて改善することで,戦略をより実用的で安定させることができます.
/*backtest start: 2023-01-17 00:00:00 end: 2024-01-23 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=3 strategy(title="PingEMA50V.3 Piw", shorttitle="EMA50 Piw", overlay=true) // input src = input(title="Data Array",defval=close) ema_period = input(title="EMA period", defval=50) percent = input(title="Band %", type=float,defval=0.003) // ema ema50 = ema(src, ema_period) plot(ema50, color=green) // upper lower upper = ema50 + (ema50*percent) lower = ema50 - (ema50*percent) plot(upper, color=blue) plot(lower, color=blue) // signal buy = src > upper sell = src < lower // bar color bcolor = buy ? lime : red barcolor(color=bcolor) // trade if (buy) strategy.entry("long", strategy.long) if (sell) strategy.close("long")