Торговая стратегия на основе 20-дневного канала EMA


Дата создания: 2024-01-30 15:24:07 Последнее изменение: 2024-01-30 15:24:07
Копировать: 1 Количество просмотров: 1035
1
Подписаться
1617
Подписчики

Торговая стратегия на основе 20-дневного канала EMA

Обзор

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

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

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

Анализ преимуществ

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

Анализ рисков

  1. Сигнал прорыва может быть ошибочным.
  2. Взрывы могут привести к повреждению.
  3. Неправильные параметры могут привести к гиперчувствительности или вялости.

Решение риска:

  1. В сочетании с другими показателями фильтрует сигналы.
  2. Оптимизация параметров, адаптация к различным циклам.
  3. Осторожность в обращении с деньгами.

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

  1. Фильтрация ошибочного сигнала в сочетании с количественными показателями.
  2. Тестирование эффективности различных параметров цикла EMA.
  3. Добавление мобильного стоп-лока для закрепления прибыли.
  4. Тенденция в сочетании с показателями волатильности оценивается как слабая.

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

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

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

//@version=4
strategy("EMA Channel Strategy with Alerts", shorttitle="EMA Channel", overlay=true)

// Define EMA length
emaLength = 20

// Calculate EMA values
emaHigh = ema(high, emaLength)
emaLow = ema(low, emaLength)

// Define the condition for a buy signal
buyCondition = crossover(close, emaHigh)

// Define the condition for a sell signal
sellCondition = crossunder(close, emaLow)

// Plot the EMA lines
plot(emaHigh, color=color.green, title="EMA High")
plot(emaLow, color=color.red, title="EMA Low")

// Plot buy and sell signals
plotshape(buyCondition, style=shape.triangleup, location=location.belowbar, color=color.green, title="Buy Signal")
plotshape(sellCondition, style=shape.triangledown, location=location.abovebar, color=color.red, title="Sell Signal")

// Strategy
strategy.entry("Buy", strategy.long, when=buyCondition)
strategy.close("Buy", when=sellCondition)

// Define and trigger alerts
alertcondition(buyCondition, title="Buy Alert", message="Buy signal - Price crossed above EMA High")
alertcondition(sellCondition, title="Sell Alert", message="Sell signal - Price crossed below EMA Low")