
Тренд-следящая стратегия DEMA основана на дизайне индикатора DEMA, которая генерирует сигнал покупки, когда цена прорывает индикатор DEMA вниз, и сигнал продажи, когда цена падает на индикатор DEMA вверх, и относится к стратегии тренд-слежения.
Стратегия использует индикатор DEMA для определения ценовых тенденций. Индикатор DEMA - это двузначная скользящая средняя, которая рассчитывается с помощью двух линий EMA, что позволяет быстрее улавливать ценовые изменения. Стратегия рассчитывает процентную разницу между ценой и DEMA, а затем дает сигналы покупки и продажи.
При пересечении параметров buyper в процентах от разрыва вызывается сигнал покупки. При пересечении параметров selper в процентах от разрыва в процентах от разрыва вызывается сигнал продажи.
Кроме того, в качестве фильтрующего условия в стратегии используется диапазон дней по годам, и торговые сигналы будут генерироваться только в течение указанных дат.
Риск можно контролировать, используя в сочетании с другими индикаторами подтверждающие сигналы, оптимизируя параметры и добавляя стоп-лосс.
Стратегия 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")