Estratégia de destruição da média móvel de momentum


Data de criação: 2023-10-11 15:01:12 última modificação: 2023-10-11 15:01:12
cópia: 5 Cliques: 654
1
focar em
1617
Seguidores

Visão geral

Esta estratégia é baseada no princípio da destruição do dinamismo, uma estratégia de acompanhamento de tendências combinada com o RSI e indicadores aleatórios. Ela usa o indicador DEMA para determinar a direção da dinâmica dos preços, o indicador RSI para determinar a sobrevenda e o indicador KDJ para auxiliar na determinação da tendência.

Princípio da estratégia

Esta estratégia usa o indicador DEMA para determinar a direção da movimentação dos preços. A DEMA é uma média móvel de dois índices, que é mais sensível do que a EMA normal e pode detectar mudanças de tendência mais cedo. A estratégia determina a direção e a intensidade da movimentação dos preços calculando a porcentagem de diferença entre o preço e o DEMA.

Quando o aumento do preço é maior do que o parâmetro definido, considere que o preço está em uma tendência de alta; Quando o preço cai maior do que o parâmetro definido, considere que o preço está em uma tendência de queda. Combinado com o indicador RSI, julgue se está na área de sobrevenda ou sobrevenda. Se o RSI estiver abaixo da linha de sobrevenda, indique que está em um estado de sobrevenda, pode fazer mais; Se o RSI estiver acima da linha de sobrevenda, indique que está em um estado de sobrevenda, pode fazer zero.

Além disso, a estratégia também usa as linhas K e D aleatórias do indicador KDJ para confirmar a tendência. Quando a linha K aleatória atravessa a linha D, o sinal de multiplicação é estabelecido; Quando a linha K atravessa a linha D abaixo, o sinal de brecha é estabelecido.

Por fim, a estratégia inclui um filtro de tempo, que é válido apenas em determinados anos, meses e dias, evitando transações desnecessárias.

Análise de vantagens

A estratégia tem as seguintes vantagens:

  1. O uso de uma média móvel de dois índices DEMA para determinar a movimentação dos preços é mais sensível e permite detectar mudanças de tendência mais cedo.

  2. Combinando o RSI com o indicador de sobrecompra e sobrevenda, evite entrar de surpresa perto de pontos de mudança de mercado.

  3. Usando o indicador aleatório KDJ, os sinais de tendência podem ser confirmados e os sinais errados filtrados.

  4. Adição de filtro de tempo, para negociar apenas dentro do horário especificado, evitando a ocupação de fundos desnecessários.

  5. O processo de análise é claro, fácil de entender e de modificar.

  6. Os parâmetros do indicador são ajustáveis e podem ser otimizados para diferentes variedades e períodos de tempo.

Análise de Riscos

A estratégia também apresenta alguns riscos que devem ser lembrados:

  1. Indicadores como o DEMA e o RSI podem emitir sinais errados, resultando em perdas desnecessárias. Os parâmetros podem ser ajustados adequadamente ou os requisitos de filtragem podem ser adicionados para reduzir a probabilidade de erro de avaliação.

  2. A combinação de dois indicadores não pode evitar completamente uma grande reversão da tendência, podendo ocorrer uma parada de prejuízo em mercados com grandes movimentos.

  3. A configuração de intervalos de tempo fixos pode perder alguns períodos de tempo com oportunidades de negociação, e é recomendado o acréscimo de um controle de tempo de negociação mais flexível.

  4. O método de negociação de tendência requer uma certa retração e uma preparação psicológica para suportar perdas contínuas.

  5. É necessário manter o foco na optimização dos parâmetros do indicador para se adaptar às mudanças do mercado.

Direção de otimização

A estratégia pode ser melhorada em alguns aspectos:

  1. Teste mais combinações de indicadores, procurando uma lógica de estratégia de negociação mais estável e fluida. Como MACD, KD, MOVING AVERAGE, etc.

  2. Teste e otimize os parâmetros do indicador para encontrar o melhor intervalo de tomada de valor para os parâmetros.

  3. Aumentar as estratégias de stop loss, como stop loss móvel, stop loss de rastreamento, etc., reduzindo a retração.

  4. Aumentar a função de gestão de dinheiro, como o número fixo de transações, ajuste dinâmico de posições, etc., para controlar o risco.

  5. Otimizar a lógica de entrada e saída para garantir uma alta probabilidade de entrada e parar os prejuízos o mais cedo possível.

  6. Adicionar mais condições de filtragem para garantir que a entrada só ocorra depois que a tendência for clara. Por exemplo, indicadores de quantidade de energia, indicadores de canal, etc.

  7. Optimizar a estratégia de controle de tempo para que a negociação seja mais próxima do ritmo do mercado. Por exemplo, negociar apenas nos EUA ou na Ásia.

Resumir

Esta estratégia baseia-se na negociação de tendências, usando a DEMA para determinar a direção da tendência, o RSI para determinar o excesso de compra e venda e o KDJ para confirmar os sinais para controlar o risco. É simples de operar, com lógica clara e personalizável, adequado para posições médias e longas. Com o aperfeiçoamento contínuo de parâmetros, estratégias de parada de perdas e medidas de controle de risco, a estratégia tem potencial de se tornar um sistema de negociação estável para acompanhar as tendências dominantes do mercado.

Código-fonte da estratégia
/*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")