Estrategia de seguimiento de doble inversión

El autor:¿ Qué pasa?, Fecha: 2023-12-01 15:36:34
Las etiquetas:

img

Resumen general

La estrategia de seguimiento de la doble inversión genera señales comerciales mediante el seguimiento de los puntos de doble inversión de los precios. Abrirá una posición corta cuando el precio forme un nuevo punto alto y abrirá una posición larga cuando el precio forme un nuevo punto bajo. Este seguimiento en tiempo real de las reversiones de precios puede capturar los cambios en el impulso del mercado de manera oportuna.

Estrategia lógica

La estrategia de seguimiento de la doble inversión utiliza dos juicios de patrones para generar señales comerciales, incluidos el patrón de inversión de alta compra (HHS) y el patrón de inversión de baja venta (LLB).

  1. Patrón HHS: cercano[0] < cercano[1] y alto[0] > alto[1]
  2. Patrón LLB: cerrado[0] > cerrado[1] y bajo[0] < bajo[1]

Cuando se cumplen las condiciones anteriores, el índice de barras y el precio de HHS y LLB se registrarán respectivamente. Después de eso, la estrategia supervisará en tiempo real si el precio rompe el precio de inversión registrado. Cuando el precio rompe el punto alto de inversión de HHS, indica que el patrón de precios se ha invertido a una tendencia descendente y la estrategia abrirá una posición corta. Por el contrario, cuando el precio rompe el punto bajo de inversión de LLB, indica que el patrón de precios se ha invertido a una tendencia al alza y la estrategia abrirá una posición larga. De esta manera, la estrategia de seguimiento de doble inversión puede capturar dinámicamente las oportunidades de inversión de precios.

Cuando la estrategia se está ejecutando, también mostrará visualmente los patrones HHS, LLB y situaciones de ruptura a través de marcas y colores de fondo. Esto es muy útil para juzgar intuitivamente las condiciones del mercado y verificar la estrategia. En resumen, la estrategia de seguimiento de doble inversión realiza el comercio mediante el seguimiento dinámico de los puntos de inversión de precios, que puede capturar eficazmente las oportunidades de inversión de precios.

Análisis de ventajas

La estrategia de seguimiento de la doble inversión tiene las siguientes ventajas:

  1. El seguimiento en tiempo real de las reversiones de precios permite capturar rápidamente las oportunidades de reversión del mercado.

  2. Genera señales comerciales directamente desde las características de inversión de precios, sin demasiados parámetros para optimizar.

  3. Las marcas de patrones y breakouts hacen posible la visualización de la operación de la estrategia, haciendo la verificación del rendimiento de la estrategia muy fácil.

  4. La base de código de la estrategia es pequeña y fácil de entender y personalizar.

En resumen, aunque simple, la estrategia de seguimiento de la doble inversión puede capturar efectivamente las reversiones de precios y vale la pena utilizarla como una estrategia de reversión de seguimiento rápido.

Análisis de riesgos

La estrategia de seguimiento de la doble inversión también tiene algunos riesgos, principalmente:

  1. El juicio de inversión de precios se basa en información de un solo punto, que tiene una mayor probabilidad de errores de juicio.

  2. No tiene en cuenta la tendencia principal, y todavía puede generar señales cortas incorrectas durante las tendencias al alza principales.

  3. No existe un mecanismo de stop loss para controlar la pérdida de una sola operación.

  4. Los datos de backtest pueden tener sesgo de optimización y el rendimiento en vivo puede ser inferior a los backtests.

En general, como una estrategia de reversión de seguimiento rápido, esta estrategia tiene implementaciones simples, pero también tiene cierta probabilidad de juicios erróneos.

Áreas de mejora

