Стратегия прорыва импульса

Автор:Чао Чжан, Дата: 2023-10-11 15:01:12
Тэги:

Обзор

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

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

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

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

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

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

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

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

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

  2. Сочетание РСИ для определения перекупленности и перепроданности предотвращает ошибочное вхождение на рынок в переломные моменты.

  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")
    
    
    

Больше