- Cuadrado
- Estrategia de ruptura de la bandera de los toros basada en la relación riesgo-beneficio y el análisis técnico
Estrategia de ruptura de la bandera de los toros basada en la relación riesgo-beneficio y el análisis técnico
El autor:
¿ Qué pasa?, Fecha: 2024-05-28 10:47:51
Las etiquetas:
Resumen general
Esta estrategia se basa en el patrón de bandera alcista. Compra cuando el precio se rompe por encima del máximo del rango de la bandera, establece el stop loss en el mínimo del rango de la bandera y establece el objetivo de ganancia de acuerdo con la relación riesgo-recompensa. La estrategia utiliza las funciones de precio más alto y más bajo para identificar el rango de la bandera y determina la ruptura comparando el precio de cierre actual con el precio más alto de la vela anterior.
Principio de la estrategia
- Identificar el patrón de bandera alcista: Calcule el máximo y el mínimo del rango de bandera utilizando las funciones de precio más alto y más bajo, y determine si el precio actual se rompe por encima del máximo de la bandera.
- Entrada: Si el precio de cierre actual se rompe por encima del precio más alto de la vela anterior y el precio más alto de la vela anterior es inferior al máximo de la bandera, entonces compre.
- El precio de la pérdida de parada se establece en el valor mínimo de la bandera menos un valor de amortización.
- Precio objetivo = Precio de entrada + (Precio de entrada - Precio de stop loss) * Ratio riesgo-recompensación
Ventajas estratégicas
- Basado en el patrón clásico de bandera alcista, puede capturar oportunidades de retroceso en tendencias fuertes.
- El stop loss se establece en el nivel más bajo, lo que hace que el riesgo sea controlable.
- Utilice la relación riesgo-recompensa para establecer el precio objetivo y buscar mayores rendimientos.
- La lógica del código es clara y utiliza funciones incorporadas de TradingView, lo que facilita su comprensión y modificación.
Riesgos estratégicos
- En un mercado volátil o cuando la tendencia no es clara, los precios pueden revertirse rápidamente después de salir de la bandera, lo que conduce a reducciones significativas.
- El valor del colchón se fijará de forma incorrecta y podrá dar lugar a pérdidas de detención prematuras.
- Es posible que la relación riesgo/beneficio real no alcance el valor establecido.
- La estrategia puede fallar para algunos patrones de bandera deformados.
Direcciones para la optimización de la estrategia
- Considere agregar más condiciones a las señales de filtro, como cambios en el volumen de negociación, dirección de la media móvil, etc., para mejorar la calidad de la señal.
- Optimizar los parámetros de acuerdo con las diferentes características del mercado, tales como la longitud del intervalo de referencia, la relación riesgo-beneficio, el valor del amortiguador de pérdidas, etc.
- Considerar la creación de posiciones en lotes y el uso de pérdidas de parada dinámicas para reducir la exposición al riesgo.
- Añadir la gestión de posiciones para controlar el riesgo general.
Resumen de las actividades
Esta estrategia es una estrategia de ruptura basada en el patrón clásico de bandera alcista, que captura oportunidades de continuación de tendencia al identificar el rango de bandera y las rupturas de precios. Las ventajas de la estrategia son una lógica clara y un riesgo controlable, pero se enfrenta a ciertos riesgos en mercados volátiles o inversiones de tendencia. Se pueden hacer mejoras en términos de optimización de señales, parámetros dinámicos, gestión de posiciones, etc., para mejorar la robustez y rentabilidad 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)
Más.