Một Bollinger Band và Chiến lược theo dõi xu hướng dựa trên RSI

Tác giả:ChaoZhang, Ngày: 2024-02-05 11:02:51
Tags:

img

Chiến lược này kết hợp các chỉ số Bollinger Band và RSI để xác định các điểm chuyển đổi quan trọng trong xu hướng giá. Nó thiết lập các vị trí khi xu hướng đảo ngược và sau đó thoát lợi nhuận bằng cách theo đà xu hướng.

Tổng quan

Chiến lược này đầu tiên sử dụng các dải trên và dưới của Bollinger Bands để xác định phạm vi và hướng dao động giá. Sau đó nó sử dụng chỉ số RSI để xác định các cơ hội dài và ngắn. Ví dụ, khi RSI thoát khỏi khu vực mua quá mức / bán quá mức và một đường chéo vàng xuất hiện gần dải dưới, nó sẽ thiết lập một vị trí dài. Hoặc khi RSI thoát khỏi khu vực mua quá mức và một đường chéo chết xuất hiện gần dải trên, nó sẽ thiết lập một vị trí ngắn. Sau đó nó sử dụng các điểm dừng năng động của Bollinger Bands để theo dõi các điểm dừng và mục tiêu lợi nhuận.

Chiến lược logic

Chiến lược này chủ yếu sử dụng sự kết hợp của các chỉ số Bollinger Band và RSI để xác định sự đảo ngược chính trong xu hướng giá.

Bollinger Band là một chỉ số kỹ thuật tính toán các dải trên và dưới dựa trên phạm vi biến động của giá. Bằng cách tính toán độ lệch chuẩn của giá, nó xác định mức độ biến động của giá và vẽ các giới hạn trên và dưới theo đó. Dải trên đại diện cho giới hạn trên của biến động giá trong khi dải dưới đại diện cho giới hạn dưới. Khi giá tiếp cận dải trên, nó chỉ ra rằng giá đang dao động lên trong thị trường tăng, vì vậy một sự sụt giảm tiềm năng nên thận trọng. Khi giá tiếp cận dải dưới, nó chỉ ra sự giảm nhanh, vì vậy các sự bật tiềm năng nên thận trọng.

Chỉ số RSI là một chỉ số kỹ thuật đánh giá xu hướng giá và điều kiện mua quá mức / bán quá mức bằng cách tính toán sức mạnh của giá tăng và giảm trong một khoảng thời gian. Bằng cách so sánh lợi nhuận đóng trung bình và lỗ đóng trung bình trong một khoảng thời gian, chỉ số RSI đo đạc động lực của giá tăng hoặc giảm đang diễn ra. Trên 70 chỉ số RSI chỉ ra điều kiện mua quá mức trong khi dưới 30 chỉ ra điều kiện bán quá mức, ngụ ý sự đảo ngược giá tiềm năng.

Các tín hiệu giao dịch của chiến lược này xuất phát từ sự kết hợp của Bollinger Bands và tín hiệu RSI. Khi RSI giảm từ vùng mua quá mức xuống vùng trung tính trong khi giá phá vỡ dưới dải dưới của Bollinger Bands, nó cho thấy xu hướng giá tăng đang bị phá vỡ và các cơ hội bán ngắn xuất hiện. Chúng ta có thể thiết lập các vị trí ngắn. Ngược lại, khi RSI tăng từ vùng bán quá mức lên vùng trung tính trong khi giá phá vỡ trên dải trên, nó cho thấy xu hướng giá giảm đang bị phá vỡ và các cơ hội bán dài xuất hiện. Chúng ta có thể thiết lập các vị trí dài.

Sau khi thiết lập các vị trí, các dải trên và dưới của Bollinger Bands sẽ được sử dụng như là dừng động để quản lý rủi ro và mục tiêu lợi nhuận.

Ưu điểm

Lợi thế lớn nhất của chiến lược này là sử dụng Bollinger Bands và chỉ số RSI để xác minh lẫn nhau khi xác định các điểm chuyển đổi chính của giá. Sử dụng Bollinger Bands một mình có thể dễ dàng tạo ra tín hiệu sai. Nhưng bằng cách kết hợp các vùng mua quá mức / bán quá mức của RSI, các hoạt động sai có thể tránh được một cách hiệu quả. Một lợi thế khác là sử dụng các dải trên và dưới năng động của Bollinger Bands làm điểm dừng lợi nhuận và lỗ, linh hoạt và hợp lý hơn việc đặt trước điểm dừng lợi nhuận và lỗ cố định.

Rủi ro

