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

BB SMA stdev
Ngày tạo: 2024-04-12 17:31:39 sửa đổi lần cuối: 2024-04-12 17:31:39
sao chép: 0 Số nhấp chuột: 767
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 dựa trên chỉ số đường Brinh, bằng cách làm tròn khi giá chạm đường lên đường Brinh và làm nhiều khi chạm đường xuống. Đồng thời, chiến lược này cũng giới thiệu khái niệm đặt cược kim tự tháp, sẽ tiếp tục đặt cược theo hướng ban đầu khi số lượng nắm giữ chưa đạt được giá trị tối đa được thiết lập.

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

Đường Brinh bao gồm ba đường, đường trung là đường trung bình di chuyển đơn giản của giá đóng cửa, đường trên và đường dưới được cộng và giảm một số chênh lệch tiêu chuẩn trên cơ sở đường trung. Vì giá luôn dao động gần giá trung bình, nên đường trên và dưới của đường Brinh có thể được coi là khu vực áp lực của giá. Khi giá phá vỡ đường trên, có nghĩa là xu hướng tăng mạnh, có thể làm nhiều hơn; phá vỡ đường dưới có nghĩa là xu hướng giảm mạnh, có thể làm trống.

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

  1. Đường Brin là một chỉ số kỹ thuật được sử dụng rộng rãi và được xác minh, có khả năng nắm bắt xu hướng mạnh mẽ.
  2. Bằng cách tham gia vào khi phá vỡ đường ray lên và xuống, bạn có thể giảm hiệu quả nguy cơ phá vỡ giả.
  3. Các nhà đầu tư có thể sử dụng các công cụ này để tăng cường khả năng nắm bắt xu hướng và tăng lợi nhuận.
  4. Lập luận của code là rõ ràng, đơn giản, dễ hiểu và dễ thực hiện.

Rủi ro chiến lược

  1. Đường Brin là một chỉ số chậm trễ, có thể xảy ra sự chậm trễ của tín hiệu khi thị trường thay đổi nhanh chóng.
  2. Lưu trữ kim tự tháp có thể gây ra một lượng lớn tổn thất nhỏ trong một cơn động đất nếu không được xử lý đúng cách.
  3. Thiết lập tham số không hợp lý sẽ ảnh hưởng đến hiệu suất chiến lược và cần được tối ưu hóa theo các đặc điểm thị trường khác nhau.

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

  1. Có thể xem xét việc sử dụng nhiều kết hợp dây thừng, chẳng hạn như dây thừng có chu kỳ khác nhau và các tham số khác nhau, để tăng độ tin cậy của tín hiệu.
  2. Sau khi tín hiệu xu hướng xuất hiện, số lượng và tần số gia tăng có thể được điều chỉnh động thông qua các chỉ số biến động như ATR, giảm tác động của tình trạng xung đột.
  3. Có thể xây dựng các điều kiện nhập cảnh đa yếu tố dựa trên đường Brin, kết hợp với các chỉ số khác như MACD, RSI, v.v., để cải thiện độ chính xác của tín hiệu nhập cảnh.
  4. Tối ưu hóa thêm các điều kiện thoát ra, chẳng hạn như thiết lập dừng di chuyển, quay trở lại lợi nhuận, để giảm bớt lỗ hổng rủi ro cho một giao dịch.

Tóm tắt

Chiến lược này sử dụng tính năng xu hướng của đường Brin để tham gia vào khi giá chạm đường lên xuống, đồng thời tăng cường khả năng nắm bắt xu hướng bằng cách đặt hàng theo cách của kim tự tháp. Tuy nhiên, nó cũng có một số độ trễ và nhạy cảm với tham số. Trong ứng dụng thực tế, cần chú ý đến các tham số tối ưu hóa và quản lý vị trí, đồng thời có thể cân nhắc kết hợp với các tín hiệu khác để có được hiệu suất chiến lược vững chắc hơn.

Mã nguồn chiến lược
/*backtest
start: 2024-03-01 00:00:00
end: 2024-03-31 23:59:59
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("Bollinger Bands Breakout Strategy", overlay=true)

// Définition des paramètres
length = input(20, title="Bollinger Bands Length")
multiplier = input(2.0, title="Multiplier")
pyramiding = input(5, 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)