Estrategia de negociación de Renko para el seguimiento de tendencias en dos direcciones

El autor:¿ Qué pasa?, Fecha: 2024-01-23 15:50:19
Las etiquetas:

img

Resumen general

Esta estrategia es una estrategia de trading de seguimiento de tendencias de Renko de dos direcciones basada en el mejorado indicador Supertrend.

Estrategia lógica

El indicador principal de esta estrategia es el Supertrend mejorado. Supertrend es un indicador técnico que rastrea las tendencias de precios. Esta estrategia lo modifica en dos aspectos principales:

  1. Añadir un parámetro de factor para ajustar la sensibilidad de Supertrend para controlar la frecuencia de negociación.

  2. Agregue una variable de tendencia que cambie su valor cuando el precio rompe el carril superior o inferior, generando señales comerciales.

Cuando la tendencia es 1, indica una tendencia al alza. Cuando la tendencia es -1, indica una tendencia a la baja. Esta estrategia genera señales de entrada largas y cortas cuando el valor de la tendencia cambia, que es el punto de reversión de la tendencia.

Además, esta estrategia también establece el parámetro de pirámide para permitir el comercio piramidal.

Análisis de ventajas

Las principales ventajas de esta estrategia son las siguientes:

  1. El uso de la Supertrend mejorada puede capturar mejor las inversiones de tendencia.
  2. La adopción de un enfoque de trading de seguimiento de tendencias hace que sea fácil detectar grandes movimientos a lo largo de las tendencias de precios.
  3. Permitir la pirámide puede amplificar aún más las ganancias.
  4. La combinación de Renko e indicador de tendencia puede filtrar eficazmente las falsas rupturas.

Análisis de riesgos

Esta estrategia también presenta algunos riesgos:

  1. Cuando la tendencia se debilita, puede haber múltiples señales inversas, lo que resulta en un exceso de negociación.
  2. Demasiada pirámide puede amplificar las pérdidas.
  3. Al no poder determinar el intervalo de utilización, existe un cierto grado de riesgo de capital.

Contramedidas:

  1. Optimizar el parámetro Factor para garantizar que las señales solo se generen en los puntos de inversión.
  2. Limitar el número de pirámides para controlar los riesgos.
  3. Adoptar la gestión de capital para limitar el porcentaje de pérdidas por operación.

Direcciones de optimización

Esta estrategia también puede optimizarse de varias maneras:

  1. Prueba de los parámetros óptimos del factor para diferentes mercados.
  2. Pruebe otros tipos de indicadores de tendencia como DMI, MACD, etc.
  3. Añadir estrategias de stop loss para bloquear las ganancias y limitar las pérdidas.
  4. Combinar con otros indicadores para filtrar el tiempo de entrada.

Resumen de las actividades

En general, esta es una buena estrategia de seguimiento de tendencias. En comparación con las estrategias tradicionales de seguimiento de tendencias, esta estrategia obtiene inversiones de tendencias más precisas a través de la Supertrend mejorada, produciendo así señales comerciales de mayor calidad. La verificación en vivo muestra que después de la optimización de parámetros, esta estrategia puede producir buenos resultados comerciales. Sin embargo, los operadores aún necesitan prestar atención al control de riesgos para evitar pérdidas excesivas.


/*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"}]
*/

//╭╮╱╱╭╮╭╮╱╱╭╮
//┃╰╮╭╯┃┃┃╱╱┃┃
//╰╮┃┃╭┻╯┣╮╭┫╰━┳╮╭┳━━╮
//╱┃╰╯┃╭╮┃┃┃┃╭╮┃┃┃┃━━┫
//╱╰╮╭┫╰╯┃╰╯┃╰╯┃╰╯┣━━┃
//╱╱╰╯╰━━┻━━┻━━┻━━┻━━╯
//╭━━━┳╮╱╱╱╱╱╱╱╭╮
//┃╭━╮┃┃╱╱╱╱╱╱╱┃┃
//┃┃╱╰┫╰━┳━━┳━╮╭━╮╭━━┫┃
//┃┃╱╭┫╭╮┃╭╮┃╭╮┫╭╮┫┃━┫┃
//┃╰━╯┃┃┃┃╭╮┃┃┃┃┃┃┃┃━┫╰╮
//╰━━━┻╯╰┻╯╰┻╯╰┻╯╰┻━━┻━╯
//━╯
//Vdub Renko SniperVX1 v1 // ATR Setting = 1
//  ©Vdubus http://www.vdubus.co.uk/
// study("Vdub Renko SniperVX1 v1", overlay=true, shorttitle="Vdub_Renko_SniperVX1_v1")
//@version=4
strategy(title = "Stripped Down Vdub Renko Sniper Strategy", shorttitle = "Vdub Renko Strat", overlay = true )

//Modified - Rajandran R Supertrend-----------------------------------------------------
Factor=input(1, minval=1,maxval = 1000, title="Trend Transition Signal")
Pd=input(1, minval=1,maxval = 1000, title="Period")
Up=hl2-(Factor*atr(Pd))
Dn=hl2+(Factor*atr(Pd))
TrendUp=close[1]>TrendUp[1]? max(Up,TrendUp[1]) : Up
TrendDown=close[1]<TrendDown[1]? min(Dn,TrendDown[1]) : Dn
Trend = close > TrendDown[1] ? 1: close< TrendUp[1]? -1: nz(Trend[1],0)
plotarrow(Trend == 1 and Trend[1] == -1 ? Trend : na, title="Up Entry Arrow", colorup=lime, maxheight=1000, minheight=50)
plotarrow(Trend == -1 and Trend[1] == 1 ? Trend : na, title="Down Entry Arrow", colordown=red, maxheight=1000, minheight=50)

goLong = Trend == 1 and Trend[1] == -1
goShort = Trend == -1 and Trend[1] == 1

strategy.entry("longgg", strategy.long, when=goLong)
strategy.entry("shortttt", strategy.short, when=goShort)
strategy.exit("XL", from_entry = "long", profit = na, loss = na)
strategy.exit("XS", from_entry = "short", profit = na, loss = na)


Más.