
Strategi ini adalah berdasarkan kepada penggunaan inovatif indikator Bollinger Bands untuk menangkap pergerakan pasaran dengan menetapkan band standard standard yang berlainan. Inti strategi ini adalah sistem Bollinger Bands yang dibina dengan menggunakan dua tahap standard yang berlainan (dua kali ganda standard dan dua kali ganda standard) untuk menghasilkan isyarat perdagangan dengan harga yang melampaui saluran standard dua kali ganda untuk menangkap pergerakan harga yang melampau.
Strategi ini menggunakan 34 purata bergerak berkala sebagai rel tengah, dan mengira satu kali ganda dan dua kali ganda perbezaan piawai untuk membentuk trajectori ke atas dan ke bawah. Apabila harga menembusi dua kali ganda perbezaan piawai ke atas, sistem akan mengeluarkan banyak isyarat; apabila harga jatuh dua kali ganda perbezaan piawai ke bawah, sistem akan mengeluarkan isyarat kosong.
Ini adalah strategi inovatif berdasarkan indikator Brin klasik, yang menyediakan sistem perdagangan yang mempunyai asas teori dan praktikal melalui reka bentuk yang berbeza dengan standard ganda. Strategi ini menyediakan pedagang dengan alat perdagangan yang boleh dipercayai melalui model matematik yang ketat dan mekanisme kawalan risiko yang baik, sambil mengekalkan operasi yang mudah dan intuitif. Walaupun terdapat ruang untuk pengoptimuman, logiknya yang utama adalah ketat dan mempunyai nilai pertempuran yang baik.
/*backtest
start: 2019-12-23 08:00:00
end: 2024-11-27 00:00:00
period: 1d
basePeriod: 1d
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
// Baker Odeh's Strategy - Bollinger Bands : 27/SEP/2014 01:36 : 1.0
// This displays the traditional Bollinger Bands, the difference is
// that the 1st and 2nd StdDev are outlined with two colors and two
// different levels, one for each Standard Deviation
strategy(shorttitle="Baker Odeh's Strategy - Bollinger Bands", title="Baker Odeh's Strategy - Bollinger Bands", overlay=true, currency=currency.NONE, initial_capital=30, default_qty_type=strategy.percent_of_equity, default_qty_value=20)
src = input(close)
length = input.int(34, minval=1)
mult = input.float(2.0, minval=0.001, maxval=50)
basis = ta.sma(src, length)
dev = ta.stdev(src, length)
dev2 = mult * dev
upper1 = basis + dev
lower1 = basis - dev
upper2 = basis + dev2
lower2 = basis - dev2
colorBasis = src >= basis ? color.blue : color.orange
pBasis = plot(basis, linewidth=2, color=colorBasis)
pUpper1 = plot(upper1, color=color.new(color.blue, 0), style=plot.style_circles)
pLower1 = plot(lower1, color=color.new(color.orange, 0), style=plot.style_circles)
pUpper2 = plot(upper2, color=color.new(color.blue, 0))
pLower2 = plot(lower2, color=color.new(color.orange, 0))
fill(pBasis, pUpper2, color=color.new(color.blue, 80))
fill(pUpper1, pUpper2, color=color.new(color.blue, 80))
fill(pBasis, pLower2, color=color.new(color.orange, 80))
fill(pLower1, pLower2, color=color.new(color.orange, 80))
if (close > upper2)
strategy.entry("Long", strategy.long)
if (close < lower2)
strategy.entry("Short", strategy.short)
if (close <= lower2)
strategy.close("Long")
if (close >= upper2)
strategy.close("Short")