Стратегия разрушения скользящей средней импульса


Дата создания: 2023-10-11 15:01:12 Последнее изменение: 2023-10-11 15:01:12
Копировать: 5 Количество просмотров: 654
1
Подписаться
1617
Подписчики

Обзор

Эта стратегия основана на принципе разрушения динамики, в сочетании с RSI и случайными индикаторами. Эта стратегия использует индикатор DEMA для определения направления динамики цены, индикатор RSI для определения перекупа и перепродажи, а также индикатор KDJ для определения тенденции.

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

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

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

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

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

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

Эта стратегия имеет следующие преимущества:

  1. Использование двузначного скользящего среднего DEMA для определения движения цены, более чувствительное, может обнаружить изменения тенденции раньше.

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

  3. Используйте случайный индикатор KDJ для подтверждения трендовых сигналов, чтобы отфильтровать ошибочные сигналы.

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

  5. Начиная с этого момента процесс анализа становится ясным, понятным и легко изменяемым.

  6. Параметры показателя регулируются и могут быть оптимизированы в зависимости от разных сортов и временных периодов.

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

Однако есть и другие риски, о которых следует помнить:

  1. Такие показатели, как DEMA и RSI, могут подавать ошибочные сигналы, что приводит к ненужным потерям. Можно соответствующим образом скорректировать параметры или добавить фильтрующие условия, чтобы снизить вероятность ошибочного суждения.

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

  3. С помощью фиксированных временных интервалов можно пропустить определенные периоды времени с возможностью торговли. Рекомендуется добавить более гибкий контроль времени торговли.

  4. Трендовый способ торговли требует определенного отступления и психологической подготовки к потерям.

  5. Необходимо постоянно следить за оптимизацией параметров показателя в соответствии с изменениями рынка.

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

Эта стратегия может быть оптимизирована в следующих аспектах:

  1. Тестируйте больше комбинаций индикаторов, чтобы найти более стабильную и плавную логику торговой стратегии. Например, MACD, KD, MOVING AVERAGE и т. Д.

  2. Тестирование и оптимизация параметров показателя для поиска оптимального диапазона значения параметров.

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

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

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

  6. Добавить дополнительные фильтрационные условия, чтобы гарантировать, что они будут введены только после того, как тенденция станет очевидной. Например, показатели количественной мощности, показатели каналов и т. Д.

  7. Оптимизация стратегии контроля времени, чтобы торговля была ближе к рыночной ритму. Например, торговля только в американские или азиатские торговые часы.

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

Эта стратегия основана на трендовых торгах, использует DEMA для определения направления тренда, RSI для определения перекупа и перепродажи, KDJ подтверждает сигналы для контроля риска. Она проста в использовании, логически ясна, устойчива к настройке и подходит для долгосрочных позиций.

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

//@version= 2
strategy("DPD+STOCH+RSI ", overlay=false)

buyper =input(-1,step=0.1)
sellper=input(1,step=0.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)


lengthrsi = input(10)
overSold = input( 30 )
overBought = input( 55 )
vrsi = rsi(price, lengthrsi)


smoothK = input(3, minval=1)
smoothD = input(3, minval=1)
lengthRSI = input(14, minval=1)
lengthStoch = input(14, minval=1)
src = input(close, title="RSI Source")

rsi1 = rsi(src, lengthRSI)
k = sma(stoch(rsi1, rsi1, rsi1, lengthStoch), smoothK)
d = sma(k, smoothD)
srsilow=input(20)
srsiup=input(80)







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



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


if ( vrsi>overBought  and ( crossunder(k,d) ) and ( demadifper>sellper  or crossunder(demadifper,sellper)  )  ) 

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