Bollinger Bantları Stratejisi, fiyatın volatilitesine bağlı olarak potansiyel giriş ve çıkış noktalarını belirlemek için tasarlanmıştır.
20 periyotluk hareketli ortalama (SMA, EMA, SMMA, WMA veya VWMA olarak seçilebilir) baz alınarak üst ve alt Bollinger bantları oluşturulur.
Bu strateji, trend takip eden yatırımcılar için basit ve etkili bir yöntem sunar. Ancak, her stratejide olduğu gibi destekleyici sinyaller (hacim, trend indikatörleri vb.) ve risk yönetimi ile birlikte kullanılmalıdır.
Bollinger Bantları Stratejisi ile Alım-Satım Rehberi
Bu strateji, Bollinger Bantları kullanarak alım ve satım fırsatlarını belirler. Bantlar, piyasanın volatilitesine göre genişleyip daralarak aşırı alım ve aşırı satım seviyelerini gösterir.
Alım (Long) İşlemi:
Satış (Long Pozisyon Kapatma) İşlemi:
Alternatif Strateji Fikirleri
Risk Yönetimi Önerileri
Bu strateji, trend takip eden yatırımcılar için basit ve etkili bir yöntem sunar. Ancak, her stratejide olduğu gibi destekleyici sinyaller (hacim, trend indikatörleri vb.) ve risk yönetimi ile birlikte kullanılmalıdır.
Kod:
// © YatirimGurusu.com
//@version=5
strategy(title="YatirimGurusucom - Bollinger Bands", overlay=true, margin_long=100, margin_short=100, initial_capital=100000, commission_type=strategy.commission.percent, commission_value=0.1, default_qty_type=strategy.percent_of_equity, default_qty_value=100, pyramiding=1)
// Inputs
length = input.int(20, minval=1, title="Length")
maType = input.string("SMA", "Basis MA Type", options = ["SMA", "EMA", "SMMA (RMA)", "WMA", "VWMA"])
src = input(close, title="Source")
mult = input.float(2.0, minval=0.001, maxval=50, title="StdDev")
offset = input.int(0, "Offset", minval = -500, maxval = 500, display = display.data_window)
// Date range inputs
startDate = input.time(timestamp("2018-01-01"), title="Start Date")
endDate = input.time(timestamp("2069-12-31"), title="End Date")
// Basis MA function
ma(source, length, _type) =>
switch _type
"SMA" => ta.sma(source, length)
"EMA" => ta.ema(source, length)
"SMMA (RMA)" => ta.rma(source, length)
"WMA" => ta.wma(source, length)
"VWMA" => ta.vwma(source, length)
// Calculate Bollinger Bands
basis = ma(src, length, maType)
dev = mult * ta.stdev(src, length)
upper = basis + dev
lower = basis - dev
// Plot the bands
plot(basis, "Basis", color=#2962FF, offset=offset)
p1 = plot(upper, "Upper", color=#F23645, offset=offset)
p2 = plot(lower, "Lower", color=#089981, offset=offset)
fill(p1, p2, title="Background", color=color.rgb(33, 150, 243, 95))
// Trading logic: Only execute trades within the selected date range
inDateRange = time >= startDate and time <= endDate
longCondition = close > upper and inDateRange
exitCondition = close < lower and inDateRange
if longCondition and strategy.position_size <= 0
strategy.entry("Long", strategy.long)
if exitCondition and strategy.position_size > 0
strategy.close("Long")