Динамическая EMA Crossover Swing High Low Адаптивная стратегия

EMA PT/SL TA
Дата создания: 2025-02-20 15:55:46 Последнее изменение: 2025-02-27 17:32:58
Копировать: 0 Количество просмотров: 345
2
Подписаться
319
Подписчики

Динамическая EMA Crossover Swing High Low Адаптивная стратегия Динамическая EMA Crossover Swing High Low Адаптивная стратегия

Обзор

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

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

Основная логика стратегии включает в себя следующие ключевые элементы:

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

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

  1. Сильная адаптивность к тенденциям: 22-циклическая EMA может эффективно улавливать среднесрочные тенденции, избегая чрезмерной частоты торгов
  2. Динамический риск-менеджмент: Stop Loss Point автоматически корректируется в зависимости от рыночных колебаний, повышая адаптивность стратегии
  3. Ясность в исполнении: четкие торговые сигналы, отсутствие неясных зон суждения
  4. Рациональное соотношение риска и прибыли: обеспечивает относительно стабильное соотношение риска и прибыли на каждую сделку, за счет сдвига стоп-стоп с точки зрения параметров
  5. Хорошая визуализация: стратегия обеспечивает четкие визуальные сигналы, которые легко понимают и контролируют трейдеры

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

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

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

  1. Введение показателя загрузки: можно подтвердить надежность сигнала загрузкой
  2. Добавление фильтров тренда: скользящие средние с более длительными периодами, отфильтрованные от обратного тренда
  3. Способ оптимизации остановки: можно рассмотреть возможность использования ATR для динамической корректировки остановки
  4. Фильтрация по времени добавления: запрет на открытие позиций в определенные периоды времени, чтобы избежать более волатильных периодов
  5. Разработка механизма подтверждения сигнала: в сочетании с другими техническими показателями в качестве подтверждения сигнала, повышение успешности

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

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

Исходный код стратегии
/*backtest
start: 2024-02-21 00:00:00
end: 2025-02-18 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Binance","currency":"SOL_USDT"}]
*/

// This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © GlenMabasa

//@version=6
strategy("22 EMA Crossover Strategy", overlay=true)

// Input for the EMA length
ema_length = input.int(22, title="EMA Length")

// Calculate the 22-day Exponential Moving Average
ema_22 = ta.ema(close, ema_length)

// Plot the 22 EMA
plot(ema_22, color=color.blue, title="22 EMA")

// Buy condition: Price crosses and closes above the 22 EMA
buy_condition = ta.crossover(close, ema_22) and close > ema_22

// Sell condition: Price crosses or closes below the 22 EMA
sell_condition = ta.crossunder(close, ema_22) or close < ema_22

// Swing high and swing low calculations
swing_high_length = input.int(14, title="Swing High Lookback")
swing_low_length = input.int(14, title="Swing Low Lookback")
swing_high = ta.highest(high, swing_high_length) // Previous swing high
swing_low = ta.lowest(low, swing_low_length)    // Previous swing low

// Profit target and stop loss for buys
buy_profit_target = swing_high
buy_stop_loss = swing_low

// Profit target and stop loss for sells
sell_profit_target = swing_low
sell_stop_loss = swing_high

// Plot buy and sell signals
plotshape(series=buy_condition, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.labelup, text="BUY")
plotshape(series=sell_condition, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL")

// Strategy logic for backtesting
if (buy_condition)
    strategy.entry("Buy", strategy.long)
    strategy.exit("Take Profit/Stop Loss", "Buy", limit=buy_profit_target, stop=buy_stop_loss)

if (sell_condition)
    strategy.entry("Sell", strategy.short)
    strategy.exit("Take Profit/Stop Loss", "Sell", limit=sell_profit_target, stop=sell_stop_loss)