Bollinger Bands và Chiến lược bán ngắn RSI

Tác giả:ChaoZhang, Ngày: 2023-12-15 15:54:05
Tags:

img

Tổng quan

Chiến lược bán ngắn Bollinger Bands và RSI là một chiến lược giao dịch ngắn hạn dựa trên Bollinger Bands và Chỉ số sức mạnh tương đối (RSI). Nó kết hợp Bollinger Bands để đo lường liệu thị trường có quá nóng và RSI để xác định đà của thị trường, để xác định cơ hội bán ngắn. Nó đi ngắn khi giá vượt qua dải trên Bollinger và RSI lớn hơn 70, cho thấy thị trường quá nóng. Nó đóng vị trí khi dải dưới Bollinger vượt qua giá, báo hiệu một sự đảo ngược thị trường.

Chiến lược logic

Chiến lược dựa trên hai chỉ số chính:

  1. Bollinger Bands. Bollinger Bands bao gồm một dải giữa, một dải trên và một dải dưới. Dải giữa là đường trung bình động n ngày. Dải trên và dưới là n độ lệch chuẩn trên và dưới dải giữa. Khi giá bật từ dải dưới sang dải trên, thị trường được coi là quá nóng. Khi giá giảm từ dải trên xuống dải dưới, thị trường đã nguội.

  2. RSI. RSI so sánh mức lợi nhuận và lỗ trung bình trong một khoảng thời gian, để xác định sức mạnh của xu hướng tăng và giảm. Khi RSI trên 70, nó báo hiệu rằng giá quá nóng. Khi RSI dưới 30, nó báo hiệu giá đã quá bán.

Logic giao dịch cụ thể là:

  1. Khi giá phá vỡ trên dải trên Bollinger và RSI lớn hơn 70, nó kích hoạt tín hiệu quá nóng Bollinger và tín hiệu mua quá cao RSI, do đó đi ngắn.

  2. Khi giá phá vỡ dưới dải dưới Bollinger, thị trường đảo ngược lạnh hơn, do đó, vị trí được đóng.

Chiến lược cũng thiết lập một dừng lỗ và lấy lợi nhuận:

  1. Stop loss được thiết lập theo giá nhập * (1+1%), tức là chịu thua lỗ 1%.

  2. Lợi nhuận được thiết lập theo giá nhập * (1-7%), tức là lấy lợi nhuận 7% sau đó đóng vị trí.

Ưu điểm

Chiến lược có những lợi thế sau:

  1. Kết hợp Bollinger Bands và RSI, tránh khả năng đánh giá sai từ một chỉ số duy nhất.

  2. Sử dụng các dải Bollinger Bands và các khu vực bán quá mức RSI để xác định thời gian vào và ra chính xác cho các giao dịch ngắn hạn.

  3. Đặt dừng lỗ và lấy lợi nhuận trước khi nhập để kiểm soát rủi ro.

  4. Logic đơn giản và rõ ràng, dễ hiểu và thực hiện.

  5. Dải Bollinger linh hoạt và các thông số RSI có thể điều chỉnh theo các giai đoạn và môi trường thị trường khác nhau.

Rủi ro

Mặc dù có những lợi thế, chiến lược có một số rủi ro để giảm thiểu:

  1. Cả hai Bollinger Bands và RSI đều là các chỉ số theo xu hướng, không phù hợp với các thị trường dao động hoặc không hướng.

  2. Không thể đảm bảo dừng lỗ và lấy lợi nhuận sẽ luôn được kích hoạt hoàn hảo.

  3. Các động thái thị trường cực đoan có thể thâm nhập vào lệnh dừng lỗ và gây ra tổn thất cao hơn dự kiến.

  4. Cần điều chỉnh các tham số liên tục của các chỉ số để thích nghi với thị trường thay đổi.

Phương pháp quản lý rủi ro tương ứng:

  1. Bao gồm các chỉ số cơ bản như đường trung bình động để xác định xu hướng địa phương, tránh những sự cố không cần thiết.

  2. Giảm kích thước vị trí, đa dạng hóa các chiến lược, để phân bố rủi ro.

  3. Mở rộng tỷ lệ dừng lỗ hoặc thiết lập siêu dừng để chịu được các chuyển động thị trường cực đoan.

  4. Tiếp tục điều chỉnh các thông số dựa trên kết quả thử nghiệm thực tế.

Cơ hội tối ưu hóa

Một số khía cạnh có thể được xem xét để tối ưu hóa thêm chiến lược:

  1. Tích hợp các chỉ số khác để tránh những biến động không cần thiết, ví dụ như EMA, MACD.

  2. Kiểm tra các thông số tối ưu trên các sản phẩm và khung thời gian khác nhau, ví dụ: 15m, 30m, 1h trên các loại tiền điện tử và cổ phiếu hàng đầu.

  3. Thực hiện dừng động, điều chỉnh mức dừng dựa trên biến động thị trường thời gian thực, để làm mịn rủi ro dừng chạy.

  4. Xem xét tối ưu hóa thông qua các thuật toán học máy để tự động phát hiện các thông số tối ưu hoặc các mẫu phức tạp hơn.

Kết luận

Chiến lược ngắn hạn đầu tiên xác định thời gian bán thầu ngắn tối ưu thông qua việc đo nhiệt độ và động lực thị trường bằng Bollinger Bands và RSI. Sau đó nó kiểm soát rủi ro bằng cách dừng lỗ và lấy lợi nhuận. Ưu điểm của nó nằm ở sự đơn giản và dễ dàng thực hiện. Rủi ro chính xuất phát từ giới hạn chỉ số và dừng chạy. Các giải pháp bao gồm kết hợp nhiều chỉ số hơn, điều chỉnh các tham số năng động và cho phép dừng rộng hơn.


/*backtest
start: 2023-12-07 00:00:00
end: 2023-12-14 00:00:00
period: 1m
basePeriod: 1m
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/
// © Coinrule
// Works best on 30m, 45m timeframe

//@version=5
strategy("Bollinger Bands and RSI Short Selling",
         overlay=true,
         initial_capital = 1000,
         default_qty_value = 30,
         default_qty_type = strategy.percent_of_equity,
         commission_type=strategy.commission.percent,
         commission_value=0.1)

//Backtest period
timePeriod = time >= timestamp(syminfo.timezone, 2021, 12, 1, 0, 0)
notInTrade = strategy.position_size <= 0

//Bollinger Bands Indicator
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))


// RSI inputs and calculations
lengthRSI = 14
RSI = ta.rsi(close, lengthRSI)
oversold= input(30)


//Stop Loss and Take Profit for Shorting
Stop_loss= ((input (1))/100)
Take_profit= ((input (7)/100))

shortStopPrice  = strategy.position_avg_price * (1 + Stop_loss)
shortTakeProfit = strategy.position_avg_price * (1 - Take_profit)

//Entry and Exit
strategy.entry(id="short", direction=strategy.short, when=ta.crossover(close, upper) and RSI < 70 and timePeriod and notInTrade)

if (ta.crossover(upper, close) and RSI > 70 and timePeriod)
    strategy.exit(id='close', stop = shortTakeProfit, limit = shortStopPrice)

    


Thêm nữa