Стратегия комбинирования скользящей средней EMA и параболического SAR

EMA SAR
Дата создания: 2024-06-07 15:23:12 Последнее изменение: 2024-06-07 15:23:12
Копировать: 3 Количество просмотров: 927
1
Подписаться
1617
Подписчики

Стратегия комбинирования скользящей средней EMA и параболического SAR

Обзор

Стратегия объединяет 8-циклические и 21-циклические индикаторные движущиеся средние (EMA) и параллельные SAR-индикаторы, чтобы улавливать тенденции и управлять рисками. Стратегия открывает позиции и закрывает позиции в соответствии с конкретными условиями перекрестного и ценового поведения и определяет правила выхода, включая фиксированные стоп-потери и принудительное закрытие позиций в определенное время.

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

Стратегия использует два различных цикла EMA (цикл 8 и цикл 21) и параллельный SAR-индикатор для определения условий открытия и закрытия позиций. Стратегия открывает позиции сверхновой позиции, когда краткосрочная EMA пересекается над долгосрочной EMA и закрывающая цена выше SAR; стратегия открывает позиции сверхновой позиции, когда краткосрочная EMA пересекается над долгосрочной EMA и закрывающая цена ниже SAR.

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

  1. В сочетании с показателями EMA и SAR, можно лучше улавливать тенденции и судить об обратном направлении.
  2. Фиксированный стоп-лосс помогает контролировать риски по отдельным сделкам.
  3. Помимо риска пожизненного задержания позиций, в течение каждого торгового дня придерживайтесь фиксированного времени для ликвидации.
  4. Параметры регулируются в соответствии с различными рыночными условиями и видами торгов.

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

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

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

  1. Введение новых технических показателей, таких как RSI, MACD и т.д., для повышения надежности сигналов открытия позиций.
  2. Оптимизация правил стоп-стоп и остановок, например, использование методов динамического стоп-стоп или стоп-стоп на основе волатильности, чтобы лучше адаптироваться к изменениям рынка.
  3. Для повышения полноты стратегии необходимо учитывать рыночные настроения и фундаментальные факторы, такие как объемы торгов, новостные события и т. д.
  4. Оптимизация и отсчет параметров для различных рынков и торговых сортов, чтобы найти оптимальное сочетание параметров.

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

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

Исходный код стратегии
/*backtest
start: 2024-05-01 00:00:00
end: 2024-05-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("EMA and Parabolic SAR Strategy", overlay=true)

// Input parameters for EMAs and Parabolic SAR
emaShortPeriod = input.int(8, title="Short EMA Period")
emaLongPeriod = input.int(21, title="Long EMA Period")
sarStart = input.float(0.02, title="Parabolic SAR Start")
sarIncrement = input.float(0.02, title="Parabolic SAR Increment")
sarMaximum = input.float(0.2, title="Parabolic SAR Maximum")
fixedSL = input.int(83, title="Fixed Stop Loss (pts)")

// Calculate EMAs and Parabolic SAR
emaShort = ta.ema(close, emaShortPeriod)
emaLong = ta.ema(close, emaLongPeriod)
sar = ta.sar(sarStart, sarIncrement, sarMaximum)

// Entry conditions
longCondition = ta.crossover(emaShort, emaLong) and close > sar
shortCondition = ta.crossunder(emaShort, emaLong) and close < sar

// Exit conditions
longExitCondition = close < sar
shortExitCondition = close > sar

// Strategy entry and exit
if (longCondition)
    strategy.entry("Long", strategy.long)

if (shortCondition)
    strategy.entry("Short", strategy.short)

if (longExitCondition)
    strategy.close("Long")

if (shortExitCondition)
    strategy.close("Short")

// Fixed Stop Loss
strategy.exit("Long Exit", "Long", stop=close - fixedSL * syminfo.mintick)
strategy.exit("Short Exit", "Short", stop=close + fixedSL * syminfo.mintick)

// Exit all positions at 15:15
exitHour = 15
exitMinute = 15
exitTime = timestamp(year(timenow), month(timenow), dayofmonth(timenow), exitHour, exitMinute)

if (timenow >= exitTime)
    strategy.close_all()

// Plot EMAs and Parabolic SAR
plot(emaShort, color=color.blue, title="8 EMA")
plot(emaLong, color=color.red, title="21 EMA")
plot(sar, style=plot.style_cross, color=color.green, title="Parabolic SAR")