
La estrategia utiliza una combinación de múltiples indicadores como el RSI, MA, EMA y las bandas de Brin para identificar la tendencia y realizar el seguimiento de la tendencia. Cuando se identifica una tendencia descendente relativamente ascendente, la estrategia se establece como búsqueda múltiple, por el contrario, cuando se identifica una tendencia ascendente relativa, la estrategia se establece como búsqueda de la cabeza.
La lógica central de esta estrategia es la combinación de RSI, MA, EMA y cuatro indicadores de la banda de Brin para identificar la tendencia de los precios. En concreto, se trazarán simultáneamente dos líneas medias de MA, una configurada para 10 períodos y la otra para 5 períodos. Al mismo tiempo, se trazarán dos líneas medias de EMA con los parámetros 30 y 20 respectivamente, mientras que el parámetro del indicador RSI está configurado para 7.
Cuando el precio de cierre rompe la línea de MA de 5 períodos, la línea de EMA de 20 períodos y la línea de bajada, y el indicador RSI rompe la línea de sobreventa de 25, la estrategia determina que los precios son relativamente ascendentes y entran en búsqueda de más.
Por el contrario, cuando el precio de cierre rompe la línea de MA de 10 períodos, la línea de EMA de 30 períodos y la línea de subida, y el indicador RSI rompe la línea de venta de 75 años, la estrategia determina que los precios son relativamente descendentes, y entra en la búsqueda de pronóstico.
Se puede ver que la estrategia identifica y sigue una tendencia potencial mediante la combinación de la lógica del mono en la que el precio rompe la media y el indicador RSI se invierte.
La mayor ventaja de esta estrategia es que utiliza una variedad de indicadores para identificar tendencias, lo que reduce efectivamente las falsas señales. En concreto, el precio debe romper la línea media y la banda de Bryn al mismo tiempo para que se pueda activar una señal de compra y venta, mientras que el indicador RSI también debe tener una transición de Long-Hardt, lo que puede filtrar mucho ruido.
Además, la estrategia sigue una tendencia más clara que el ruido a corto plazo, lo que también aumenta la probabilidad de ganancias. En general, la estrategia tiene la ventaja de tener una configuración flexible, difícil de aprovechar y una probabilidad de ganancias más alta.
Hay que tener en cuenta que ninguna estrategia puede ser 100% rentable, y esta estrategia no es una excepción. El principal riesgo radica en el error de juicio de una combinación de indicadores múltiples, lo que provoca transacciones erróneas. Además, los eventos inesperados también pueden hacer que la estrategia no funcione.
Para reducir el riesgo, los parámetros del indicador se pueden ajustar adecuadamente y optimizar la probabilidad de obtener ganancias. Además, es muy necesario establecer puntos de parada y controlar las pérdidas individuales. Por supuesto, los inversores deben estar preparados psicológicamente para los riesgos sistemáticos inevitables.
La estrategia se puede optimizar principalmente en los siguientes aspectos:
Prueba de combinaciones de más tipos de indicadores para encontrar mejores combinaciones de múltiples indicadores;
Optimizar los parámetros de los indicadores y mejorar la estabilidad de las estrategias.
Aumentar el conocimiento de los modelos de aprendizaje automático para mejorar la precisión de los juicios.
Aumentar los mecanismos de suspensión de pérdidas para controlar el riesgo;
Optimizar la retroalimentación para mejorar la estabilidad y la rentabilidad.
La estrategia se basa en RSI, MA, EMA y Brin con cuatro indicadores diseñados un conjunto de mecanismos de seguimiento de relativeascending, a través de múltiples combinaciones de indicadores para determinar la tendencia de los precios y entrar en una dirección de búsqueda de la cabeza de comercio. La estrategia de integración de varios indicadores de juicio puede reducir eficazmente la probabilidad de error de juicio, en cierta medida filtrar el ruido, el seguimiento de la tendencia relativamente clara.
/*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)