Количественная стратегия перемены импульса полос Боллинджера (англ. Bollinger Bands Momentum Reversal Quantitative Strategy) - торговая система, основанная на техническом анализе, которая в основном использует индикатор полос Боллинджера для выявления условий рынка с перекупленными и перепроданными, с целью поглощения потенциальных возможностей перемены.
Основной принцип этой стратегии заключается в использовании полос Боллинджера для выявления экстремальных рыночных условий и прогнозирования возможных переворотов.
Эта конструкция позволяет стратегии торговать, когда рынок показывает экстремальные движения, ограничивая потенциальные потери с помощью динамического стоп-лосса.
Количественная стратегия перемены импульса полос Боллинджера - это торговая система, которая сочетает в себе технический анализ и управление рисками. Используя полосы Боллинджера для выявления перекупленных и перепроданных рыночных условий, эта стратегия направлена на захват потенциальных возможностей перемены цен. Ее сильные стороны заключаются в ее объективности, надежном управлении рисками и адаптивности, но она также сталкивается с рисками, такими как ложные прорывы и низкая производительность на трендовых рынках. Благодаря внедрению фильтров тренда, оптимизации времени входа и динамической корректировке параметров, стабильность и прибыльность стратегии могут быть еще больше повышены. В целом, это достойное рассмотрение для торговли в среднесрочной и краткосрочной перспективе, особенно подходящее для трейдеров, стремящихся извлечь выгоду из волатильности рынка.
/*backtest start: 2024-09-18 00:00:00 end: 2024-09-25 00:00:00 period: 45m basePeriod: 45m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy(shorttitle='MBB_Strategy', title='Bollinger Bands Strategy', overlay=true) // Inputs price = input.source(close, title="Source") period = input.int(34, minval=1, title="Period") // Renombramos 'length' a 'period' multiplier = input.float(2.0, minval=0.001, maxval=50, title="Multiplier") // Renombramos 'mult' a 'multiplier' // Calculando las bandas de Bollinger middle_band = ta.sma(price, period) // Renombramos 'basis' a 'middle_band' deviation = ta.stdev(price, period) // Renombramos 'dev' a 'deviation' deviation2 = multiplier * deviation // Renombramos 'dev2' a 'deviation2' upper_band1 = middle_band + deviation // Renombramos 'upper1' a 'upper_band1' lower_band1 = middle_band - deviation // Renombramos 'lower1' a 'lower_band1' upper_band2 = middle_band + deviation2 // Renombramos 'upper2' a 'upper_band2' lower_band2 = middle_band - deviation2 // Renombramos 'lower2' a 'lower_band2' // Plotting Bollinger Bands plot(middle_band, linewidth=2, color=color.blue, title="Middle Band") plot(upper_band2, color=color.new(color.blue, 0), title="Upper Band 2") plot(lower_band2, color=color.new(color.orange, 0), title="Lower Band 2") // Rellenando áreas entre las bandas fill(plot(middle_band), plot(upper_band2), color=color.new(color.blue, 80), title="Upper Fill") fill(plot(middle_band), plot(lower_band2), color=color.new(color.orange, 80), title="Lower Fill") // Lógica de la estrategia var bool is_long = false var bool is_short = false if (ta.crossover(price, lower_band2)) strategy.entry("Buy", strategy.long) is_long := true is_short := false if (ta.crossunder(price, upper_band2)) strategy.entry("Sell", strategy.short) is_long := false is_short := true // Lógica del stop loss stop_loss_level_long = lower_band2 stop_loss_level_short = upper_band2 if (is_long) strategy.exit("Exit Long", "Buy", stop=stop_loss_level_long) if (is_short) strategy.exit("Exit Short", "Sell", stop=stop_loss_level_short)