Пересечение EMA и краткосрочная сигнальная стратегия

EMA
Дата создания: 2024-05-23 17:52:18 Последнее изменение: 2024-05-23 17:52:18
Копировать: 2 Количество просмотров: 553
1
Подписаться
1617
Подписчики

Пересечение EMA и краткосрочная сигнальная стратегия

Обзор

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

Стратегический принцип

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

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

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

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

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

Направление оптимизации стратегии

  1. Введение средних значений EMA более разных циклов, таких как 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")