В процессе загрузки ресурсов... загрузка...

Стратегия EMA по перекрестному и краткосрочному сигналу

Автор:Чао Чжан, Дата: 2024-05-23 17:52:18
Тэги:ЕМА

EMA均线交叉与短期信号策略

Обзор

Эта стратегия использует три средне-долгосрочных EMA (144, 34 и 76) с разными циклами для захвата средне-долгосрочных тенденций рынка, а также использует 30-дневные максимумы и минимумы EMA в качестве короткосрочных сигналов, чтобы увеличить позиции, когда цена закрытия проходит через короткие многосторонние сигналы, и вывести позиции, когда цена закрытия проходит через короткие сигналы.

Принципы стратегии

  1. ЭМА средних 144, 34 и 76 дней рассчитывается как ультрадлинная, среднесрочная и длинная тенденции соответственно.
  2. Вычисляется средняя линия EMA 30-дневного максимума и минимума, как короткосрочные сигналы многоголовия и пустого, соответственно.
  3. Ошибка заключается в том, что цена закрытия выходит за пределы 30-дневного максимума EMA, а цена закрытия выходит за пределы 30-дневного минимума EMA.
  4. На графике изображены средние линии EMA и короткие многопространственные сигнальные диапазоны, которые интуитивно показывают тенденции и сигналы рынка.

Стратегические преимущества

  1. В сочетании с EMA средних линий различных циклов можно получить полное представление о сверхдолгосрочных, долгосрочных и среднесрочных тенденциях рынка.
  2. Использование средней линии 30-дневного максимума и минимума EMA в качестве короткосрочного сигнала позволяет реализовать гибкое управление позициями в тренде и повысить эффективность использования средств.
  3. На графике четко изображены различные сигналы и тенденции, что позволяет трейдерам интуитивно оценить состояние рынка.

Стратегические риски

  1. Существует определенная задержка на средней линии EMA, которая может медленнее реагировать на рыночные переломные моменты.
  2. Краткосрочные сигналы больше подвержены влиянию рыночных колебаний, и могут иметь место частые открытые операции, увеличивающие расходы на торговлю.
  3. Недостаток стратегических мер по сдерживанию потерь может привести к большим рискам при резких колебаниях рынка.

Оптимизация стратегии

  1. Внедрение большего количества средних линий ЕМА с различными циклами, например, 200-дневные, 50-дневные и т.д., что позволяет обогатить измерения определения тренда.
  2. Оптимизировать параметры коротких сигналов, такие как корректировка циклов максимальной и минимальной цены на средней линии EMA, чтобы лучше адаптироваться к различным рыночным условиям.
  3. Присоединяются механизмы остановки, такие как установка динамического остановки в соответствии с ATR, чтобы контролировать максимальный риск одной сделки.
  4. Подумайте о том, чтобы включить такие методы, как движущийся стоп или триллинг стоп, чтобы лучше защитить уже прибыльные.

Подведение итогов

Схема EMA, которая пересекается с краткосрочной сигнальной стратегией, является способом гибкого управления позициями в сочетании с мониторингом тренда и операцией в диапазоне с использованием многоцикличных EMA, а также краткосрочных ценовых сигналов. Однако эта стратегия также имеет проблемы с задержкой, частотой торговли и отсутствием ветрового контроля, которые требуют дальнейшей оптимизации для повышения ее устойчивости и прибыльности.


/*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("EMA Crossover with Short-term Signals", overlay=true)

// 定义EMA
shortest = ta.ema(close, 144)
short = ta.ema(close, 34)
longer = ta.ema(close, 76)

// 绘制EMA
plot(shortest, color=color.new(color.yellow, 0))
plot(short, color=color.new(color.orange, 0))
plot(longer, color=color.new(color.red, 0))

// 定义短线多空信号的EMA
stLong = ta.ema(high, 30)
stShort = ta.ema(low, 30)
stLongPlot = plot(stLong, '短线多', color.new(color.aqua, 0))
stShortPlot = plot(stShort, '短线空', color.new(color.green, 0))

// 绘制短线多空信号
clr = close > stLong ? color.green : color.aqua
fill(stLongPlot, stShortPlot, color=clr, transp=90)

// 交易信号
if (close > stLong)
    strategy.entry("Buy", strategy.long)
if (close < stShort)
    strategy.close("Buy")

// 显示买卖信号
plotshape(series=close > stLong, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY")
plotshape(series=close < stShort, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL")



Содержание

Больше информации