Chiến lược theo dõi đột phá dải Bollinger Band chỉ dài hạn


Ngày tạo: 2024-01-29 11:05:29 sửa đổi lần cuối: 2024-01-29 11:05:29
sao chép: 4 Số nhấp chuột: 668
1
tập trung vào
1617
Người theo dõi

Chiến lược theo dõi đột phá dải Bollinger Band chỉ dài hạn

Tổng quan

Chiến lược Brin Belt Breakout là một chiến lược theo dõi thời điểm chỉ với nhiều đầu. Nó sử dụng đường lên và đường xuống của Brin Belt để xác định năng lượng giá, và làm nhiều hơn khi giá vượt qua đường lên, và đóng cửa khi giá giảm xuống đường hoặc đường trung bình di chuyển.

Nguyên tắc chiến lược

Chiến lược này đầu tiên tính toán đường trung bình di chuyển N ngày làm đường viền, sau đó thêm K lần chênh lệch tiêu chuẩn dưới đường viền để xây dựng đường lên và đường xuống, tạo thành một vùng Brin. Khi giá phá vỡ đường lên, cho thấy giá có đột phá lên, thuộc tín hiệu Gold Fork, khi đó chiến lược sẽ mở nhiều vị trí; khi giá phá vỡ đường xuống hoặc đường trung bình di chuyển, cho thấy giá có sự lùi xuống, thuộc tín hiệu Dead Fork, khi đó chiến lược sẽ thanh toán.

Bởi vì các đường dây trên và dưới của Brin có thể chứa một phần lớn dữ liệu giá phân phối động, chúng đại diện cho phạm vi dao động hợp lý của giá thị trường hiện tại. Khi giá vượt qua phạm vi dao động hợp lý, điều đó có nghĩa là thị trường có bất thường và cần điều chỉnh vị trí kịp thời. Đây là logic phán đoán cơ bản của chiến lược này.

Phân tích lợi thế

Chiến lược này có một số lợi thế:

  1. Có khả năng nắm bắt xu hướng giá một cách hiệu quả, theo dõi thời gian của thị trường
  2. Các nhà khoa học đã sử dụng các đoạn băng Brin để đánh giá các đột phá bất thường, không dễ bị giả mạo.
  3. Quy tắc rõ ràng, dễ thực hiện, dễ tính toán
  4. Có thể chọn các tham số phù hợp dựa trên biến động thị trường, chiến lược tối ưu hóa

Phân tích rủi ro

Chiến lược này cũng có một số rủi ro:

  1. Phán quyết của Brin sẽ không có hiệu lực khi thị trường biến động mạnh
  2. Không thể đánh giá được xu hướng thị trường thực tế, có thể theo đuổi xu hướng tăng hoặc giảm
  3. Có một khoảng thời gian chậm trễ
  4. Không tính đến chi phí giao dịch, hiệu quả hoạt động thực tế sẽ bị giảm giá

Để kiểm soát những rủi ro này, bạn có thể kết hợp các chỉ số đánh giá xu hướng, chẳng hạn như MACD; cũng có thể điều chỉnh các tham số thích hợp, thu nhỏ phạm vi Brin để giảm tín hiệu sai.

Hướng tối ưu hóa

Chiến lược này cũng có thể được tối ưu hóa theo các hướng sau:

  1. Xác định sự đột phá thực sự kết hợp với chỉ số khối lượng giao dịch
  2. Sử dụng các tham số tối ưu hóa thời gian thực thích ứng với dải Brin
  3. Kết hợp chiến lược dừng lỗ để kiểm soát tổn thất đơn lẻ
  4. Tăng cơ chế tối ưu hóa giữ vị trí, điều chỉnh vị trí theo tình hình thị trường

Bằng cách tối ưu hóa các điểm trên, bạn có thể cải thiện hơn nữa sự ổn định của chiến lược và giảm rủi ro giao dịch.

Tóm tắt

Chiến lược đột phá của Brin là một chiến lược theo dõi xu hướng cổ điển hơn. Nó có logic phán đoán rõ ràng hơn và dễ vận hành hơn, phù hợp với giao dịch định lượng. Nhưng cũng có một số thiếu sót, cần được tối ưu hóa hơn nữa để thích ứng với môi trường thị trường thay đổi phức tạp. Nếu có thể kết hợp hiệu quả với các chỉ số và cơ chế chiến lược khác, hiệu quả có thể được tăng lên đáng kể.

Mã nguồn chiến lược
/*backtest
start: 2023-01-22 00:00:00
end: 2024-01-28 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © Senthaamizh

//@version=4
strategy(title="Bollinger Band Breakout", shorttitle = "BB-BO", overlay=true)
source = close
length = input(20, minval=1, title = "Period") //Length of the Bollinger Band 
mult = input(1.5, minval=0.001, maxval=50, title = "Standard Deviation") // Use 1.5 SD for 20 period MA; Use 2 SD for 10 period MA 
exit = input(1, minval=1, maxval=2,title = "Exit Option") // Use Option 1 to exit using lower band; Use Option 2 to exit using moving average

basis = sma(source, length)
dev = mult * stdev(source, length)

upper = basis + dev
lower = basis - dev

if (crossover(source, upper))
    strategy.entry("Long", strategy.long, qty=1)

if(exit==1)
    if (crossunder(source, lower))
        strategy.close("Long")

if(exit==2) //basis is good for N50 but lower is good for BN (High volatility)
    if (crossunder(source, basis))
        strategy.close("Long")

plot(basis, color=color.red,title= "SMA")
p1 = plot(upper, color=color.blue,title= "UB")
p2 = plot(lower, color=color.blue,title= "LB")
fill(p1, p2)