Chiến lược hệ thống Bollinger Band Moving Average kép là một chiến lược giao dịch cảm ứng điển hình. Nó sử dụng chỉ số biến động Bollinger Bands và chạm hai đường để mở các vị trí, cùng với cơ chế dừng lợi nhuận và dừng lỗ để quản lý quỹ và tạo ra lợi nhuận.
Chiến lược này chủ yếu dựa trên chỉ số Bollinger Bands. Bollinger Bands bao gồm một đường trung bình động và băng thông. Chiến lược đầu tiên tính toán trung bình động của giá đóng trong n giai đoạn như dải giữa, với băng thông là m lần độ lệch chuẩn của dải giữa. Dải trên và dải dưới sau đó được vẽ như m độ lệch chuẩn trên và dưới dải giữa. Khi giá chạm vào dải trên, một vị trí ngắn được mở. Khi giá chạm vào dải dưới, một vị trí dài được mở.
Cụ thể, chiến lược thực hiện các bước sau:
Các thông số đầu vào: đặt độ dài trung bình động n và nhân độ lệch chuẩn m
Tính toán dải trung bình: trung bình di chuyển đơn giản của giá đóng trong n giai đoạn
Tính toán dải trên: dải giữa + m * n thời gian lệch chuẩn giá đóng
Tính toán dải dưới: dải giữa - lệch chuẩn m * n thời gian của giá đóng
Chụp các dải giữa, trên và dưới
Khi giá đóng cửa vượt trên dải trung bình, mua dài
Khi giá đóng cửa vượt qua dưới dải giữa, đi ngắn
Đặt điểm dừng lợi nhuận và dừng lỗ cho các vị trí thoát
Nhập các vị trí trên hai đường chạm cùng với cơ chế dừng lợi nhuận và dừng lỗ có thể kiểm soát rủi ro hiệu quả và tạo ra lợi nhuận ổn định.
Những lợi thế của chiến lược này bao gồm:
Quy tắc đơn giản và rõ ràng, dễ thực hiện.
Dựa trên chỉ số Bollinger Bands với lý do khoa học.
Hai đường liên lạc lọc các sự đột phá sai trên các thị trường khác nhau.
Bao gồm dừng lợi nhuận và dừng lỗ, quản lý rủi ro.
Dữ liệu backtesting đủ đảm bảo độ tin cậy.
Không gian điều chỉnh tham số lớn để tối ưu hóa.
Có một số rủi ro cần xem xét:
Bollinger Bands nhạy cảm với các thông số có thể dẫn đến các kết quả khác nhau.
Nhập hai dòng có thể bỏ lỡ cơ hội giao dịch do tần số thấp.
Các thiết lập stop profit và stop loss không đúng có thể dẫn đến stop loss sớm hoặc không đủ lợi nhuận.
Mất lớn có thể xảy ra khi xu hướng thị trường thay đổi.
Thời gian kiểm tra ngược ngắn hơn có thể dẫn đến rủi ro quá mức.
Các giải pháp có thể:
Tối ưu hóa các thông số để tìm kết hợp tốt nhất.
Hẹp băng tần để tăng tần số.
Điều chỉnh dừng dựa trên thị trường khác nhau.
Thêm bộ lọc xu hướng để tránh giao dịch ngược xu hướng.
Mở rộng khung thời gian backtest để đảm bảo độ bền.
Một số cách để cải thiện chiến lược:
Tối ưu hóa các tham số cho các mục nhập tốt hơn.
Thêm phát hiện xu hướng. Các bộ lọc xu hướng ngăn chặn giao dịch chống lại xu hướng.
Tối ưu hóa lối ra. Động lực hoặc dừng lại có thể cải thiện quản lý lợi nhuận.
Thêm các bộ lọc với các chỉ số khác. MACD, KDJ vv có thể giúp lọc các đột phá sai.
Kết hợp các mô hình học máy như LSTM để tối ưu hóa hơn nữa.
Kết hợp với các chiến lược cơ bản hoặc nâng cao khác để quản lý danh mục đầu tư.
Hệ thống Bollinger Band Moving Average kép cho thấy kết quả tích cực tổng thể, với những lợi thế như chỉ số khoa học, quy tắc rõ ràng và các tham số linh hoạt.
/*backtest start: 2023-09-17 00:00:00 end: 2023-10-17 00:00:00 period: 3h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("BB돌파", overlay=true) length = input.int(20, minval=1) src = input(close, title="Source") mult = input.float(2.0, minval=0.001, maxval=50, title="StdDev") basis = ta.sma(src, length) dev = mult * ta.stdev(src, length) upper = basis + dev lower = basis - dev offset = input.int(0, "Offset", minval = -500, maxval = 500) plot(basis, "Basis", color=#FF6D00, offset = offset) p1 = plot(upper, "Upper", color=#2962FF, offset = offset) p2 = plot(lower, "Lower", color=#2962FF, offset = offset) fill(p1, p2, title = "Background", color=color.rgb(33, 150, 243, 95)) long = ta.crossover(close,basis) short = ta.crossunder(close,basis) strategy.entry("long", strategy.long, when =long) strategy.entry("short", strategy.short, when =short)