Chiến lược đột phá dải Bollinger

SMA stdev BB
Ngày tạo: 2024-04-26 10:49:48 sửa đổi lần cuối: 2024-04-26 10:49:48
sao chép: 0 Số nhấp chuột: 527
1
tập trung vào
1617
Người theo dõi

Chiến lược đột phá dải Bollinger

Tổng quan

Chiến lược này sử dụng các dải Brinh làm tín hiệu mua bán, mua khi giá phá vỡ đường mòn xuống và bán khi nó phá vỡ đường mòn lên. Đồng thời sử dụng phương pháp gia tăng vị thế theo kiểu kim tự tháp, tiếp tục mua khi số vị trí nắm giữ thấp hơn giá trị thiết lập và bán khi giá trị thiết lập cao hơn. Chiến lược này áp dụng cho các hoạt động thị trường có xu hướng rõ ràng.

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

  1. Tính toán đường ray trên, đường trung và đường dưới của Brin. đường trung là trung bình di chuyển đơn giản của giá đóng cửa, đường trung là đường trung cộng với chênh lệch tiêu chuẩn của giá đóng cửa.
  2. Khi giá đóng cửa thấp hơn hoặc bằng đường ray xuống, tạo ra tín hiệu mua; cao hơn hoặc bằng đường ray lên, tạo ra tín hiệu bán.
  3. Nếu số lượng hiện tại của bạn ít hơn số lượng đặt cược của kim tự tháp, bạn sẽ tiếp tục mua; Nếu số lượng lớn hơn số lượng đặt cược, bạn sẽ bán.
  4. Hình vẽ các đường ray trên và dưới của vùng Brin trên biểu đồ.

Lợi thế chiến lược

  1. Brinbands có thể định lượng các khu vực dao động của giá, cung cấp tín hiệu mua bán rõ ràng và dễ dàng sử dụng.
  2. Các nhà đầu tư khác cũng có thể sử dụng phương pháp này để tăng lợi nhuận của thị trường.
  3. Brin có khả năng nhận biết xu hướng và kiểm soát rủi ro, phù hợp với người giao dịch xu hướng.

Rủi ro chiến lược

  1. Các tín hiệu mua và bán thường xuyên có thể dẫn đến tổn thất khi thị trường đang trong tình trạng biến động.
  2. Phương pháp tăng cường kim tự tháp làm tăng nguy cơ giảm giá nếu xu hướng đảo ngược.
  3. Lựa chọn tham số Brin cần được tối ưu hóa cho các thị trường và chu kỳ khác nhau, tham số không phù hợp có thể dẫn đến thất bại của chiến lược.

Hướng tối ưu hóa chiến lược

  1. Có thể kết hợp với các chỉ số khác như RSI, MACD, v.v. để xác nhận tín hiệu băng tần Brin lần thứ hai, cải thiện độ chính xác của tín hiệu.
  2. Kiểm soát số lượng và tỷ lệ đặt cược của kim tự tháp, thiết lập vị trí dừng lỗ, rủi ro giảm xuống.
  3. Thử nghiệm tối ưu hóa các tham số của Brin như chu kỳ, nhân, v.v. để chọn các tham số tốt nhất.
  4. Trong thị trường chấn động, bạn có thể xem xét sử dụng chiến lược đường băng Brin để thả và hút cao giữa đường ray lên và xuống.

Tóm tắt

Chiến lược phá vỡ Brin Belt sử dụng vị trí của giá so với Brin Belt để tạo ra tín hiệu theo dõi xu hướng, đồng thời tăng lợi nhuận theo xu hướng thông qua việc tăng cường kim tự tháp. Tuy nhiên, trong thị trường bất ổn, hoạt động kém và tăng cường kim tự tháp có thể làm tăng tổn thất. Do đó, trong ứng dụng thực tế, cần kết hợp với các tín hiệu xác minh chỉ số khác, kiểm soát rủi ro tăng cường và tối ưu hóa các tham số. Đồng thời điều chỉnh chiến lược linh hoạt theo đặc điểm của thị trường.

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

//@version=5
strategy("Bollinger Bands Breakout Strategy", overlay=true, initial_capital=100, default_qty_type=strategy.percent_of_equity, default_qty_value=100)

// Définition des paramètres
length = input(20, title="Bollinger Bands Length")
multiplier = input(2.0, title="Multiplier")
pyramiding = input(10, title="Pyramiding")

// Calcul des bandes de Bollinger
basis = ta.sma(close, length)
dev = multiplier * ta.stdev(close, length)
upper_band = basis + dev
lower_band = basis - dev

// Règles d'entrée
buy_signal = close <= lower_band
sell_signal = close >= upper_band
// Gestion des positions
if (buy_signal)
    strategy.entry("Buy", strategy.long)
if (sell_signal)
    strategy.entry("Sell", strategy.short)

// Pyramiding
if (strategy.opentrades < pyramiding)
    strategy.entry("Buy", strategy.long)
else if (strategy.opentrades > pyramiding)
    strategy.entry("Sell", strategy.short)

// Tracé des bandes de Bollinger
plot(basis, color=color.blue)
plot(upper_band, color=color.red)
plot(lower_band, color=color.green)