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.
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.
A estratégia tem as seguintes vantagens:
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.
Combinando o RSI com o indicador de sobrecompra e sobrevenda, evite entrar de surpresa perto de pontos de mudança de mercado.
Usando o indicador aleatório KDJ, os sinais de tendência podem ser confirmados e os sinais errados filtrados.
Adição de filtro de tempo, para negociar apenas dentro do horário especificado, evitando a ocupação de fundos desnecessários.
O processo de análise é claro, fácil de entender e de modificar.
Os parâmetros do indicador são ajustáveis e podem ser otimizados para diferentes variedades e períodos de tempo.
A estratégia também apresenta alguns riscos que devem ser lembrados:
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.
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.
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.
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.
É necessário manter o foco na optimização dos parâmetros do indicador para se adaptar às mudanças do mercado.
A estratégia pode ser melhorada em alguns aspectos:
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.
Teste e otimize os parâmetros do indicador para encontrar o melhor intervalo de tomada de valor para os parâmetros.
Aumentar as estratégias de stop loss, como stop loss móvel, stop loss de rastreamento, etc., reduzindo a retração.
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.
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.
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.
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.
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.
/*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")