
A estratégia utiliza múltiplos indicadores, como RSI, MA, EMA e Brinks, para identificar tendências e monitorá-las. Quando uma tendência descendente relativamente ascendente é identificada, a estratégia se baseia em uma busca de múltiplos pontos, ao contrário, quando uma tendência ascendente relativa é identificada, a estratégia se baseia em uma busca de pontos vazios.
A lógica central da estratégia é a combinação de RSI, MA, EMA e quatro indicadores de correlação para identificar a tendência de preços. Concretamente, ele traça simultaneamente duas medias de MA, uma definida para 10 períodos e outra definida para 5 períodos. Ao mesmo tempo, traça duas medias de EMA, com os parâmetros 30 e 20 respectivamente, enquanto o parâmetro do indicador RSI é definido para 7.
Quando o preço de fechamento quebra a linha de MA de 5 ciclos, a linha de EMA de 20 ciclos e a linha de baixa, e o indicador RSI quebra a linha de supercompra de 25, a estratégia julga que os preços estão relativamente ascendentes e entra em busca de mais títulos.
Por outro lado, quando o preço de fechamento quebra a linha de MA de 10 ciclos, a linha de EMA de 30 ciclos e a linha de alta, e o indicador RSI quebra a linha de supera venda de 75, a estratégia julga que os preços são relativamente descendentes e entra em busca de baixa.
Pode-se ver que a estratégia identifica uma tendência em potencial e a acompanha, combinando a lógica do macaco em que o preço supera a linha média e o indicador RSI inverte.
A maior vantagem da estratégia é que ela usa uma variedade de indicadores para identificar tendências, o que reduz efetivamente os falsos sinais. Concretamente, o preço deve atravessar simultaneamente a linha média e a faixa Brin para desencadear um sinal de compra e venda, e o RSI também deve ocorrer uma transição de LongHardt, o que pode filtrar muito do ruído.
Além disso, a estratégia segue tendências mais claras do que o ruído de curto prazo, o que também aumenta a probabilidade de lucro. Em geral, a estratégia tem a vantagem de ser flexível em configuração, de ser difícil de arbitragem e de ter uma maior probabilidade de lucro.
É importante notar que nenhuma estratégia pode ter 100% de lucro, e esta estratégia não é exceção. O principal risco está no julgamento errado de múltiplos conjuntos de indicadores, resultando em transações erradas. Além disso, eventos inesperados também podem levar à falha da estratégia.
Para reduzir o risco, pode-se ajustar adequadamente os parâmetros do indicador e otimizar a probabilidade de lucro. Além disso, é muito necessário definir o ponto de parada e controlar as perdas individuais. Claro, o inevitável risco sistemático requer que os investidores estejam preparados psicologicamente.
A estratégia pode ser melhorada em vários aspectos:
Testar combinações de mais tipos de indicadores para encontrar melhores combinações de múltiplos indicadores;
Otimizar os parâmetros dos indicadores e aumentar a estabilidade da estratégia;
Aumentar o julgamento assistido por modelos de aprendizagem de máquina, aumentando a precisão;
Aumentar os mecanismos de suspensão de prejuízos para controlar os riscos;
Otimizar a retrospectiva, aumentar a estabilidade e a taxa de lucro.
A estratégia baseia-se em quatro indicadores, RSI, MA, EMA e Brin, projetando um mecanismo de rastreamento de relativeascending para entrar em uma negociação de cabeça em uma determinada direção depois de julgar a tendência de preço por meio de múltiplos conjuntos de indicadores. A estratégia integra vários indicadores de julgamento que podem reduzir efetivamente a probabilidade de erro de julgamento, filtrar o ruído até certo ponto e rastrear tendências relativamente claras.
/*backtest
start: 2022-11-16 00:00:00
end: 2023-11-22 00:00:00
period: 1d
basePeriod: 1h
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/
// © lepstick-TC
//@version=4
strategy("1", overlay=true)
length = input(5, minval=1)
src = input(close, title="Source")
mult = input(1.5, minval=0.001, maxval=50)
basis = sma(src, length)
dev = mult * stdev(src, length)
upper = basis + dev
lower = basis - dev
plot(basis, color=color.red)
p1 = plot(upper, color=color.blue)
p2 = plot(lower, color=color.blue)
fill(p1, p2)
rsicok=input(75,minval=0,title="Rsi yüksek")
rsiaz=input(25,maxval=50,title="Rsi düşük")
rsizaman=input(7,minval=0,title="Rsi zaman")
smadeger=input(10,minval=0,title="Ma üst")
smadeger2=input(5,minval=0,title="Ma alt")
emadeger=input(30,minval=0,title="Ema üst")
emadeger2=input(20,minval=0,title="Ema alt")
myrsi=rsi(close,rsizaman)
myrsi2=rsi(close,rsiaz)
myrsi3=rsi(close,rsicok)
myma=sma(close,smadeger)
myma2=sma(close,smadeger2)
myema=ema(close,emadeger)
myema2=ema(close,emadeger2)
mycond =myrsi >rsicok and close> myma and close>myema
mycond2=myrsi<rsiaz and close<myma2 and close<myema2
barcolor(mycond? #2196F3: na)
barcolor(mycond2? #FF9800: na)
plot(myma,title="Ma yüksek",color=color.black,linewidth=0)
plot(myma2,title="Ma düşük",color=color.blue,linewidth=0)
plot(myema,title="Ema yüksek",color=color.yellow,linewidth=0)
plot(myema2,title="Ema düşük",color=color.gray,linewidth=0)
idunno =close< sma(close,smadeger2) and close < sma(close,smadeger) and close<ema(close,emadeger)and close<ema(close,emadeger2)and crossunder(close,lower)and crossunder(myrsi,myrsi2)and crossunder(close,basis)
plotchar(idunno,char="A",color=#808000 ,location=location.belowbar)
idunno2 =close> sma(close,smadeger2) and close> sma(close,smadeger) and close>ema(close,emadeger)and close>ema(close,emadeger2)and crossover(close,upper)and crossover(myrsi,myrsi3)and crossover(close,basis)
plotchar(idunno2,char="S",color=#787B86 ,location=location.abovebar)
strategy.entry("Al",true,when =idunno)
strategy.entry("Sat",false,when = idunno2)
strategy.close("Al",when=ema(close,emadeger)and crossover(open,upper))
strategy.close("Sat",when=sma(close,smadeger2)and crossunder(open,lower))
//strategy.exit("Al çıkış","Al",limit=upper)
//strategy.exit("Sat çıkış","Sat",limit=lower)
//strategy.exit("Al çıkış","Al",trail_points=close*0.1/syminfo.mintick,trail_offset=close*0.005/syminfo.mintick)
//strategy.exit("Sat çıkış","Sat",trail_points=close*0.1/syminfo.mintick,trail_offset=close*0.005/syminfo.mintick)