
Esta estratégia é conhecida como a estratégia de rastreamento de tendências de criptomoedas de 15 minutos baseada no indicador RSI e no indicador ZigZag. A estratégia é projetada especificamente para mercados de criptomoedas com períodos de tempo de 15 minutos (como ETHUSD/T, BTCUSD/T, etc.). A estratégia determina a direção da tendência combinando o indicador RSI para determinar o excesso de compra e venda e o indicador ZigZag para determinar os movimentos de preço.
A lógica central desta estratégia é usar simultaneamente o indicador RSI e o indicador ZigZag para determinar a tendência dos preços. Concretamente, o indicador RSI determina se os preços estão sobrecomprados ou sobrevendidos e o indicador ZigZag determina se ocorreu um grande salto de preços de uma porcentagem especificada. Quando ambos emitem sinais de negociação ao mesmo tempo, julgamos que a tendência está em reversão e podemos operar de forma inversa.
No que diz respeito ao RSI, configuramos uma linha de sobrecompra de 75 e uma linha de sobrevenda de 25. Quando a linha de RSI cruza 25 de baixo para cima, a tendência é vista como uma mudança de sobrevenda para uma tendência de alta, e quando a linha de RSI cruza 75 de cima para baixo, a tendência é vista como uma mudança de alta para uma tendência de baixa.
No que diz respeito ao indicador ZigZag, configuramos um limiar de variação de preço de 1%. A linha de indicador ZigZag emite um sinal quando há uma variação significativa de preço superior a 1%. Combinando o julgamento de tendência, podemos ver o ponto de inflexão da tendência de preço.
Quando os dois indicadores emitem um sinal, se a tendência anterior for otimista, e agora o RSI supera e o ZigZag mostra uma brecha de vazio, então julgamos que a situação está no topo, e podemos considerar a brecha; ao contrário, se a tendência anterior for pessimista, e agora o RSI supera e o ZigZag mostra uma brecha de vazio, então julgamos que a situação está no fundo, e podemos considerar mais. Com essa lógica, podemos realizar operações de acompanhamento de tendência.
A maior vantagem desta estratégia é que, combinada com o julgamento de dois indicadores, pode filtrar efetivamente os falsos sinais e melhorar a qualidade do sinal. É fácil gerar falsos sinais dependendo apenas de um único indicador, e a estratégia pode filtrar alguns sinais inativos através da verificação do indicador RSI e do indicador ZigZag, aumentando assim a probabilidade de negociação.
Outra vantagem é a flexibilidade de configuração dos parâmetros. Os parâmetros RSI e ZigZag da estratégia são personalizáveis, e podemos ajustar os parâmetros de acordo com as características de diferentes mercados para obter o melhor resultado. Isso confere uma grande flexibilidade à estratégia.
O principal risco desta estratégia é a probabilidade de o indicador emitir um sinal errado. Apesar de usarmos a verificação de combinação de dois indicadores, é possível que o indicador falhe em momentos de forte flutuação do mercado, resultando em falhas de negociação. Além disso, a configuração inadequada dos parâmetros também afeta a eficácia da estratégia.
Para reduzir o risco, podemos reduzir adequadamente o tempo de detenção da posição e parar os prejuízos. Ao mesmo tempo, a configuração de parâmetros de otimização é muito importante e precisa levar em conta as características do mercado.
A estratégia pode ser melhorada em alguns aspectos:
Aumentar o portfólio de indicadores e introduzir mais indicadores para julgamento integrado, como KDJ, MACD, etc., pode filtrar ainda mais os sinais.
Introdução de algoritmos de aprendizagem de máquina para ajustar os parâmetros de otimização automática por meio de tecnologia de IA, adaptando-se às mudanças do mercado.
A adição de um mecanismo de parada de perda adaptável, que permite ajustar dinamicamente a distância de parada de acordo com a amplitude de flutuação do mercado.
Optimizar a gestão de posições, como, por exemplo, distribuir fundos de acordo com a tendência forte ou fraca.
Defina estratégias alternativas para alternar automaticamente em mercados anormais.
Esta estratégia é uma estratégia típica de acompanhamento de tendências em geral. A ideia central é combinar o indicador RSI e o indicador ZigZag para determinar o ponto de reversão da tendência de preços. A vantagem da estratégia está na combinação de dois indicadores para filtrar sinais de erro e melhorar a eficiência de negociação.
/*backtest
start: 2024-01-22 00:00:00
end: 2024-02-21 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © SoftKill21
//@version=4
strategy("Crypto ZigZag RSI strategy 15min",overlay=true)
length =input(5, title="RSI Length")
overSold = input(25)
overBought= input(75)
p =close
vrsi = rsi(p, length)
var bool long = na
var bool short = na
long :=crossover(vrsi,overSold)
short := crossunder(vrsi,overBought)
var float last_open_long = na
var float last_open_short = na
last_open_long := long ? close : nz(last_open_long[1])
last_open_short := short ? close : nz(last_open_short[1])
entry_value =last_open_long
entry_value1=last_open_short
//
ZZPercent = input(1, title="Minimum % Change", type=input.float)
r1Level=entry_value
s1Level=entry_value1
trend = 0
trend := na(trend[1]) ? 1 : trend[1]
LL = 0.0
LL := na(LL[1]) ? s1Level : LL[1]
HH = 0.0
HH := na(HH[1]) ?r1Level : HH[1]
Pi = ZZPercent * 0.01
zigzag = float(na)
if trend > 0
if r1Level >= HH
HH := r1Level
HH
else
if s1Level < HH * (1 - Pi)
zigzag :=r1Level[1]
trend := -1
LL := s1Level
LL
else
if s1Level <= LL
LL := s1Level
LL
else
if r1Level > LL * (1 + Pi)
zigzag := s1Level[1]
trend := 1
HH := s1Level
HH
shortc=crossunder(trend,0)
longc=crossover(trend,0)
longa =input(true)
shorta=input(false)
if(longa)
strategy.entry("long",1,when=longc)
strategy.close("long",when=shortc)
if(shorta)
strategy.entry("short",0,when=shortc)
strategy.close("long",when=longc)