Para reducir la probabilidad de error de juicio y mejorar la estabilidad, la estrategia puede mejorarse en los siguientes aspectos:

  1. Añadir una validación de ruptura efectiva, como exigir que el precio rompa el punto de inversión en un cierto porcentaje antes de abrir posiciones.

  2. Añadir un módulo de juicio de tendencias principales para evitar señales cortas incorrectas durante las tendencias al alza principales.

  3. Implementar estrategias de stop loss como las de trailing stop loss y zone stop loss para controlar la pérdida de una sola operación bajo ciertos límites.

  4. Optimizar los algoritmos de dimensionamiento de posiciones para ajustar el tamaño de las posiciones en función de la volatilidad del mercado, reduciendo el tamaño de una sola posición en entornos de alta volatilidad.

  5. Prueba de marcos de tiempo más largos de datos en vivo para evaluar la estabilidad de los parámetros y realizar iteraciones de optimización de varias rondas.

Con los ajustes a través de los aspectos anteriores, se pueden lograr mejoras significativas en el rendimiento en vivo y la estabilidad de esta estrategia.

Conclusión

La estrategia de seguimiento de doble inversión captura oportunidades de inversión mediante el monitoreo en tiempo real de los puntos de inversión de precios. Tiene una lógica simple, una ejecución directa y puede abrir rápidamente posiciones a lo largo de tendencias de inversión. Pero también tiene cierta probabilidad de juicios erróneos. Al introducir el filtrado de tendencias, estrategias de stop loss y optimización de parámetros, el riesgo de juicios erróneos puede reducirse efectivamente para convertirlo en una estrategia estable y eficiente para el comercio en vivo. Es especialmente adecuado como una estrategia de inversión de seguimiento rápido.


/*backtest
start: 2023-10-31 00:00:00
end: 2023-11-30 00:00:00
period: 6h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy(title="Rev. FO", shorttitle="Rev. FO", overlay=true, pyramiding=0,calc_on_order_fills=true,calc_on_every_tick=true,default_qty_type=strategy.percent_of_equity,default_qty_value=50,initial_capital=1000,currency="USD",commission_type=strategy.commission.percent,commission_value=0.2,process_orders_on_close=false)

HHS = close[0] < close[1] and high[0] > high[1]
LLB = close[0] > close[1] and low[0] < low[1]

var trade_long = false
var text_status = "Awaiting Trade..."
var index_hhs = 0
var index_llb = 0
var price_hhs = 0.0
var price_llb = 0.0

if (HHS)
    trade_long := false
    text_status := "Trade in Short"
    index_hhs := bar_index
    price_hhs := high
if (LLB)
    trade_long := true
    text_status := "Trade in Long"
    index_llb := bar_index
    price_llb := low

plotshape(HHS, style=shape.labeldown, title="HHS", location=location.abovebar, color=color.red, text="HHS", textcolor=color.white,size=size.tiny)
plotshape(LLB, style=shape.labelup, title="LLB", location=location.belowbar, color=color.white, text="LLB", textcolor=color.white,size=size.tiny)

// HHS_top = line.new(index_hhs-1,price_hhs,bar_index,price_hhs,extend=extend.right,style=line.style_solid,width=1,color=color.red)
// LLB_bot = line.new(index_llb-1,price_llb,bar_index,price_llb,extend=extend.right,style=line.style_solid,width=1,color=color.white)
// line.delete(HHS_top[1])
// line.delete(LLB_bot[1])

//Calculates how far the signal is painted to right. 
hours = 5
lapos_x = timenow+1000*60*60*hours
lapos_y = highest(20)

// lb = label.new(lapos_x, lapos_y, text=text_status,color=trade_long?color.white:color.red,xloc = xloc.bar_time,style=label.style_diamond,textcolor=trade_long?color.white:color.red,size=size.small)
// label.delete(lb[1])

breakout_hhs = crossover(high,price_hhs)
breakout_llb = crossunder(low,price_llb)

bgcolor(breakout_hhs?color.lime:na,transp=50,title="BO HHS")
bgcolor(breakout_llb?color.maroon:na,transp=50,title="BO LLB")

long_condition = breakout_hhs
long_close = close < price_hhs or breakout_llb
short_condition = breakout_llb
short_close = close > price_llb or breakout_hhs

strategy.entry(id="long",long=true,comment="L",when=long_condition)
strategy.close(id="long",when=long_close)
strategy.entry(id="short",long=false,comment="S",when=short_condition)
strategy.close(id="short",when=short_close)



Más.