
Chiến lược theo dõi xu hướng đột phá của Bollinger Bands động là một phương pháp giao dịch định lượng dựa trên chỉ số Bollinger Bands để xác định cơ hội giao dịch có xu hướng tiềm năng bằng cách nắm bắt các tín hiệu đột phá của giá thị trường ở biên giới của dải dao động. Chiến lược này nhằm khai thác sự biến động của thị trường và động lực của xu hướng để tạo ra tín hiệu giao dịch khi giá đột phá lên và xuống đường, và kết hợp với các cơ chế dừng và mất mát để quản lý rủi ro giao dịch hiệu quả.
Nguyên tắc cốt lõi của chiến lược dựa trên tính toán động của chỉ số và tín hiệu phá vỡ giá của BRI:
Chiến lược theo dõi xu hướng đột phá của Dynamic Brinks cung cấp cho các nhà giao dịch một phương pháp giao dịch định lượng tương đối đơn giản và trực quan bằng cách nắm bắt các tín hiệu đột phá của dải biến động giá. Với sự tối ưu hóa liên tục và quản lý rủi ro, chiến lược này có thể trở thành một bổ sung mạnh mẽ cho bộ công cụ giao dịch định lượng.
/*backtest
start: 2024-03-28 00:00:00
end: 2025-03-27 00:00:00
period: 3h
basePeriod: 3h
exchanges: [{"eid":"Futures_Binance","currency":"ETH_USDT"}]
*/
//@version=6
strategy("Bollinger Bands Breakout Strategy", overlay=true)
// Input settings
length = input.int(20, title="BB Length")
src = close
mult = input.float(2.0, title="BB Multiplier")
// Bollinger Bands Calculation
basis = ta.sma(src, length)
dev = mult * ta.stdev(src, length)
upper = basis + dev
lower = basis - dev
// Breakout Conditions
longCondition = ta.crossover(close, upper)
shortCondition = ta.crossunder(close, lower)
// Plotting Bollinger Bands
plot(basis, color=color.blue, title="Middle Band")
plot(upper, color=color.red, title="Upper Band")
plot(lower, color=color.green, title="Lower Band")
// Strategy Orders
if longCondition
strategy.entry("Long", strategy.long)
if shortCondition
strategy.entry("Short", strategy.short)
// Exit conditions (optional)
takeProfitPerc = input.float(5, title="Take Profit %") / 100
stopLossPerc = input.float(2, title="Stop Loss %") / 100
// Calculate TP/SL levels
longTP = strategy.position_avg_price * (1 + takeProfitPerc)
longSL = strategy.position_avg_price * (1 - stopLossPerc)
shortTP = strategy.position_avg_price * (1 - takeProfitPerc)
shortSL = strategy.position_avg_price * (1 + stopLossPerc)
// Exit strategy
strategy.exit("Long TP/SL", from_entry="Long", limit=longTP, stop=longSL)
strategy.exit("Short TP/SL", from_entry="Short", limit=shortTP, stop=shortSL)