Những rủi ro chính của chiến lược này được phản ánh trong hai khía cạnh:

  1. Cài đặt tham số không đúng của Bollinger Bands. Nếu các tham số của Bollinger Bands được đặt quá lớn hoặc quá nhỏ, hiệu quả của việc xác định dao động tăng sẽ giảm đáng kể.

  2. Các tín hiệu sai từ các chỉ số. Chiến lược này chủ yếu dựa trên các dải Bollinger kết hợp với các chỉ số RSI để xác định các điểm chính. Trong một số trường hợp cá nhân, các tín hiệu phát ra vẫn có thể sai. Theo dõi mù quáng chúng vào thời điểm đó có thể dẫn đến thua lỗ.

Để giải quyết các rủi ro trên, tối ưu hóa có thể được thực hiện trong các khía cạnh sau:

  1. Kiểm tra các giá trị tối ưu của các thông số Bollinger Band dưới các thị trường và thời gian chu kỳ khác nhau để thiết lập các thông số hợp lý.

  2. Thêm các chỉ số khác để xác minh tín hiệu và tránh phán đoán sai từ chỉ số duy nhất.

  3. Thêm các quy tắc thực nghiệm thủ công để xác định xem có nên tham gia dựa trên các điều kiện thị trường cụ thể hay không.

Tối ưu hóa

Chiến lược có thể được tối ưu hóa thêm trong các khía cạnh sau:

  1. Kiểm tra và tối ưu hóa các thông số Bollinger Band để tìm các thông số tối ưu phù hợp với cơ sở.

  2. Thêm chiến lược dừng lỗ và lấy lợi nhuận.

  3. Kết hợp nhiều chỉ số và mô hình để xác minh tín hiệu đầu vào để cải thiện độ chính xác. Ví dụ bao gồm chỉ số giá khối lượng, các yếu tố cơ bản vv.

  4. Thiết lập các kết hợp tối ưu hóa tham số theo đặc điểm của các sản phẩm và thị trường khác nhau để xây dựng một nhóm chiến lược với nhiều kết hợp tham số.

Kết luận

Chiến lược này kết hợp các chỉ số Bollinger Band và RSI để xác định các điểm đảo ngược tiềm năng quan trọng khi hai chỉ số xác minh lẫn nhau. Nó tương đối đáng tin cậy trong việc nắm bắt các điểm thị trường quan trọng. Các dải năng động để dừng lỗ và lấy lợi nhuận cũng hợp lý. Nhưng vẫn có rủi ro trong chiến lược này, vì vậy cần các công cụ khác để tối ưu hóa và xác minh chiến lược hoạt động. Sự can thiệp thủ công dựa trên kinh nghiệm giao dịch cũng cần thiết trong giao dịch trực tiếp. Nói chung, đây là một chiến lược giao dịch định lượng điển hình.


/*backtest
start: 2024-01-28 00:00:00
end: 2024-02-04 00:00:00
period: 1m
basePeriod: 1m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=5
strategy("TradeOptix 2.0", shorttitle="TradeOptix 2.0", overlay=true)


///////////// RSI
RSIlength = input(6, title='RSI Period Length')
RSIoverSold = 50
RSIoverBought = 50
price = close
vrsi = ta.rsi(price, RSIlength)


///////////// Bollinger Bands
BBlength = input.int(200, minval=1, title='Bollinger Period Length')
BBmult = 2  // input(2.0, minval=0.001, maxval=50,title="Bollinger Bands Standard Deviation")
BBbasis = ta.sma(price, BBlength)
BBdev = BBmult * ta.stdev(price, BBlength)
BBupper = BBbasis + BBdev
BBlower = BBbasis - BBdev
source = close
buyEntry = ta.crossover(source, BBlower)
sellEntry = ta.crossunder(source, BBupper)
plot(BBbasis, color=color.new(color.aqua, 0), title='Bollinger Bands SMA Basis Line')
p1 = plot(BBupper, color=color.new(#7787b9, 0), title='Bollinger Bands Upper Line')
p2 = plot(BBlower, color=color.new(#7787b9, 0), title='Bollinger Bands Lower Line')
fill(p1, p2, color = color.rgb(40, 226, 255, 90))





///////////// RSI + Bollinger Bands Strategy
long = ta.crossover(vrsi, RSIoverSold) and ta.crossover(source, BBlower)
close_long = ta.crossunder(vrsi, RSIoverBought) and ta.crossunder(source, BBupper)

if not na(vrsi)

    if long
        strategy.entry('Long', strategy.long, stop=BBlower, alert_message = "Exit")
        alert("Enter Calls")
    else
        strategy.cancel(id='Long')
        alert("Exit Calls")

    if close_long
        strategy.close('Long',alert_message = "Exit")
        alert("Exit Calls")


plotshape(long, title='UpTrend Begins', location=location.belowbar, style=shape.flag, size=size.tiny, color=color.new(color.green, 0))
plotshape(close_long, title='DownTrend Begins', location=location.abovebar, style=shape.flag, size=size.tiny, color=color.new(color.red, 0))



Thêm nữa