Esta estrategia identifica las tendencias utilizando canales de reversión media basados en el sistema SonicR y las rupturas de operaciones para seguir la tendencia.
Estrategia lógica:
Calcular el canal de reversión medio con una EMA cercana como línea media y EMA alta/baja como bandas superior/inferior.
Calcular una línea de media móvil de período más largo como línea de señal de negociación.
Vete largo cuando el cercano se rompe por encima de la línea de señal.
Corta cuando el cercano se rompa por debajo de la línea de señal.
Utilice el llenado de canal para visualizar.
Ventajas:
Los canales definen claramente las tendencias y las rupturas.
Las medias móviles filtran el ruido a corto plazo.
Las reglas simples evitan la interferencia emocional.
Riesgos:
Los canales con retraso y las medias móviles pueden perder las mejores entradas.
Se necesita ajuste de parámetros para evitar señales falsas excesivas.
Los sistemas mecánicos pueden enfrentar mayores reducciones, lo que requiere una gestión de riesgos.
En resumen, esta estrategia basada en SonicR identifica la dirección del canal para la negociación sistemática de ruptura.
/*backtest start: 2022-09-11 00:00:00 end: 2022-11-12 00:00:00 period: 4h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=2 //Sonic R // strategy("SonicR",shorttitle="Sonic R",overlay=true,default_qty_value=10000,initial_capital=1000,currency=currency.USD) EMA = input(defval=89, title="EMA Signal") HiLoLen = input(34, minval=2,title="High Low channel Length") pacC = ema(close,HiLoLen) pacL = ema(low,HiLoLen) pacH = ema(high,HiLoLen) DODGERBLUE = #1E90FFFF // Plot the Price Action Channel (PAC) base on EMA high,low and close L=plot(pacL, color=DODGERBLUE, linewidth=1, title="High PAC EMA",transp=50) H=plot(pacH, color=DODGERBLUE, linewidth=1, title="Low PAC EMA",transp=50) C=plot(pacC, color=DODGERBLUE, linewidth=2, title="Close PAC EMA",transp=0) fill(L,H, color=aqua,transp=90,title="Fill HiLo PAC") //Moving Average signalMA =ema(close,EMA) plot(signalMA,title="EMA Signal",color=white,linewidth=4,style=line) //Strategy goLong() => crossover(pacC,signalMA) strategy.entry(id = "Go to Buy", long = true, when = goLong()) goShort() => crossunder(pacC,signalMA) strategy.entry(id = "Go to Sell", long = false, when = goShort())