Стратегия отслеживания EMA - это стратегия тренда, которая использует индикатор EMA для отслеживания тенденций.
Основным показателем этой стратегии является EMA. EMA означает экспоненциальную скользящую среднюю, которая является индикатором отслеживания тренда. EMA рассчитывает текущую среднюю цену на основе исторических цен и установленного периода времени. EMA также имеет эффект сглаживания цен.
Стратегия сначала рассчитывает 50-периодную стоимость EMA цен в качестве основного показателя суждения. Затем, основываясь на определенном проценте стоимости EMA, устанавливаются верхние и нижние рельсы. Здесь он устанавливается на ± 0,3% от стоимости EMA. Когда цена проходит через верхнюю рельсу 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")