
Strategi ini didasarkan pada indikator Bollinger Bands, dengan cara mengambil tren pasar dengan melakukan shorting ketika harga menyentuh Bollinger Bands atas rel dan melakukan lebih banyak ketika harga menyentuh rel bawah. Selain itu, strategi ini juga memperkenalkan konsep kenaikan posisi piramida, yang akan terus meningkat dalam arah asalnya jika jumlah posisi tidak mencapai nilai maksimum yang ditetapkan.
Garis Brin terdiri dari tiga garis, di tengahnya adalah rata-rata bergerak sederhana dari harga close out, di atas dan di bawahnya ada perbedaan standar. Karena harga selalu berfluktuasi di dekat rata-rata, di atas dan di bawahnya bisa dilihat sebagai area tekanan harga. Ketika harga menembus tren naik, berarti tren naik yang kuat, Anda bisa melakukan lebih banyak; Menembus tren turun berarti tren turun yang kuat, Anda bisa melakukan lebih banyak.
Strategi ini memanfaatkan karakteristik tren Brinline, dengan memasuki saat harga menyentuh tren naik dan turun, dan meningkatkan kekuatan penangkapan tren dengan cara penambahan posisi piramida. Namun, ada beberapa keterbelakangan dan sensitivitas parameter, yang perlu diperhatikan dalam aplikasi praktis untuk mengoptimalkan parameter dan manajemen posisi, dan dapat dipertimbangkan untuk dikombinasikan dengan indikator sinyal lainnya untuk mendapatkan kinerja strategi yang lebih kuat.
/*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)