
Strategi ini berdasarkan pada indikator garis Brin, untuk menangkap trend pasaran dengan cara melakukan kosong apabila harga menyentuh garis Brin di atas landasan dan melakukan lebih banyak apabila ia menyentuh landasan bawah. Pada masa yang sama, strategi ini juga memperkenalkan konsep kenaikan kedudukan piramid, yang akan terus meningkat dalam arah asal apabila jumlah kedudukan tidak mencapai nilai maksimum yang ditetapkan.
Garis Brin terdiri daripada tiga garis, di mana mid-trail adalah purata bergerak sederhana harga penutupan, dan di mana up-trail dan down-trail masing-masing ditambah dan dikurangkan satu perbezaan piawai berdasarkan mid-trail. Oleh kerana harga sentiasa berfluktuasi di sekitar nilai purata, maka up-trail Brin boleh dilihat sebagai kawasan tekanan harga. Apabila harga menembusi up-trail, bermakna trend menaik yang kuat, anda boleh melakukan lebih banyak; menembusi down-trail bermakna trend turun yang kuat, anda boleh melakukan kosong.
Strategi ini memanfaatkan ciri-ciri trend garis Brin, dengan memasuki apabila harga menyentuh atas dan bawah, sambil meningkatkan daya tangkap trend dengan cara menambah simpanan piramid. Tetapi ia juga mempunyai keterbelakangan dan kepekaan parameter, yang memerlukan perhatian untuk mengoptimumkan parameter dan pengurusan kedudukan dalam aplikasi praktikal, dan boleh dipertimbangkan untuk digabungkan dengan petunjuk isyarat lain untuk mendapatkan prestasi strategi yang lebih mantap.
/*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)