
Chiến lược này sử dụng vùng Brin như một chỉ số chính, mở nhiều vị trí khi giá đóng cửa phá vỡ đường lên, và mở vị trí trống khi phá vỡ đường xuống. Các vùng Brin bao gồm đường trung bình ((Moving Average), đường trung bình ((Middle + Standard Difference) và đường trung bình ((Middle - Standard Difference)). Chiến lược này cố gắng nắm bắt xu hướng thị trường, mua khi giá phá vỡ đường Brin và bán khi nó phá vỡ đường, đồng thời sử dụng đường trung bình làm điều kiện vị trí bằng phẳng.
Chiến lược phá vỡ băng Brin để nắm bắt xu hướng thị trường bằng cách phá vỡ băng Brin xuống đường, đường trung tâm là điều kiện cân bằng. Chiến lược này có logic rõ ràng, dễ thực hiện, có thể nắm bắt xu hướng một cách hiệu quả, nhưng có một số rủi ro trong lựa chọn tham số và thị trường xung đột. Trong tương lai, có thể nâng cao hiệu suất chiến lược bằng cách giới thiệu các chỉ số khác, tối ưu hóa tham số và quản lý rủi ro.
/*backtest
start: 2023-04-24 00:00:00
end: 2024-04-29 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Bollinger Bands Strategy", shorttitle='BB Strategy', overlay=true)
// Bollinger Bands parameters
length = input.int(20, title="Length")
mult = input.float(2.0, title="Multiplier")
// Calculate Bollinger Bands
basis = ta.sma(close, length)
dev = mult * ta.stdev(close, length)
upper_band = basis + dev
lower_band = basis - dev
// Plot Bollinger Bands
plot(basis, color=color.blue, title="Basis")
plot(upper_band, color=color.red, title="Upper Band")
plot(lower_band, color=color.green, title="Lower Band")
// Strategy
long_condition = ta.crossover(close, upper_band)
short_condition = ta.crossunder(close, lower_band)
if (long_condition)
strategy.entry("Long", strategy.long)
if (short_condition)
strategy.entry("Short", strategy.short)
// Exit conditions
exit_long_condition = ta.crossunder(close, basis)
exit_short_condition = ta.crossover(close, basis)
if (exit_long_condition)
strategy.close("Long")
if (exit_short_condition)
strategy.close("Short")