Chiến lược theo dõi Bollinger Bands là một chiến lược giao dịch định lượng dựa trên Bollinger Bands. Nó tính toán các đường ray trên và dưới của Bollinger Bands của một cổ phiếu và thiết lập các điều kiện mua và bán để theo dõi thị trường. Khi giá chạm vào đường ray dưới của Bollinger Bands, cổ phiếu được coi là bị định giá thấp, do đó cung cấp nhiều không gian hơn cho tăng trưởng và tạo ra tín hiệu mua; khi giá tăng và chạm vào đường ray trên, cổ phiếu được coi là được định giá quá cao, do đó được coi là một tín hiệu bán.
Chỉ số cốt lõi của chiến lược này là Bollinger Bands. Bollinger Bands bao gồm ba đường: đường ray giữa, đường ray trên và đường ray dưới. Đường ray giữa là giá đóng trung bình động n ngày; đường ray trên là đường ray giữa + k lần độ lệch chuẩn n ngày của giá đóng; đường ray dưới là đường ray giữa - k lần độ lệch chuẩn n ngày của giá đóng. Giá trị k thường được đặt là 2. Khi giá cổ phiếu thấp hơn đường ray dưới, nó ở mức giá tương đối thấp, do đó được coi là được định giá thấp hơn, tạo ra tín hiệu mua; khi giá cổ phiếu cao hơn đường ray trên, nó ở mức giá tương đối cao và được coi là được định giá quá cao, tạo ra tín hiệu bán.
Cụ thể, chiến lược này đầu tiên tính toán trung bình động 20 ngày của giá đóng như đường ray giữa, và sau đó tính toán hai lần độ lệch chuẩn 20 ngày của giá đóng như băng thông. Đường ray trên là đường ray giữa + băng thông và đường ray dưới là đường ray giữa - băng thông. Sau đó nó đặt điều kiện mua để giá đóng thấp hơn đường ray dưới, và điều kiện bán để giá đóng cao hơn đường ray trên. Nó tạo ra tín hiệu mua khi giá đóng dưới đường ray dưới, và tín hiệu bán khi giá đóng trên đường ray trên.
Chiến lược này có những lợi thế sau:
Ngoài ra còn có một số rủi ro với chiến lược này:
Các giải pháp tương ứng:
Các hướng tối ưu hóa chính cho chiến lược này bao gồm:
Nhìn chung, chiến lược theo dõi Bollinger Bands là một chiến lược giao dịch định lượng tương đối đơn giản và thực tế. Nó có thể tự động theo dõi xu hướng giá và cũng cung cấp tín hiệu mua và bán. Ưu điểm là dễ thực hiện, rủi ro nhỏ hơn, lọc breakout sai. Nhược điểm là chậm trễ nhất định, không thể đối mặt với các điều kiện thị trường khắc nghiệt như thiên nga đen. Chiến lược này có thể được nâng cao hơn thông qua tối ưu hóa các tham số và chỉ số, sử dụng các kỹ thuật tiên tiến hơn như học máy. Tóm lại, kết hợp các chiến lược Bollinger Bands với các chiến lược kỹ thuật khác có thể tạo thành một hệ thống giao dịch định lượng mạnh mẽ và hiệu quả.
/*backtest start: 2024-01-01 00:00:00 end: 2024-01-31 23:59:59 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("Bollinger Bands Strategy", shorttitle="BB Strategy", overlay=true) // Input parameters length = input(20, title="Bollinger Bands Length") mult = input(2, title="Multiplier") // Calculate Bollinger Bands basis = ta.sma(close, length) bb_upper = basis + mult * ta.stdev(close, length) bb_lower = basis - mult * ta.stdev(close, length) // Buy and sell conditions buy_condition = close < bb_lower sell_condition = close > bb_upper // Execute trades strategy.entry("Buy", strategy.long, when=buy_condition) strategy.entry("Sell", strategy.short, when=sell_condition) // Plotting Bollinger Bands on the chart plot(bb_upper, color=color.red, title="Upper Band") plot(bb_lower, color=color.green, title="Lower Band") plot(basis, color=color.blue, title="Basis") // Highlighting buy and sell signals on the chart bgcolor(buy_condition ? color.new(color.green, 90) : na) bgcolor(sell_condition ? color.new(color.red, 90) : na)