Bollinger Bands Momentum Reversal Quantitative Strategy adalah sistem perdagangan berdasarkan analisis teknikal yang terutamanya menggunakan penunjuk Bollinger Bands untuk mengenal pasti keadaan pasaran yang terlalu banyak dibeli dan terlalu banyak dijual, bertujuan untuk menangkap peluang pembalikan yang berpotensi. Strategi ini menentukan titik masuk dengan memerhatikan persilangan harga dengan Bollinger Bands atas dan bawah, sambil menggunakan stop-loss dinamik untuk menguruskan risiko. Pendekatan ini menggabungkan konsep perdagangan trend-mengikut dan pembalikan, yang direka untuk mendapat keuntungan daripada turun naik pasaran.
Prinsip teras strategi ini adalah menggunakan Bollinger Bands untuk mengenal pasti keadaan pasaran yang melampau dan meramalkan kemungkinan pembalikan.
Reka bentuk ini membolehkan strategi untuk berdagang apabila pasaran menunjukkan pergerakan melampau sambil mengehadkan potensi kerugian melalui stop-loss dinamik.
Bollinger Bands Momentum Reversal Quantitative Strategy adalah sistem dagangan yang menggabungkan analisis teknikal dengan pengurusan risiko. Dengan menggunakan Bollinger Bands untuk mengenal pasti keadaan pasaran yang terlalu banyak dibeli dan terlalu banyak dijual, strategi ini bertujuan untuk menangkap peluang pembalikan harga yang berpotensi. Kekuatannya terletak pada objektif, pengurusan risiko yang kukuh, dan kemampuan beradaptasi, tetapi juga menghadapi risiko seperti pecah palsu dan prestasi yang kurang baik di pasaran trend. Melalui pengenalan penapis trend, pengoptimuman masa kemasukan, dan penyesuaian parameter dinamik, kestabilan dan keuntungan strategi dapat ditingkatkan lagi. Secara keseluruhan, ini adalah pertimbangan yang layak untuk perdagangan jangka menengah hingga pendek, terutama sesuai untuk peniaga yang ingin mendapat keuntungan dari turun naik pasaran.
/*backtest start: 2024-09-18 00:00:00 end: 2024-09-25 00:00:00 period: 45m basePeriod: 45m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy(shorttitle='MBB_Strategy', title='Bollinger Bands Strategy', overlay=true) // Inputs price = input.source(close, title="Source") period = input.int(34, minval=1, title="Period") // Renombramos 'length' a 'period' multiplier = input.float(2.0, minval=0.001, maxval=50, title="Multiplier") // Renombramos 'mult' a 'multiplier' // Calculando las bandas de Bollinger middle_band = ta.sma(price, period) // Renombramos 'basis' a 'middle_band' deviation = ta.stdev(price, period) // Renombramos 'dev' a 'deviation' deviation2 = multiplier * deviation // Renombramos 'dev2' a 'deviation2' upper_band1 = middle_band + deviation // Renombramos 'upper1' a 'upper_band1' lower_band1 = middle_band - deviation // Renombramos 'lower1' a 'lower_band1' upper_band2 = middle_band + deviation2 // Renombramos 'upper2' a 'upper_band2' lower_band2 = middle_band - deviation2 // Renombramos 'lower2' a 'lower_band2' // Plotting Bollinger Bands plot(middle_band, linewidth=2, color=color.blue, title="Middle Band") plot(upper_band2, color=color.new(color.blue, 0), title="Upper Band 2") plot(lower_band2, color=color.new(color.orange, 0), title="Lower Band 2") // Rellenando áreas entre las bandas fill(plot(middle_band), plot(upper_band2), color=color.new(color.blue, 80), title="Upper Fill") fill(plot(middle_band), plot(lower_band2), color=color.new(color.orange, 80), title="Lower Fill") // Lógica de la estrategia var bool is_long = false var bool is_short = false if (ta.crossover(price, lower_band2)) strategy.entry("Buy", strategy.long) is_long := true is_short := false if (ta.crossunder(price, upper_band2)) strategy.entry("Sell", strategy.short) is_long := false is_short := true // Lógica del stop loss stop_loss_level_long = lower_band2 stop_loss_level_short = upper_band2 if (is_long) strategy.exit("Exit Long", "Buy", stop=stop_loss_level_long) if (is_short) strategy.exit("Exit Short", "Sell", stop=stop_loss_level_short)