
Esta estrategia se basa en el diseño de indicadores de la banda de Brin, que se hacen vacíos cuando el precio rompe la banda de Brin y se hacen más cuando rompe la banda de Brin, para lograr un seguimiento inteligente de las transacciones.
La estrategia utiliza un indicador basado en la línea media, la línea superior y la línea inferior en la banda de Bryn. La línea media es un promedio móvil del precio de cierre de n días, la línea superior es la desviación de dos diferencias estándar en la línea media y la línea inferior es la desviación de dos diferencias estándar por debajo de la línea media.
En concreto, las estrategias se basan en dos indicadores:
ta.crossover ((source, lower): el precio de cierre se desvía, hace más
ta.crossunder{source, upper}: el precio de cierre se pone en marcha, hace un descuento
Cuando se activan las condiciones de cancelación, se cancela la posición actual con la función strategy.cancel ().
La estrategia tiene las siguientes ventajas:
La estrategia también tiene sus riesgos:
Resolución de las mismas:
La estrategia puede ser optimizada aún más:
La estrategia se basa en el diseño de indicadores de la banda de Brin para realizar un seguimiento automático de la forma en que los precios se desvían hacia arriba y hacia abajo. La estrategia es simple y fácil de entender, es sensible a la volatilidad del mercado, y puede optimizar aún más el efecto mediante la optimización de parámetros y el paro de pérdidas. En general, la estrategia es adecuada para los índices de acciones o mercados de mercancías con mucha volatilidad.
/*backtest
start: 2023-12-17 00:00:00
end: 2024-01-16 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Bollinger Bands Strategy with alerts (incl. pending orders) via TradingConnector to Forex", overlay=true)
source = close
length = input.int(20, minval=1)
mult = input.float(2.0, minval=0.001, maxval=50)
basis = ta.sma(source, length)
dev = mult * ta.stdev(source, length)
upper = basis + dev
lower = basis - dev
buyEntry = ta.crossover(source, lower)
sellEntry = ta.crossunder(source, upper)
if (ta.crossover(source, lower))
strategy.entry("BBandLE", strategy.long, stop=lower, oca_name="BollingerBands", comment="BBandLE")
alert(message='long price='+str.tostring(lower), freq=alert.freq_once_per_bar_close)
else
strategy.cancel(id="BBandLE")
alert(message='cancel long', freq=alert.freq_once_per_bar_close)
if (ta.crossunder(source, upper))
strategy.entry("BBandSE", strategy.short, stop=upper, oca_name="BollingerBands", comment="BBandSE")
alert(message='short price='+str.tostring(upper), freq=alert.freq_once_per_bar_close)
else
strategy.cancel(id="BBandSE")
alert(message='cancel short', freq=alert.freq_once_per_bar_close)
//plot(strategy.equity, title="equity", color=color.red, linewidth=2, style=plot.style_areabr)
//Lines of code added to the original built-in script: 14, 17, 20 and 23 only.
//They trigger alerts ready to be executed on real markets through TradingConnector
//available for Forex, indices, crypto, stocks - anything your broker offers for trading via MetaTrader4/5