Estrategia de parada más alta/más baja

El autor:¿ Qué pasa?, Fecha: 2024-03-08 14:32:30
Las etiquetas:

img

Resumen general

Esta estrategia establece puntos de stop-loss basados en los máximos y mínimos recientes para entrar rápidamente en tendencias y controlar estrictamente los riesgos. Ingresa posiciones largas cuando los precios aumentan consecutivamente y posiciones cortas cuando los precios caen consecutivamente.

Principios de estrategia

  1. Utilice elinputfunción para establecer los períodos de vista atráshiLenyloLenpara los máximos más altos y mínimos más bajos, el incumplimiento a 20.
  2. Calcular el máximo máximohiHighshasta la barra anterior utilizandota.highest(high, hiLen)[1], y el más bajo bajoloLowsel usota.lowest(low, loLen)[1].
  3. Trazar los niveles de stop-loss, conloLowspara las posiciones largas yhiHighsPara las posiciones cortas, no trace cuando esté en plano para una fácil confirmación.
  4. Definir las condiciones de las señales comerciales:
    • higherCloses: las últimas 3 barras tienen cierre consecutivamente más alto
    • lowerCloses: las últimas 3 barras tienen cierre consecutivamente más bajos
    • isFlat: no hay posición actual
  5. Entrada: entrar largo cuandoisFlatyhigherCloses, entre corto cuandoisFlatylowerCloses.
  6. Stop-loss: para las posiciones largas, stop-out enloLows; para las posiciones cortas, se detiene enhiHighs.

En resumen, esta estrategia utiliza los máximos y mínimos recientes para establecer paradas de retroceso, entrando rápidamente en tendencias fuertes y limitando estrictamente las pérdidas, capturando así de manera eficiente las ganancias de tendencia.

Análisis de ventajas

  1. Simple y eficaz: la estrategia tiene una lógica clara y sencilla, estableciendo paradas basadas en los precios mismos para capturar efectivamente las tendencias.
  2. Entrada rápida: entrar en 3 barras consecutivas que se mueven en la misma dirección permite entrar rápidamente en nuevas tendencias.
  3. Paradas estrictas: las paradas se establecen a precios extremos recientes, estrechamente vinculados a los precios actuales para un estricto control del riesgo.
  4. Los niveles de detención se actualizan continuamente con los precios, tanto para obtener ganancias como para mantener el espacio de tendencia.
  5. Alta adaptabilidad: adecuado para diversos mercados e instrumentos, con parámetros flexibles.

Análisis de riesgos

  1. Riesgo de mercado alterado: los mercados alterados pueden causar entradas y paradas frecuentes, degradando el rendimiento.
  2. Riesgo de fin de tendencia: cuando una tendencia está a punto de revertirse, una nueva entrada puede enfrentarse inmediatamente a la reversión y la pérdida.
  3. Riesgo de movimiento extremo: en los rebotes extremos de sobreventa o caídas de sobrecompra, las paradas posteriores pueden no proteger bien las posiciones.
  4. Riesgo de parámetros: los parámetros inadecuados pueden causar entradas y salidas demasiado frecuentes.

Direcciones de optimización

  1. Identificación de tendencia: añadir indicadores de tendencia como promedios móviles y sólo comerciar en la dirección de la tendencia principal para mejorar la tasa de ganancia.
  2. Incorporar la volatilidad: ajustar los parámetros basados en indicadores de volatilidad como ATR para adaptarse a las diferentes volatilidades.
  3. Confirmación de impulso: añadir indicadores de impulso como MACD para confirmar entradas solo con soporte de impulso.
  4. Optimizar las paradas: combinar con paradas porcentuales para movimientos extremos; agregar paradas protectoras para reducir las pérdidas por operación.
  5. Tamaño de las posiciones: optimizar el tamaño de las posiciones, por ejemplo, ajustar el tamaño en función de los niveles de riesgo para mejorar la relación riesgo-beneficio.

Resumen de las actividades

Esta estrategia de alto más alto/bajo más bajo establece paradas dinámicas basadas en los precios mismos para capturar eficientemente las tendencias fuertes y controlar estrictamente los riesgos. Sus ventajas son la simplicidad, la eficacia, las entradas rápidas, las paradas estrictas y la alta adaptabilidad. Sin embargo, tiene un bajo rendimiento en mercados agitados, finales de tendencia y movimientos extremos, y requiere atención a la configuración de parámetros. Las mejoras futuras pueden agregar confirmación de tendencia y impulso, optimizar paradas y dimensionamiento de posición. En general, es una estrategia simple y efectiva de equilibrio de la tendencia-captura y control de riesgos que merece una investigación y optimización en profundidad en la práctica.


/*backtest
start: 2023-03-02 00:00:00
end: 2024-03-07 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy(title="Highest high/lowest low stop", overlay=true)

// STEP 1:
// Make inputs for length of highest high and lowest low
hiLen = input.int(20, title="Highest High Lookback", minval=2)
loLen = input.int(20, title="Lowest Low Lookback", minval=2)

// STEP 2:
// Calculate recent extreme high and low
hiHighs = ta.highest(high, hiLen)[1]
loLows  = ta.lowest(low, loLen)[1]

// Plot stop values for visual confirmation
plot(strategy.position_size > 0 ? loLows : na,
     style=plot.style_circles, color=color.green, linewidth=3,
     title="Lowest Low Stop")

plot(strategy.position_size < 0 ? hiHighs : na,
     style=plot.style_circles, color=color.red, linewidth=3,
     title="Highest High Stop")

// Trading conditions for this example strategy
higherCloses = close > close[1] and
     close[1] > close[2] and 
     close[2] > close[3]

lowerCloses = close < close[1] and
     close[1] < close[2] and 
     close[2] < close[3]

isFlat = strategy.position_size == 0

// Submit entry orders
if isFlat and higherCloses
    strategy.entry("EL", strategy.long)

if isFlat and lowerCloses
    strategy.entry("ES", strategy.short)

// STEP 3:
// Submit stops based on highest high and lowest low
if strategy.position_size > 0
    strategy.exit("XL HH", stop=loLows)

if strategy.position_size < 0
    strategy.exit("XS LL", stop=hiHighs)

Más.