
볼링거 밴드 동력 역전량화 전략은 기술 분석에 기반한 거래 시스템으로, 주로 볼링거 밴드 지표를 사용하여 시장의 과매매와 과매매 상태를 식별하여 잠재적인 역전 기회를 포착한다. 이 전략은 가격과 볼링거 밴드 상하의 교차로를 관찰하여 진입 시기를 판단하며, 동적 스톱로스를 사용하여 위험을 통제한다. 이 방법은 추세를 추적하고 역전 거래의 개념을 결합하여 시장의 변동에서 이익을 취하기 위해 고안되었습니다.
이 전략의 핵심 원칙은 시장의 극단적인 상태를 식별하고 가능한 역전을 예측하기 위해 볼린저 밴드를 사용하는 것입니다. 구체적으로:
이 디자인은 시장이 극단적으로 움직일 때 거래하는 전략을 허용하면서 동적 스톱로스로 잠재적 인 손실을 제한합니다.
볼링거 밴드 동력 역전화 전략은 기술 분석과 위험 관리를 결합한 거래 시스템이다. 이 전략은 시장의 과매매 상태를 식별하기 위해 볼링거 밴드를 사용함으로써 잠재적인 가격 역전 기회를 잡기 위해 고안되었다. 이 전략은 객관적으로 강하고, 위험 관리가 완벽하고 적응성이 좋지만, 가짜 돌파구 및 트렌드 시장의 부실성 등의 위험에 직면해 있다.
/*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)