Esta estrategia utiliza principalmente las características de retroceso del punto bajo del renko intradiario de las acciones para determinar la nueva dirección de la tendencia, y así establece una estrategia de negociación intradiaria. Cuando hay un retroceso obvio del punto bajo del renko intradiario, se juzga como una nueva señal alcista y se tomará una posición larga.
Los principales criterios de esta estrategia son: el retroceso del punto bajo del renko intradiario excede el tren superior y el tren inferior. El tren superior se calcula como la media de 20 días + 2 desviaciones estándar del retroceso del punto bajo del renko intradiario en los últimos 20 días; El tren inferior se calcula como el 85% del punto más alto del retroceso del punto bajo del renko intradiario en los últimos 50 días. Cuando el retroceso del punto bajo del renko intradiario excede el tren superior o el tren inferior, se considera una señal de compra, de lo contrario la posición se despejará. El proceso específico es el siguiente:
Lo anterior es las principales reglas de juicio y la lógica de negociación de esta estrategia.
Mitigación de riesgos:
La idea general de esta estrategia es clara y fácil de implementar. Utiliza el retroceso del punto bajo intradiario del renko para determinar la nueva dirección de la tendencia. Las ventajas de esta estrategia son que utiliza las características del renko para filtrar para evitar errores de juicio y adopta un juicio de doble carril para mejorar la precisión. Al mismo tiempo, también hay algunos espacios para mejorar esta estrategia. Las claves son la optimización de parámetros, la configuración de stop loss e integración de juicios de múltiples indicadores. En general, esta es una estrategia de trading intradiario fácil de entender y efectiva para las acciones.
/*backtest start: 2023-12-01 00:00:00 end: 2023-12-31 23:59:59 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // @version=2 strategy("Renko Stock Daily") Rango1 = input(false, title="Rango 1") Rango2 = input(false, title="Rango 2") Situacion = ((highest(close, 22)-low)/(highest(close, 22)))*100 DesviaccionTipica = 2 * stdev(Situacion, 20) Media = sma(Situacion, 20) Rango11 = Media + DesviaccionTipica Rango22 = (highest(Situacion, 50)) * 0.85 advertir = Situacion >= Rango11 or Situacion >= Rango22 ? green : red if (Situacion[1] >= Rango11[1] or Situacion[1] >= Rango22[1]) and (Situacion[0] < Rango11[0] and Situacion[0] < Rango22[0])and (close>open) strategy.entry("Entrar", strategy.long,comment= "Entrar",when=strategy.position_size <= 0) strategy.close_all(when=close<open) plot(Rango1 and Rango22 ? Rango22 : na, title="Rango22", style=line, linewidth=4, color=orange) plot(Situacion, title="Rengo Stock Daily", style=histogram, linewidth = 4, color=advertir) plot(Rango2 and Rango11 ? Rango11 : na, title="Upper Band", style=line, linewidth = 3, color=aqua)