Стратегия «Прорыв EMA Скользящий стоп-треугольник»


Дата создания: 2024-03-01 11:02:49 Последнее изменение: 2024-03-01 11:02:49
Копировать: 3 Количество просмотров: 644
1
Подписаться
1617
Подписчики

Стратегия «Прорыв EMA Скользящий стоп-треугольник»

Обзор

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

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

Стратегия использует 5-дневную ЭМА в качестве индикатора, а затем, когда цена на закрытие касается 5-дневную ЭМА сверху, как сигнал задержки; затем устанавливает цену входа как высокую точку в столбце генерирования сигнала, максимальную точку по линии K, максимальную точку по линии K, а стоп-стоп - входную цену, уменьшенную в 3 раза по сравнению с рискованной стоимостью (предположим, что стоп-стоп соотношение составляет 2: 1). Таким образом, когда цена пробивает нижнюю ЭМА, мы делаем задержку; если цена снова поднимается, то стоп-потеря может контролировать убытки в определенном диапазоне; а треугольная стоп-стоп позволяет получить более высокий коэффициент возврата риска.

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

Это более простая стратегия для прорыва EMA, которая имеет следующие преимущества:

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

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

Однако эта стратегия также несет в себе некоторые риски:

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

Для контроля риска можно использовать другие показатели, чтобы оценить тенденцию и избежать обратной торговли; также можно скорректировать размер стоп-лосса в зависимости от степени волатильности рынка.

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

Это довольно простая стратегия, которую можно оптимизировать следующим образом:

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

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

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

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

//@version=5
strategy("Short Entry EMA Strategy with Visual SL and TP", shorttitle="SE-EMA-SL-TP-Viz", overlay=true)

// Customization Inputs
emaPeriod = input.int(5, title="EMA Period", minval=1)

// EMA Calculation
emaValue = ta.ema(close, emaPeriod)
plot(emaValue, title="5 EMA", color=color.blue)

// Detecting Short Entry Conditions
shortEntryCondition = close > emaValue and low <= emaValue and low[1] > emaValue[1] and close[1] > emaValue[1]

// Entry, SL, and TP Logic
if (shortEntryCondition)
    entryPrice = open[1]
    slLevel = high[1]
    risk = slLevel - entryPrice
    tpLevel = entryPrice - risk * 3  // Assuming a 2:1 risk-reward ratio for TP calculation

    // Execute short trade
    strategy.entry("Short", strategy.short)
    strategy.exit("Exit", "Short", stop=slLevel, limit=tpLevel)

    // Visualizing SL and TP levels
    // line.new(bar_index, slLevel, bar_index + 20, slLevel, color=color.red, width=2)
    // line.new(bar_index, tpLevel, bar_index + 20, tpLevel, color=color.green, width=2)

// Plotting Short Entry Signal
plotshape(series=shortEntryCondition, style=shape.triangledown, location=location.abovebar, color=color.red, title="Short Signal")