
Esta estrategia es un sistema de comercio cuantitativo basado en análisis técnico, que utiliza principalmente la forma de absorción de opciones como señal de entrada, y en combinación con el indicador de volatilidad de la banda de Brin para la gestión de riesgos y control de posiciones. La estrategia, después de identificar la forma de absorción de opciones, determina el índice de riesgo en función del rango de fluctuación calculado por la banda de Brin, luego calcula el tamaño de la posición exacta en función de una proporción fija del valor total de la cuenta (el 0,75%) y, finalmente, gestiona las operaciones mediante la configuración de un objetivo de ganancias de stop loss y un índice de retorno de riesgo fijo (el 4R).
La lógica central de esta estrategia se divide en tres partes principales: generación de señales, gestión de posiciones y condiciones de salida.
En primer lugar, la generación de señales se basa en una forma de absorción de espectro, que debe cumplir con las siguientes condiciones:
En segundo lugar, la gestión de posiciones se lleva a cabo a través de los siguientes pasos:
Por último, las condiciones de salida son:
El control del riesgo es preciso y dinámico: la estrategia no utiliza un punto de parada fijo, sino que ajusta dinámicamente los parámetros de riesgo en función de la volatilidad actual del mercado (calculado a través de la banda de Brin), lo que permite al sistema adaptarse a diferentes entornos del mercado.
Gestión de riesgos de proporción fija: solo arriesga el 0.75% de la cuenta por transacción, lo que evita las pérdidas excesivas de una sola transacción y permite la estabilidad de la administración de fondos a largo plazo.
Cálculo preciso de posiciones: El tamaño de las posiciones de cada operación se calcula con precisión en función de la volatilidad de las bandas de Brin y la cantidad de riesgo, lo que garantiza una exposición al riesgo constante en diferentes condiciones de mercado.
Específico riesgo-rendimiento: fija el objetivo de ganancias con las 4R, asegúrese de que los beneficios potenciales de cada transacción sean 4 veces el riesgo potencial y cumpla con los requisitos de riesgo-rendimiento de las operaciones profesionales.
Visualización de las operaciones: ayuda a los operadores a entender de forma intuitiva el comportamiento de las operaciones al marcar las señales de entrada y trazar los espacios de las operaciones.
Riesgo de eficacia en el tiempo: la forma de absorción de la bolsa es una señal de reversión de precios a corto plazo que puede no ser capaz de predecir cambios de tendencia a medio y largo plazo, lo que puede conducir a una entrada prematura en mercados de fuerte tendencia.
Limitaciones de condiciones de mercado: la estrategia puede no funcionar bien en mercados con alta volatilidad o falta de liquidez, especialmente cuando el BRI se expande o contrae de manera anormal.
Condiciones de entrada limitadas: La dependencia de una sola forma de absorción de espectro puede causar escasez de señales o perder otras oportunidades de entrada válidas.
Riesgo de multiplicador fijo: el uso de un factor de 0,4 fijo para calcular el valor de R puede no ser lo suficientemente flexible en ciertas condiciones de mercado y no adaptarse adecuadamente a un entorno de mercado extremo.
Punto de deslizamiento potencial: En un mercado de alta volatilidad, el precio real de ejecución del stop loss puede tener un punto de deslizamiento evidente, lo que afecta el efecto de control de riesgo real.
Aumentar las condiciones de filtración: se puede considerar la adición de indicadores de confirmación de tendencia (como las medias móviles) para asegurar que solo se negocie en la dirección de la tendencia principal, evitando el comercio contracorriente.
Análisis de múltiples marcos de tiempo: Introduce análisis de la estructura del mercado en marcos de tiempo más altos, ejecutando operaciones solo cuando las tendencias de los marcos de tiempo más altos coinciden, mejorando la calidad de la señal.
Parámetros de riesgo de ajuste dinámico: establece un porcentaje de riesgo fijo del 0,75% y un factor de valor R de 0,4 como parámetros ajustables, que se ajustan automáticamente según la volatilidad del mercado, aumentando el riesgo en mercados de baja volatilidad y reduciendo el riesgo en mercados de alta volatilidad.
Optimización de la estrategia de salida: se puede considerar la adición de un stop loss móvil o una salida dinámica basada en indicadores, en lugar de depender solo de los niveles fijos de stop loss y ganancias.
Aumentar la confirmación de múltiples indicadores: la combinación de la forma de absorción de la bolsa con otros indicadores técnicos (como el RSI, MACD o análisis de volumen de transacciones) mejora la fiabilidad de la señal de entrada.
El sistema de trading cuantificado por la estrategia de absorción de la vista por la gestión de riesgo de la barra de Brin es un sistema de trading completo que combina la identificación de la configuración gráfica de la barra tradicional con los métodos modernos de gestión de riesgo. La estrategia ajusta los parámetros de riesgo de forma dinámica a través de la barra de Brin, controla el tamaño de la posición de cada operación con precisión y establece objetivos de ganancias con un rendimiento de riesgo fijo. Este método proporciona la capacidad de adaptación a la volatilidad del mercado mientras se mantiene la disciplina de la negociación.
Si bien la estrategia se muestra excelente en la gestión de riesgos, aún hay espacio para la optimización, especialmente en la calidad de las señales de entrada y la flexibilidad de la estrategia de salida. La estrategia puede mejorar aún más la adaptabilidad y la rentabilidad en diferentes entornos de mercado mediante la adición de condiciones de filtrado adicionales, análisis de marcos temporales múltiples y ajuste de parámetros de riesgo dinámico.
En resumen, es un sistema de negociación completo con características de gestión de riesgos profesionales, adecuado para el uso de los comerciantes que se preocupan por la gestión de fondos y el control de riesgos. Con la optimización razonable y el ajuste de los parámetros, la estrategia puede convertirse en una herramienta de negociación estable a largo plazo.
/*backtest
start: 2024-02-26 00:00:00
end: 2025-02-23 08:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Binance","currency":"SOL_USDT"}]
*/
//@version=5
strategy("Bullish Engulfing Strategy with BB Risk", overlay=true)
// Input parameters for customization (optional, can be adjusted in Strategy Tester)
minVolume = input.int(1000000, "Minimum Volume", minval=1) // Optional filter for liquidity
// Calculate Bollinger Bands (length=40, StdDev=2.5) for R
length = 40
mult = 2.5
basis = ta.sma(close, length) // Middle Band (40-period SMA of close)
dev = mult * ta.stdev(close, length) // Standard deviation multiplied by 2.5
upperBB = basis + dev // Upper Bollinger Band
lowerBB = basis - dev // Lower Bollinger Band
// Define R as 0.4 times the Bollinger Bands spread: R = 0.4 * ((1 - (lowerBB / upperBB)) * 100)
R = 0.4 * (1 - (lowerBB / upperBB)) // Percentage value, scaled by 0.4
// Define Bullish Engulfing pattern with optional volume filter
isBullishEngulfing() => close > open and close[1] < open[1] and close > open[1] and open < close[1] and close[1] < open[1] and close > open and volume > minVolume
bullishEngulfing = isBullishEngulfing()
// Track position and entry details
var bool inPosition = false
var float entryPrice = 0.0
var int entryBar = 0
var int exitBar = 0 // Track exit bar (added here to fix undeclared variable)
var float exitPrice = 0.0 // Track exit price
// Enter long position on the next bar after Bullish Engulfing, with position size risking 0.75% of portfolio
if (bullishEngulfing and not inPosition)
// Calculate position size to risk 0.75% of portfolio
portfolioValue = strategy.equity // Current portfolio equity
riskPerTrade = portfolioValue * 0.0075 // 0.75% of portfolio
stopLossDistance = R // R% of entry price (stop-loss distance)
entryPrice := close
positionSize = riskPerTrade / stopLossDistance / entryPrice // Position size in units (contracts/shares)
// Ensure positionSize is rounded to a practical number (e.g., whole shares)
positionSize := math.round(positionSize)
// Enter long position with calculated size
strategy.entry("Long", strategy.long, limit = entryPrice, qty=positionSize)
inPosition := true
entryBar := bar_index
// Exit logic: Stop-loss or Take-profit
if (inPosition)
// Stop-loss: Exit if price drops below entryPrice - R%
stopLossLevel = entryPrice * (1 - R)
if (low <= stopLossLevel)
strategy.close("Long")
inPosition := false
exitBar := bar_index
exitPrice := close
// Take-profit: Exit if price rises above entryPrice + 4R%
takeProfitLevel = entryPrice * (1 + 4 * R)
if (high >= takeProfitLevel)
strategy.close("Long")
inPosition := false
exitBar := bar_index
exitPrice := close
// Optional: Plot signals and R for visualization
if (bullishEngulfing)
label.new(bar_index, high, "Bullish Engulfing", yloc=yloc.abovebar, color=color.green, style=label.style_label_down, textcolor=color.white)
plot(R, title="R (BB Spread %)", color=color.blue, style=plot.style_histogram)