Đi theo chiến lược RSI xu hướng

Tác giả:ChaoZhang, Ngày: 2023-10-08 11:36:01
Tags:

Tổng quan

Chiến lược này kết hợp chiến lược đảo ngược điểm pivot với chỉ số chỉ số sức mạnh tương đối (RSI) để phát hiện các cơ hội đảo ngược xu hướng tiềm năng ở mức pivot bằng cách kiểm tra các tín hiệu RSI.

Chiến lược logic

Chiến lược này đầu tiên tính toán các mức hỗ trợ và kháng cự chính bằng cách nhìn trái và phải trên một số thanh để tìm trục cao nhất và trục thấp nhất. Khi thiết lập mức trục, nó kiểm tra thêm xem RSI có đáp ứng các điều kiện mua quá mức hoặc bán quá mức không. Cụ thể, nếu RSI dưới đường bán quá mức tại ngưỡng kháng cự, nó được coi là bán quá mức cho bước vào dài. Nếu RSI trên đường mua quá mức tại ngưỡng hỗ trợ, nó được coi là mua quá mức cho bước vào ngắn. Điều này cho phép sử dụng bộ lọc RSI để xác định các đột phá sai và thời gian nhập tốt hơn tại các điểm đảo ngược xu hướng.

Các chi tiết mã là như sau:

  1. Tính toán hỗ trợ và kháng cự pivot
  • Sử dụng pivothigh ((() và pivotlow ((() để tính toán mức pivot dựa trên các thanh N bên trái và bên phải
  • Lưu trục và xác định điều kiện để xác định xu hướng tăng hoặc giảm
  1. Tính toán RSI
  • Sử dụng rsi() để tính giá trị RSI
  • Định nghĩa ngưỡng mua quá mức/bán quá mức cho chỉ số RSI
  1. Kết hợp các tín hiệu pivot và RSI
  • Đi dài nếu xu hướng tăng ở ngưỡng kháng cự và RSI dưới đường bán quá mức
  • Đi ngắn nếu xu hướng giảm ở mức hỗ trợ và RSI trên đường mua quá mức
  1. Đặt dừng lỗ và lấy lợi nhuận
  • Đặt lỗ dừng dài dưới mức hỗ trợ bằng một tick tối thiểu
  • Thất bại dừng ngắn trên ngưỡng kháng cự bằng một tick tối thiểu

Phân tích lợi thế

Những lợi thế chính của chiến lược này là:

  1. Xác nhận xu hướng: RSI lọc các đột phá sai và tránh các mục nhập sai trong thời gian giảm tạm thời.

  2. Kiểm soát rủi ro: Các điểm dừng được đặt gần các hỗ trợ và kháng cự chính để quản lý rủi ro tốt hơn.

  3. Độ linh hoạt: Áp dụng cho các sản phẩm và khung thời gian khác nhau.

  4. Sự đơn giản: Chỉ số và tham số tối thiểu để dễ dàng thực hiện.

  5. Hiệu quả dữ liệu: Chỉ cần dữ liệu OHLC và không nhạy cảm với chất lượng dữ liệu.

Phân tích rủi ro

Những rủi ro tiềm ẩn là:

  1. Nguy cơ thất bại của pivot: Mức chính có thể bị phá vỡ trong những biến động thị trường lớn, gây ra sự thất bại của chiến lược. Điều này có thể được giảm thiểu bằng cách điều chỉnh thời gian xem lại để mở rộng phạm vi pivot.

  2. Nguy cơ phân kỳ RSI: RSI có thể phân kỳ và trở nên không hiệu quả đối với việc mua quá mức / bán quá mức trong các thị trường hỗn loạn. Các thông số RSI có thể được điều chỉnh và thêm các bộ lọc để xác nhận các tín hiệu RSI.

  3. Rủi ro dừng lỗ: Các điểm dừng có thể được nhấn trong các xu hướng mạnh dẫn đến tăng lỗ. Khoảng cách dừng lỗ rộng hơn có thể giúp nhưng đòi hỏi cân bằng lợi nhuận và rủi ro.

  4. Nguy cơ rút vốn: Chiến lược được thực hiện trên mỗi lần đánh dấu và có thể đối mặt với việc rút vốn trong thời gian đảo ngược bất lợi.

Hướng dẫn tối ưu hóa

Chiến lược có thể được cải thiện trong một số khía cạnh:

  1. Tối ưu hóa tính toán trục bằng cách thử nghiệm các khoảng thời gian nhìn lại trái / phải khác nhau và thêm các bộ lọc để cải thiện độ chính xác.

  2. Tối ưu hóa các thông số RSI để phát hiện mua quá mức / bán quá mức tốt hơn.

  3. Thêm các bộ lọc bổ sung để tránh các whipsaws trong thị trường hỗn loạn, chẳng hạn như các chỉ số biến động.

  4. Tối ưu hóa dừng để cân bằng lợi nhuận và rủi ro.

  5. Sử dụng các điểm dừng thống kê dựa trên phân tích dữ liệu lịch sử để xác định phạm vi dừng lỗ.

  6. Thêm xác nhận nhiều khung thời gian để cải thiện tỷ lệ thắng bằng cách sử dụng nhiều thời gian.

Kết luận

Chiến lược Go With The Trend RSI kết hợp các điểm xoay và RSI để xác định các điểm chuyển hướng tiềm năng và tìm các mục nhập tối ưu. So với việc sử dụng các kỹ thuật đơn lẻ như xoay hoặc RSI một mình, chiến lược này cải thiện độ bền và tính nhất quán. Việc tối ưu hóa thêm các thông số và bộ lọc có thể tăng tỷ lệ thắng và lợi nhuận điều chỉnh rủi ro. Nhìn chung, đây là một hệ thống thực tế để giao dịch đảo ngược xu hướng ngắn hạn.


/*backtest
start: 2023-09-30 00:00:00
end: 2023-10-07 00:00:00
period: 45m
basePeriod: 5m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("Pivot Point Reversal + RSI Strategy", shorttitle = 'PP + RSI Strategy', overlay=true)

////////////
// Inputs //

leftBars   = input(3,  title = 'PP - Left Bars')
rightBars  = input(3,  title = 'PP - Right Bars')
rsi_length = input(14, title = "RSI - Length")
rsi_long   = input(70, title = "RSI - Overbought level")
rsi_short  = input(30, title = "RSI - Overold level")

//////////////////
// Calculations //

// Pivot Points
swh = pivothigh(leftBars, rightBars)
swl = pivotlow(leftBars, rightBars)

// Pivot High 
swh_cond = not na(swh)
 
hprice = 0.0
hprice := swh_cond ? swh : hprice[1]
 
le = false
le := swh_cond ? true : (le[1] and high > hprice ? false : le[1])

// Pivot Low 
swl_cond = not na(swl)
 
lprice = 0.0
lprice := swl_cond ? swl : lprice[1]
 
se = false
se := swl_cond ? true : (se[1] and low < lprice ? false : se[1])

// RSI 
rsi = rsi(close, 14)

//////////////
// STRATEGY //

if (le and rsi[rightBars] < rsi_long )
    strategy.entry("PivRevLE", strategy.long,  comment = "PivRSI Long",  stop = hprice + syminfo.mintick)
 
if (se and rsi[rightBars] > rsi_short)
    strategy.entry("PivRevSE", strategy.short, comment = "PivRSI Short", stop = lprice - syminfo.mintick)
 

Thêm nữa