В процессе загрузки ресурсов... загрузка...

Тенденция DEMA после стратегии

Автор:Чао Чжан, Дата: 2023-10-17 17:17:34
Тэги:

img

Обзор

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

Логика стратегии

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

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

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

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

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

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

  • Сама 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")
    
    
    

Больше