이 전략은 볼링거 밴드 (Bollinger Bands) 및 RSI 이중 확인 전략 (Double Confirmation Strategy) 이라고 불립니다. 이 전략은 볼링거 밴드의 상위 및 하위 밴드를 계산하고 RSI의 과잉 구매 및 과잉 판매 신호를 결합하여 낮은 가격에 구매하고 높은 가격에 판매하는 것을 목표로합니다.
이 전략은 주로 두 가지 지표에 기반합니다. 볼링거 밴드 (Bollinger Bands) 와 RSI (RSI) 입니다.
볼링거 밴드는 상단, 중단, 하단으로 구성되어 있으며, 특정 기간 동안 이동 평균과 표준편차를 계산하여 구성됩니다. 가격이 상단 근처에있을 때, 그것은 과소매 지역을 나타냅니다. 하단 근처에있을 때, 그것은 과소매 지역을 나타냅니다.
RSI는 최하위 리바운드와 최상 콜백의 타이밍을 결정하는 데 사용됩니다. RSI 70 이상은 과잉 구매 구역이며 30 이하는 과잉 판매 구역입니다.
이 전략의 거래 신호는 다음과 같습니다.
이것은 잘못된 신호가 하나의 지표에 의존하는 것을 방지하고 더 신뢰할 수있는 낮은 구매 및 높은 판매 전략을 달성합니다.
위험 관리 솔루션:
이 전략은 볼링거 밴드 및 RSI의 이중 검증 메커니즘을 통해 낮은 구매와 높은 판매를 실현하여 잘못된 신호를 줄이고 최고의 입시 시기를 놓치지 않도록합니다. 한편으로, 매개 변수화 된 디자인은 적응력과 최적화 공간을 증가시킵니다. 그러나 안정성을 향상시키기 위해 추가 최적화가 필요한 몇 가지 위험이 있습니다. 전반적으로 전략은 트렌드 추적 및 과잉 구매 과잉 판매 수준의 장점을 결합합니다. 적절한 매개 변수 조정 및 위험 통제로 적당한 수익 잠재력을 가지고 있습니다.
/*backtest start: 2024-01-06 00:00:00 end: 2024-02-05 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © samuelarbos //@version=4 strategy("Estrategia de Bandas de Bollinger y RSI", overlay=true) // Definimos los parámetros de las bandas de Bollinger source = input(close, title="Precio base") length = input(20, minval=1, title="Longitud") mult = input(2.0, minval=0.001, maxval=50, title="Desviación estándar") // Calculamos las bandas de Bollinger basis = sma(source, length) dev = mult * stdev(source, length) upper = basis + dev lower = basis - dev // Definimos el RSI y sus parámetros rsi_source = input(close, title="RSI Fuente") rsi_length = input(14, minval=1, title="RSI Longitud") rsi_overbought = input(70, minval=0, maxval=100, title="RSI Sobrecompra") rsi_oversold = input(30, minval=0, maxval=100, title="RSI Sobrevendido") // Calculamos el RSI rsi = rsi(rsi_source, rsi_length) // Definimos las señales de compra y venta buy_signal = crossover(close, lower) and rsi < rsi_oversold sell_signal = crossunder(close, upper) and rsi > rsi_overbought // Compramos cuando se da la señal de compra if (buy_signal) strategy.entry("Buy", strategy.long) // Vendemos cuando se da la señal de venta if (sell_signal) strategy.entry("Sell", strategy.short)