
이 전략은 부린 라인 지표에 기반하여, 가격이 부린 라인 상단에 닿을 때 공백하고, 하단에 닿을 때 더 많은 방법으로 시장의 추세를 포착한다. 또한, 이 전략은 피라미드 포지션의 개념을 도입했다. 포지션의 수가 설정된 최대값에 도달하지 않은 경우, 원래의 방향에 따라 포지션을 계속 포지션한다.
부린 라인은 세 개의 선으로 구성되어 있으며, 중간 궤도는 종전 가격의 간단한 이동 평균이며, 상반층과 하반층은 각각 중간 궤도에 기초하여 표준 차이를 더하고 줄인다. 가격이 항상 평균 근처에서 변하기 때문에, 부린 라인의 상하층은 가격의 압력 영역으로 볼 수 있다. 가격이 상승세를 돌파하면 강한 상승 추세를 의미하며, 더 할 수 있다.
이 전략은 부린 라인의 트렌드 특성을 활용하여 가격이 상하 궤도에 닿을 때 입문하고, 동시에 피라미드 가축 방식으로 트렌드 캡처를 강화함으로써 전반적인 아이디어는 간결하고 효과적입니다. 그러나 그것은 또한 약간의 지연성과 변수 감수성이 있습니다. 실제 응용에서는 최적화 변수 및 포지션 관리에 주의를 기울여야하며, 다른 신호와 결합하여 더 안정적인 전략 성과를 얻기 위해 고려 할 수 있습니다.
/*backtest
start: 2024-03-01 00:00:00
end: 2024-03-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Bollinger Bands Breakout Strategy", overlay=true)
// Définition des paramètres
length = input(20, title="Bollinger Bands Length")
multiplier = input(2.0, title="Multiplier")
pyramiding = input(5, title="Pyramiding")
// Calcul des bandes de Bollinger
basis = ta.sma(close, length)
dev = multiplier * ta.stdev(close, length)
upper_band = basis + dev
lower_band = basis - dev
// Règles d'entrée
buy_signal = close <= lower_band
sell_signal = close >= upper_band
// Gestion des positions
if (buy_signal)
strategy.entry("Buy", strategy.long)
if (sell_signal)
strategy.entry("Sell", strategy.short)
// Pyramiding
if (strategy.opentrades < pyramiding)
strategy.entry("Buy", strategy.long)
else if (strategy.opentrades > pyramiding)
strategy.entry("Sell", strategy.short)
// Tracé des bandes de Bollinger
plot(basis, color=color.blue)
plot(upper_band, color=color.red)
plot(lower_band, color=color.green)