
La estrategia es una estrategia de negociación de retorno a la media basada en las bandas de Bollinger. Combina el comercio de retorno a la media y el mecanismo de gestión de riesgos para capturar oportunidades de reversión a corto plazo en un mercado de tendencia.
La estrategia utiliza las bandas de Bollinger de 20 días para identificar las zonas de expansión excesiva de los precios. Cuando los precios están cerca de la vía superior, haga un short; cuando los precios están cerca de la vía inferior, haga un short. De esta manera, puede obtener ganancias cuando los precios se revierten.
Además, la estrategia también establece un stop loss y un stop loss basados en el ATR. Si el stop loss se establece para que el precio rompa la línea media, el ATR se reduce 2 veces; el stop loss se agrega al precio 3 veces el ATR. Esto permite controlar el riesgo de cada operación.
En concreto, la estrategia incluye los siguientes pasos:
La estrategia tiene las siguientes ventajas:
La estrategia también tiene sus riesgos:
Respuesta:
La estrategia también puede ser optimizada en los siguientes aspectos:
Prueba diferentes sistemas uniformes para encontrar la mejor combinación de parámetros
Agregar condiciones de filtro y luego negociar una vez que la tendencia es correcta.
ajustar el multiplicador de ATR para optimizar la amplitud del stop loss
Acceso a mecanismos de salida dinámicos relacionados con la estructura del mercado
Esto ayudará a mejorar aún más la estabilidad y la rentabilidad de la estrategia.
En general, la estrategia de retorno de la media de la banda de Bollinger, combinada con el juicio de tendencia y el control de riesgo, es una estrategia de negociación de línea corta de mayor eficacia. A través de la optimización continua y la riqueza, se espera obtener un beneficio adicional estable y de alta calidad.
/*backtest
start: 2022-12-20 00:00:00
end: 2023-08-10 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("Mean Reversion with Risk Management", overlay=true)
// Inputs for Bollinger Bands and Risk Management
length = input(20, minval=1, title="Bollinger Bands Length")
mult = input(2.0, title="Bollinger Bands Multiplier")
stopLossATRMult = input(2.0, title="Stop Loss ATR Multiplier")
takeProfitATRMult = input(3.0, title="Take Profit ATR Multiplier")
// Bollinger Bands Calculation
src = close
basis = sma(src, length)
dev = mult * stdev(src, length)
upper = basis + dev
lower = basis - dev
plot(upper, "Upper Band", color=color.red)
plot(lower, "Lower Band", color=color.green)
// ATR for Stop Loss and Take Profit
atr = atr(14)
// Trading Conditions
longCondition = crossover(src, lower)
shortCondition = crossunder(src, upper)
// Order Execution with Stop Loss and Take Profit
if (longCondition)
sl = src - stopLossATRMult * atr
tp = src + takeProfitATRMult * atr
strategy.entry("Long", strategy.long, stop=sl, limit=tp)
if (shortCondition)
sl = src + stopLossATRMult * atr
tp = src - takeProfitATRMult * atr
strategy.entry("Short", strategy.short, stop=sl, limit=tp)