
EMA追跡策略は,EMA指標を用いてトレンドを追跡する策略である.この策略は,価格のEMA値を計算し,設定された比率帯と組み合わせて,価格トレンドを判断し,取引信号を生成する.
この戦略の核心指標はEMAである.EMAは指数移動平均を代表し,トレンドを追跡する指標である.EMAは,歴史的な価格と設定された時間周期に基づいて現在の平均価格を計算する.EMAは価格の平滑作用もする.
この戦略は,まず,価格の50サイクルEMA値を計算し,主要な判断指標として使用する.その後,EMA値の一定比率に基づいて上線と下線を設定する.ここではEMA値の正負0.3%に設定する.価格が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")