Estrategia de ruptura de la bandera alcista basada en la relación riesgo-recompensa y el análisis técnico


Fecha de creación: 2024-05-28 10:47:51 Última modificación: 2024-05-28 10:47:51
Copiar: 1 Número de Visitas: 462
1
Seguir
1617
Seguidores

Estrategia de ruptura de la bandera alcista basada en la relación riesgo-recompensa y el análisis técnico

Descripción general

La estrategia se basa en la forma de la bandera del toro, compra después de que el precio rompa el punto más alto de la zona de la bandera, y el punto de parada se establece en el punto más bajo de la zona de la bandera, y el objetivo de ganancias se establece en función de la relación de riesgo de retorno. La estrategia utiliza la función de precios más altos y más bajos para identificar la zona de la bandera y juzgar la ruptura comparando el precio de cierre actual con el precio más alto de la línea K anterior.

Principio de estrategia

  1. Identificar la forma de la bandera del toro: calcular los puntos altos y bajos de la zona de la bandera con las funciones de precio máximo y precio mínimo, y determinar si el precio actual ha roto el punto alto de la bandera.
  2. Entrada: compra si el precio de cierre actual supera el precio máximo de la línea K anterior y el precio máximo de la línea K anterior es inferior al punto más alto de la bandera.
  3. Detener: el precio de detener se establece como el mínimo de la bandera menos un valor de amortiguamiento.
  4. Detener: el precio objetivo calculado en función de la relación entre el riesgo y el rendimiento. Precio objetivo = precio de entrada + (precio de entrada - precio de parada) * relación entre el riesgo y el rendimiento

Ventajas estratégicas

  1. Basado en la forma clásica de la bandera de los toros, captura la oportunidad de un desvío en una fuerte tendencia.
  2. La posición de stop loss está en el punto bajo de la bandera, el riesgo es controlado.
  3. El uso de la rentabilidad del riesgo es más rentable que el establecimiento de un precio objetivo.
  4. La lógica del código es clara, utiliza funciones integradas de TradingView, es fácil de entender y modificar.

Riesgo estratégico

  1. En un mercado convulso o cuando la tendencia no es clara, los precios pueden revertirse rápidamente después de una ruptura en forma de bandera, lo que conlleva una mayor retirada.
  2. La configuración incorrecta del valor de la colchón puede causar pérdidas prematuras.
  3. El riesgo-beneficio real puede no alcanzar los valores establecidos.
  4. La estrategia puede no funcionar para algunos diseños de banderas deformadas.

Dirección de optimización de la estrategia

  1. Se puede considerar la posibilidad de agregar más señales de filtro de condiciones, como cambios en el volumen de transacciones, dirección de la línea media, etc., para mejorar la calidad de la señal.
  2. Los parámetros se pueden optimizar para diferentes características del mercado, como la longitud del intervalo de bandera, el índice de retorno al riesgo, el valor de amortización de pérdidas, etc.
  3. Se puede considerar la construcción de almacenes por lotes y el deterioro dinámico para reducir la exposición al riesgo.
  4. La participación en la gestión de posiciones y el control del riesgo general.

Resumir

La estrategia es una estrategia de ruptura basada en la forma clásica de la bandera del toro, para capturar oportunidades de continuación de la tendencia a través de la identificación de la zona de la bandera y la ruptura de precios. La estrategia tiene la ventaja de la claridad lógica, el riesgo es controlable, pero se enfrenta a cierto riesgo en el momento de la oscilación de la mercado o la tendencia de reversión.

Código Fuente de la Estrategia
/*backtest
start: 2023-05-22 00:00:00
end: 2024-05-27 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Bull Flag Breakout", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=10)

// Параметры стратегии
riskRewardRatio = 3.0
flagLength = input.int(5, title="Flag Length")
stopLossBuffer = input.float(0.01, title="Stop Loss Buffer", step=0.001)

// Функция для вычисления стоп-лосса и тейк-профита
calcRiskRewardPrice(entryPrice, stopLossPrice, riskRewardRatio) =>
    takeProfitPrice = entryPrice + (entryPrice - stopLossPrice) * riskRewardRatio
    [stopLossPrice, takeProfitPrice]

// Найти минимум и максимум флага
flagLow = ta.lowest(low, flagLength)
flagHigh = ta.highest(high, flagLength)

// Условия для формирования бычьего флага
isBullFlag = high[1] < flagHigh and close > high[1]

// Условия для входа в сделку
if (isBullFlag)
    entryPrice = close
    stopLossPrice = flagLow - stopLossBuffer
    [calculatedStopLoss, calculatedTakeProfit] = calcRiskRewardPrice(entryPrice, stopLossPrice, riskRewardRatio)
    
    // Открыть длинную позицию
    strategy.entry("Bull Flag Long", strategy.long)
    strategy.exit("Take Profit", "Bull Flag Long", limit=calculatedTakeProfit)
    strategy.exit("Stop Loss", "Bull Flag Long", stop=calculatedStopLoss)
    label.new(bar_index, high, "Buy", color=color.green, textcolor=color.white, style=label.style_label_down)