Estrategia de prueba posterior de puntos dinámicos de giro

El autor:¿ Qué pasa?, Fecha: 2023-12-29 15:50:57
Las etiquetas:

img

Resumen general

Esta estrategia hace posiciones largas o cortas basadas en los niveles de soporte y resistencia calculados a partir de los precios más altos, más bajos y de cierre del día de negociación anterior.

Principio de la estrategia

  1. Calcular el nivel de soporte S1, el nivel de resistencia R1 y el punto de pivote vPP del día en curso sobre la base del precio más alto xHigh, el precio más bajo xLow y el precio de cierre xClose del día de negociación anterior.

    vPP = (xAlto+xBajo+xCerrado) / 3

    VR1 = vPP+ (vPP-xLow)

    VS1 = vPP- ((xAlto - vPP)

  2. Determine si el precio se rompe a través de vR1 o vS1. Ir largo si el precio se rompe a través de vR1 y ir corto si el precio se rompe por debajo de vS1.

    Pos = iff(cerca > vR1, 1, Si el valor de la velocidad es igual o superior al valor de la velocidad, el valor de la velocidad es igual o superior al valor de la velocidad.

  3. Si el trading inverso está habilitado con reverse=true, la señal de trading se invierte.

  4. Ir largo cuando vR1 se rompe y ir corto cuando vS1 se rompe de acuerdo con la señal possig.

Ventajas estratégicas

  1. La estrategia utiliza niveles dinámicos de soporte y resistencia para capturar los movimientos de tendencia.
  2. Los niveles de soporte y resistencia se actualizan diariamente, lo que los hace dinámicos.
  3. Las operaciones largas y cortas se pueden configurar para adaptarse a diferentes entornos de mercado.
  4. La lógica de la estrategia es simple y limpia para una fácil comprensión e implementación.
  5. Las visualizaciones de los niveles de soporte y resistencia permiten una detección intuitiva del cambio de tendencia.

Análisis de riesgos

  1. Las señales de compra y venta innecesarias pueden desencadenarse si el mercado está en un rango.
  2. Si se producen movimientos de tendencia extremos, el soporte/resistencia roto puede extenderse continuamente dando lugar a pérdidas.
  3. El punto de pivote y el cálculo de soporte/resistencia es simple y necesita una mayor optimización.

Gestión de riesgos:

  1. Ajustar el tamaño de la posición para limitar las pérdidas de una sola operación.
  2. Se establecerá un stop loss para evitar que las pérdidas excedan el importe máximo tolerable.
  3. Añadir filtros basados en otros indicadores para evitar el exceso de negociación en mercados variados.

Oportunidades de mejora

  1. Optimizar el cálculo de soporte y resistencia para mejorar la previsibilidad.
  2. Incorporar indicadores de tendencia e impulso para evitar operaciones innecesarias.
  3. Añadir una estrategia de stop loss para controlar las pérdidas únicas y máximas.
  4. Utilice el aprendizaje automático para optimizar dinámicamente los niveles de soporte/resistencia.

Resumen de las actividades

Esta estrategia hace operaciones largas o cortas basadas en los niveles de soporte y resistencia dinámicos de la ruptura de precios. La lógica es simple de entender e implementar al tiempo que es capaz de identificar efectivamente las reversiones de tendencia. Sin embargo, existen riesgos y se necesitan más optimizaciones con indicadores adicionales para generar señales comerciales más confiables. En general, la estrategia sirve bien como un indicador de asistencia o un bloque de construcción básico en los sistemas comerciales cuantitativos.


//@version=2
////////////////////////////////////////////////////////////
//  Copyright by HPotter v1.0 14/06/2018
// This Pivot points is calculated on the current day.
// Pivot points simply took the high, low, and closing price from the previous period and 
// divided by 3 to find the pivot. From this pivot, traders would then base their 
// calculations for three support, and three resistance levels. The calculation for the most 
// basic flavor of pivot points, known as ‘floor-trader pivots’, along with their support and 
// resistance levels.
//
// You can change long to short in the Input Settings
// WARNING:
// - For purpose educate only
// - This script to change bars colors.
////////////////////////////////////////////////////////////
strategy(title="Dynamic Pivot Point Backtest", shorttitle="Dynamic Pivot Point", overlay = true)
reverse = input(false, title="Trade reverse")
xHigh  = request.security(syminfo.tickerid,"D", high[1])
xLow   = request.security(syminfo.tickerid,"D", low[1])
xClose = request.security(syminfo.tickerid,"D", close[1])
vPP = (xHigh+xLow+xClose) / 3
vR1 = vPP+(vPP-xLow)
vS1 = vPP-(xHigh - vPP)
pos = iff(close > vR1, 1,
       iff(close < vS1, -1, nz(pos[1], 0))) 
possig = iff(reverse and pos == 1, -1,
          iff(reverse and pos == -1, 1, pos))	   
if (possig == 1) 
    strategy.entry("Long", strategy.long)
if (possig == -1)
    strategy.entry("Short", strategy.short)	   	    
barcolor(possig == -1 ? red: possig == 1 ? green : blue ) 
plot(vS1, color=#ff0000, title="S1", style = circles, linewidth = 1)
plot(vR1, color=#009600, title="R1", style = circles, linewidth = 1)

Más.