
Chiến lược bứt phá các dải Bollinger Momentum là một chiến lược giao dịch định lượng kết hợp các chỉ số và các chỉ số đường trung bình di chuyển để thực hiện các hoạt động phá vỡ trong điều kiện chuyển động nhất định. Chiến lược này chủ yếu sử dụng đường cao và thấp của dải Bollinger để xác định giá, kết hợp với đường trung bình di chuyển để lọc giá thêm, phát tín hiệu mua bán trong điều kiện chuyển động nhất định, thực hiện các hoạt động phá vỡ trên đường và dưới đường của dải Bollinger.
Chiến lược này chủ yếu dựa trên các chỉ số Brinband và Moving Average MA, Brinband và Moving Average là các chỉ số theo dõi xu hướng. Brinband sử dụng khái niệm chênh lệch tiêu chuẩn để mô tả phạm vi biến động cao và thấp của giá.
Lập luận cốt lõi của chiến lược:
Bắt đầu các tham số của dải Brin, tính ra đường sắt trung tâm, đường sắt trên và đường sắt dưới.
Các tham số trung bình di chuyển khởi tạo.
Tín hiệu mua: Làm nhiều hơn khi giá từ dưới lên phá vỡ đường đi của Brin và đường trung bình di chuyển nằm dưới đường đi.
Tín hiệu bán: Khi giá từ trên xuống phá vỡ đường ray của Brin và đường trung bình di chuyển nằm trên đường ray trên, hãy dừng.
Tín hiệu thoát: Khi giá quay trở lại phạm vi Brin, hãy dừng lại.
Chiến lược này kết hợp các chỉ số Bollinger Bands và Moving Average để tạo ra tín hiệu giao dịch trong điều kiện chuyển động nhất định, thuộc về chiến lược theo dõi xu hướng điển hình.
Việc sử dụng dải Brin để xác định rõ phạm vi biến động của giá, moving average để xác định hướng xu hướng của giá, kết hợp với bộ lọc chỉ số kép, tín hiệu giao dịch được hình thành có độ tin cậy cao.
Trong khi giá phá vỡ ranh giới Brin, yêu cầu đường trung bình di chuyển cũng phá vỡ, đảm bảo có đủ động lực hỗ trợ để tránh phá vỡ giả.
Các tham số chiến lược được thiết lập với sự linh hoạt hợp lý, có thể điều chỉnh tham số và chu kỳ trung bình di chuyển của Bryn để phù hợp với các giống và môi trường thị trường khác nhau.
Ý tưởng chiến lược rõ ràng, dễ hiểu, dễ thực hiện và xác minh.
Chỉ số biến động của BRI tự nó có khả năng bị tụt hậu đối với biến động của thị trường, có thể tạo ra tín hiệu giao dịch không hiệu quả trong xu hướng thay đổi nhanh chóng.
Khi sử dụng đường trung bình di chuyển như một chỉ số lọc, thiết lập tham số của nó sẽ ảnh hưởng trực tiếp đến tần suất chiến lược. Việc thiết lập tham số không đúng có thể dẫn đến cơ hội giao dịch bị bỏ lỡ.
Cần phải dựa vào cả chỉ số Brin và chỉ số Moving Average để tạo ra tín hiệu hiệu quả, và nếu một trong số đó thất bại, toàn bộ chiến lược sẽ bị ảnh hưởng.
Chiến lược phá vỡ loại này là cực đoan hơn, dễ bị chặn lại khi giá xuất hiện điều chỉnh lại để thử nghiệm biên giới của vùng Brin.
Tối ưu hóa các tham số của Brin để thích ứng với các giống có chu kỳ và độ biến động khác nhau, chẳng hạn như sửa đổi chu kỳ Brin, tham số nhân của chênh lệch tiêu chuẩn.
Tối ưu hóa các tham số chu kỳ trung bình di chuyển, cân bằng tần số và hiệu quả lọc.
Thêm chiến lược dừng lỗ để kiểm soát tổn thất tối đa trong một giao dịch.
Kết hợp với các chỉ số khác như RSI, MACD và các chỉ số khác để tạo ra các chỉ số liên kết, làm phong phú tín hiệu giao dịch chiến lược.
Kết hợp với mô hình học máy, hỗ trợ định hướng xu hướng giá và tỷ lệ thành công trong việc phá vỡ.
Chiến lược này tích hợp các chỉ số Bollinger Bands với các chỉ số moving average, tạo ra các tín hiệu ra thị trường và ra thị trường với điều kiện đảm bảo một số động lực phá vỡ giá nhất định. Ý tưởng chiến lược rõ ràng, dễ thực hiện, có thể theo dõi hiệu quả các hành vi theo xu hướng. Tuy nhiên, đồng thời cũng có một số rủi ro rút lui, cần phải được tối ưu hóa về cài đặt tham số và dừng lỗ để thích ứng với sự thay đổi của thị trường.
/*backtest
start: 2022-12-28 00:00:00
end: 2024-01-03 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
//
strategy("Advanced Bollinger Bands Strategy", overlay=true)
//BB Values
wall1= input(defval=true,title="===BB Values===",type=input.bool)
source = input(defval=close,title="BB Source",type=input.source)
length = input(20,title="BB Length", minval=1)
mult = input(2.0,title="BB Multiplier",minval=0.001, maxval=50)
basis = sma(source, length)
dev = mult * stdev(source, length)
upper = basis + dev
lower = basis - dev
offset = input(0, " BB Offset", type = input.integer, minval = -500, maxval = 500)
plot(basis, "Basis", color=#872323, offset = offset)
p1 = plot(upper, "Upper", color=color.teal, offset = offset)
p2 = plot(lower, "Lower", color=color.teal, offset = offset)
fill(p1, p2, title = "Background", color=#198787, transp=95)
//Moving Average Values
wall2= input(defval=true,title="===MA Values===",type=input.bool)
nfl= input(defval=14,title="Moving Average Period",type=input.integer,minval=1,maxval=100)
source1= input(defval=close,title="Moving Average Source",type=input.source)
noisefilter= sma(source1,nfl)
plot(noisefilter,style=plot.style_line,linewidth=2,color=color.yellow,title=" Moving Average Filter")
bgcolor(noisefilter<lower?color.green:noisefilter>upper?color.red:na,title="Moving Average Filter")
//Strategy Conditions
wall3= input(defval=true,title="===Strategy Conditions===",type=input.bool)
bl= input(defval=false,title="Exit at Basis Line?",type=input.bool)
nflb= input(defval=false,title="Use Moving Average Filter?",type=input.bool)
//Strategy Condition
buyEntry = crossover(source, lower)
sellEntry = crossunder(source, upper)
if (nflb?(crossover(source,lower) and noisefilter<lower): crossover(source, lower))
strategy.entry("BBandLE", strategy.long, oca_name="BollingerBands", comment="BBandLE")
else
strategy.cancel(id="BBandLE")
if (nflb?(crossunder(source,lower) and noisefilter>upper): crossunder(source, lower))
strategy.entry("BBandSE", strategy.short, oca_name="BollingerBands", comment="BBandSE")
else
strategy.cancel(id="BBandSE")
strategy.close_all(when=bl?crossover(source,basis) or crossunder(source,basis):crossover(source,upper) or crossunder(source,lower))