Стратегия восьмидневного разворотного импульса


Дата создания: 2023-12-05 10:56:37 Последнее изменение: 2023-12-05 10:56:37
Копировать: 0 Количество просмотров: 594
1
Подписаться
1619
Подписчики

Стратегия восьмидневного разворотного импульса

Обзор

Эта стратегия использует особенности обратного движения цены после 8 дней подряд выше или ниже 5-дневной простой движущейся средней для захвата динамического эффекта на средне-короткой линии. Когда цена 8 дней подряд ниже 5-дневной линии, когда цена закрытия в первый день после 5-дневной линии снова пересекает 5-дневную линию, делайте больше; когда цена 8 дней подряд выше 5-дневной линии, когда цена закрытия в первый день после 5-дневной линии снова пересекает 5-дневную линию, делайте пустоту.

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

  1. Вычислите 5-дневную простую скользящую среднюю SMA.
  2. Тренд-на-верх определяется как цена закрытия больше или равна SMA, а тренд-на-вниз - как цена закрытия меньше или равна SMA.
  3. Условия для подтверждения обратного тренда: после 8 дней подряд закрытия цены ниже SMA, на следующий день закрытие цены переходит в многоголовый ((вверх через SMA) и вызывает сигнал покупки; после 8 дней подряд закрытия цены выше SMA, на следующий день закрытие цены переходит в пустой ((вниз через SMA) и вызывает сигнал продажи.
  4. Вход: условие покупки Buy для запуска покупного сигнала TriggerBuy для запуска покупного сигнала TriggerBuy для запуска покупного сигнала TriggerBuy для запуска покупного сигнала TriggerBuy для запуска покупного сигнала TriggerBuy для запуска покупного сигнала TriggerBuy для запуска покупного сигнала TriggerBuy для запуска покупного сигнала Trigger.
  5. Выход: многоочередные стоп-полюсы при прохождении SMA ниже цены закрытия; пустые стоп-полюсы при прохождении SMA выше цены закрытия.

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

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

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

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

Можно соответствующим образом скорректировать параметры SMA; оптимизировать условия входа в рынок, чтобы предотвратить ложные прорывы; в сочетании с трендом, оценить эффективность усиления индикатора.

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

  1. Параметрическая оптимизация: можно тестировать параметры SMA с разными циклами, чтобы найти более оптимальные параметры.
  2. Оптимизация входа: добавление показателя загруженности, чтобы избежать ложного прорыва; или добавление диагонального суждения, чтобы избежать колебаний.
  3. Оптимизация выхода: можно проверить остановку после снижения цены на закрытие определенной величины, увеличить остановку BUFFER.
  4. Оптимизация управления ветром: можно установить количество остановок в день, чтобы избежать лишних потерь.
  5. В сочетании с другими показателями: можно добавить такие показатели, как RSI, MACD, чтобы определить тенденцию.

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

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

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

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Marcuscor

//@version=5

// Inpsired by Linda Bradford Raschke: a strategy for trading momentum in futures markets

strategy("8D Run", initial_capital = 50000, commission_value = 0.0004) 


SMA = ta.sma(close,5)

TrendUp = close >= SMA

TrendDown = close <= SMA


//logic to long

TriggerBuy = ta.barssince(close < SMA) >= 8

Buy = TriggerBuy[1] and TrendDown 

strategy.entry("EL", strategy.long, when = Buy)
strategy.close(id = "EL", when = close > SMA)

// 1) color background when "run" begins and 2) change color when buy signal occurs
bgcolor(TriggerBuy? color.green : na, transp = 90)
bgcolor(Buy ? color.green : na, transp = 70)


// logic to short 

TriggerSell = ta.barssince(close > SMA) >= 8

Sell = TriggerSell[1] and TrendUp

strategy.entry("ES", strategy.short, when = Sell)
strategy.close(id = "ES", when = close < SMA)

// 1) color background when "run" begins and 2) change color when sell signal occurs
bgcolor(TriggerSell ? color.red : na, transp = 90)
bgcolor(Sell ? color.red : na, transp = 70)