
Strategi ini didasarkan pada indikator Bollinger Bands untuk menilai sinyal perdagangan, menggunakan Stop Loss Stop Stop untuk mengelola posisi. Strategi ini akan memonitor penembusan Bollinger Bands di atas dan di bawah rel, melakukan lebih banyak ketika harga menembus Bollinger Bands di atas rel, membuat posisi kosong saat menembus rel, dan menggunakan Stop Loss Plate saat terbalik.
Strategi ini menggunakan garis tengah, atas, dan bawah dalam indikator Brin. Garis tengah adalah rata-rata harga yang dihitung dalam periode tertentu, dengan garis atas dua kali lipat dari garis tengah ditambah standar deviasi, dan garis bawah dua kali lipat dari garis tengah dikurangi standar deviasi.
Kode ini pertama-tama menghitung rel tengah, rel atas, dan rel bawah Brin Belt. Kemudian, menentukan apakah harga menerobos rel atas atau rel bawah. Jika harga menerobos rel atas, lakukan lebih banyak, dan jika harga menerobos rel bawah, kosong.
Secara khusus, logikanya adalah sebagai berikut:
Dengan cara ini, Anda dapat menangkap tren saat harga saham berfluktuasi besar, dan Anda juga dapat membatasi kerugian dengan menghentikan kerugian.
Hal ini dapat dioptimalkan melalui kombinasi indikator Combine, penyesuaian unit stop loss yang sesuai dan sebagainya.
Strategi ini didasarkan pada indikator Brin yang dirancang sebagai strategi pelacakan tren yang relatif sederhana. Strategi ini dapat membentuk posisi dengan cepat ketika harga terjadi, dan menggunakan stop loss untuk mengendalikan risiko. Namun, hanya dengan mempertimbangkan faktor harga dapat menyebabkan kesalahan penilaian, dan stop loss yang terlalu sensitif dapat meningkatkan frekuensi perdagangan.
/*backtest
start: 2023-09-26 00:00:00
end: 2023-10-26 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/
// © ROBO_Trading
//@version=5
strategy(title = "Bollinger Stop Strategy", shorttitle = "BBStop", overlay = true, default_qty_type = strategy.percent_of_equity, initial_capital = 10000, default_qty_value = 100, commission_value = 0.1)
//Settings
long = input(true)
short = input(true)
length = input.int(20, minval=1)
mult = input.float(2.0, minval=0.001, maxval=50)
source = input(close)
showbb = input(true, title = "Show Bollinger Bands")
showof = input(true, title = "Show Offset")
startTime = input(defval = timestamp("01 Jan 2000 00:00 +0000"), title = "Start Time", inline = "time1")
finalTime = input(defval = timestamp("31 Dec 2099 23:59 +0000"), title = "Final Time", inline = "time1")
//Bollinger Bands
basis = ta.sma(source, length)
dev = mult * ta.stdev(source, length)
upper = basis + dev
lower = basis - dev
//Show indicator
offset = showof ? 1 : 0
colorBasis = showbb ? color.gray : na
colorUpper = showbb ? color.blue : na
colorLower = showbb ? color.blue : na
colorBands = showbb ? color.blue : na
p0 = plot(basis, "Basis", color = colorBasis, offset = offset)
p1 = plot(upper, "Upper", color = colorUpper, offset = offset)
p2 = plot(lower, "Lower", color = colorLower, offset = offset)
fill(p1, p2, title = "Background", color = colorBands, transp = 90)
//Trading
truetime = true
if basis > 0 and truetime
if long
strategy.entry("Long", strategy.long, stop = upper, when = truetime)
if short
strategy.entry("Short", strategy.short, stop = lower, when = truetime)
if long == false
strategy.exit("Exit", "Short", stop = upper)
if short == false
strategy.exit("Exit", "Long", stop = lower)
if time > finalTime
strategy.close_all()