
Chiến lược này là một chiến lược theo dõi xu hướng dựa trên Bollinger Bands. Nó sử dụng Bollinger Bands để xác định xu hướng giảm giá, phát ra tín hiệu mua và bán. Cụ thể, khi giá đóng cửa trên đường đua, làm nhiều hơn; khi giá đóng cửa dưới đường đua, làm trống.
Chiến lược này sử dụng đường ray lên xuống của Brin Belt để đánh giá xu hướng. Đường trung tâm của Brin Belt là đường trung bình di chuyển đơn giản của giá đóng cửa n ngày, và đường trung tâm là đường trung bình của giá đóng cửa n ngày tích cực âm k lần. Công thức của nó như sau:
Đường giữa: SMA ((giá đóng cửa,n)
Đường lên: đường trung + k * STDEV ((giá đóng cửa,n)
Đường bên dưới: đường trung tâm - k * STDEV ((giá đóng cửa, n)
Khi giá phá vỡ đường lên, nó vượt quá phạm vi biến động xuống đường trung tâm, cho thấy nó đang trong xu hướng tăng; khi giá phá vỡ đường xuống, nó vượt quá phạm vi biến động xuống đường trung tâm, cho thấy nó đang trong xu hướng giảm.
Dựa trên đó, chiến lược này cho rằng:
Sử dụng các xu hướng phán đoán của các dải Brin sẽ có hiệu quả hơn đối với các dải dài và trung.
Những lợi thế chính của chiến lược này là:
Sử dụng các xu hướng đánh giá của dây chuyền Brin, đáng tin cậy hơn. Các dây chuyền Brin xem xét sự biến động của giá cổ phiếu, có thể đánh giá tốt hơn các điểm thay đổi xu hướng.
Quy tắc phán đoán chiến lược đơn giản, rõ ràng, dễ hiểu và dễ thực hiện.
Không cần phải dự đoán giá cổ phiếu, chỉ cần theo dõi mối quan hệ giữa giá cổ phiếu và Brin, điều này sẽ dễ dàng hơn.
Sử dụng đột phá để phát tín hiệu lên và xuống đường ray, so sánh kịp thời, không bỏ lỡ cơ hội xu hướng.
Chiến lược này cũng có một số rủi ro:
Đường dây Brin không hoàn toàn dự đoán được xu hướng của giá cổ phiếu, sau khi phá vỡ đường mòn lên xuống, xu hướng của giá cổ phiếu không nhất thiết phải tiếp tục, có xác suất tín hiệu sai nhất định.
Giá cổ phiếu có thể dao động gần đường ray lên xuống, dẫn đến nhiều lần thua lỗ nhỏ.
Thiết lập tham số không đúng cũng có thể dẫn đến tín hiệu bị lỗi. Ví dụ: giá trị n quá nhỏ, băng tần Burin thay đổi quá nhanh, tín hiệu thường xuyên; giá trị k quá lớn, băng tần Burin thay đổi quá chậm, tín hiệu bị tụt hậu.
Những biến động của thị trường lớn có thể ảnh hưởng đến các cổ phiếu đơn lẻ, rất khó để tránh hoàn toàn rủi ro hệ thống.
Các biện pháp kiểm soát rủi ro tương ứng có:
Điều chỉnh thích hợp các tham số n và k để cân bằng độ nhạy của dải Brin.
Tăng mức dừng lỗ, kiểm soát lỗ đơn.
Kết hợp với các chỉ số kỹ thuật khác để lọc tín hiệu.
Chiến lược này có thể được tối ưu hóa theo các khía cạnh sau:
Thiết lập tham số tối ưu hóa: có thể kiểm tra ảnh hưởng của các tham số khác nhau về giá trị n đến kết quả; cũng có thể thay đổi động lượng tham số giá trị k, mở rộng băng thông khi giá cổ phiếu biến động lớn.
Thêm các điều kiện lọc, sử dụng các chỉ số khác như MACD, KDJ để lọc tín hiệu mua và bán, giảm tín hiệu sai.
Tăng cơ chế dừng lỗ, thiết lập dừng di chuyển hoặc dừng thu nhỏ, kiểm soát lỗ.
Bạn có thể dựa trên phạm vi của Brin, để đánh giá mức độ biến động của giá cổ phiếu hiện tại, điều chỉnh vị trí của bạn.
Kết hợp với các chỉ số đánh giá xu hướng, sử dụng tín hiệu Brin trong định hướng lớn.
Chiến lược này nói chung là một chiến lược theo dõi xu hướng đáng tin cậy hơn. Nó sử dụng xu hướng giá định giá lên và xuống đường của Brin, đơn giản và dễ vận hành. Ưu điểm chính là tín hiệu phát ra kịp thời, có thể bắt kịp cơ hội xu hướng.
/*backtest
start: 2023-12-01 00:00:00
end: 2023-12-31 23:59:59
period: 4h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=4
strategy("Bollinger Bands Trend Strategy", shorttitle="BB Trend", overlay=true)
source = close
length = input(8, minval=1)
mult = input(1.00, minval=0.001, maxval=50)
basis = sma(source, length)
dev = mult * stdev(source, length)
upper = basis + dev
lower = basis - dev
buyEntry = crossover(source, upper)
sellEntry = crossunder(source, lower)
if (crossover(source, upper))
strategy.entry("BBandLE", strategy.long, stop=upper, oca_name="BollingerBands", comment="BBandLE")
else
strategy.cancel(id="BBandLE")
if (crossunder(source, lower))
strategy.entry("BBandSE", strategy.short, stop=lower, oca_name="BollingerBands", comment="BBandSE")
else
strategy.cancel(id="BBandSE")
//plot(strategy.equity, title="equity", color=color.red, linewidth=2, style=plot.style_areabr)