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