Стратегия следования тренду DEMA


Дата создания: 2023-10-17 17:17:34 Последнее изменение: 2023-10-17 17:17:34
Копировать: 0 Количество просмотров: 694
1
Подписаться
1617
Подписчики

Стратегия следования тренду DEMA

Обзор

Тренд-следящая стратегия DEMA основана на дизайне индикатора DEMA, которая генерирует сигнал покупки, когда цена прорывает индикатор DEMA вниз, и сигнал продажи, когда цена падает на индикатор DEMA вверх, и относится к стратегии тренд-слежения.

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

Стратегия использует индикатор DEMA для определения ценовых тенденций. Индикатор DEMA - это двузначная скользящая средняя, которая рассчитывается с помощью двух линий EMA, что позволяет быстрее улавливать ценовые изменения. Стратегия рассчитывает процентную разницу между ценой и DEMA, а затем дает сигналы покупки и продажи.

При пересечении параметров buyper в процентах от разрыва вызывается сигнал покупки. При пересечении параметров selper в процентах от разрыва в процентах от разрыва вызывается сигнал продажи.

Кроме того, в качестве фильтрующего условия в стратегии используется диапазон дней по годам, и торговые сигналы будут генерироваться только в течение указанных дат.

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

  • Использование индикатора DEMA позволяет более чувствительным образом улавливать изменения цен и своевременно улавливать обратные тенденции.
  • По сравнению с показателями SMA, показатели DEMA имеют меньшую отсталость.
  • Настройка параметров “strength” для управления частотой торгов.
  • Добавление фильтров даты позволяет оптимизировать сезонность.
  • В целом, параметры этой стратегии разумны и могут быть оптимизированы для различных рыночных условий.

Анализ стратегических рисков

  • Показатель DEMA сам по себе является отсталым и может пропустить кратковременное изменение тенденции.
  • Сигналы задерживаются, и время входа не точное.
  • Стратегия основана только на показателях DEMA, без вспомогательных показателей, подтверждающих надежность сигнала.
  • Если нет установки стоп-лосса, то это может привести к большим убыткам на счету.

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

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

  • Можно рассмотреть возможность включения показателя MA для фильтрации сигналов, используя прогрессивные характеристики MA для проверки тенденции.
  • Можно проверить влияние различных параметров на доходность стратегии, чтобы найти оптимальную комбинацию параметров.
  • Можно добавить стратегию остановки убытков, установить разумную величину остановки убытков, контролировать одиночные потери.
  • Можно проверить влияние различных акций на эффективность стратегии, оптимизировать фондовый пул.
  • Вы можете попробовать различные стратегии выхода, такие как обратный тренд, прорыв и другие.

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

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

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

//@version= 2
strategy("DEMA PRICE DİFFERENCE Strategy ",shorttitle="DPD% STR " ,overlay=false)

buyper =input(-1)
sellper=input(1)

demalen = input(50,title="Dema Length")

e1= ema(close,demalen)
e2=ema(e1,demalen)
demaprice  =   2 * e1 - e2

price=close

demadifper =  ((price-demaprice)/price)*100



plot(demadifper, color=red)
OverDemaPer = input(1, title="Band for OverBought")
UnderDemaPer= input(-1,title="Band for OverSold")




band1 = hline(OverDemaPer)
band0 = hline(UnderDemaPer)
zeroline=0
fill(band1, band0, color=green, transp=90)








yearfrom = input(2018)
yearuntil =input(2019)
monthfrom =input(6)
monthuntil =input(12)
dayfrom=input(1)
dayuntil=input(31)



if (  crossover(demadifper,buyper)) 
    strategy.entry("BUY", strategy.long, stop=close, oca_name="TREND",  comment="BUY")
    
else
    strategy.cancel(id="BUY")


if ( crossunder(demadifper,sellper)  ) 

    strategy.entry("SELL", strategy.short,stop=close, oca_name="TREND",  comment="SELL")
else
    strategy.cancel(id="SELL")