
Chiến lược RSI là một chiến lược giao dịch dựa trên chỉ số RSI tương đối mạnh. Chiến lược này sử dụng khu vực mua quá mức của RSI để đánh giá tình trạng mua quá mức của thị trường, để nắm bắt cơ hội biến đổi giá. Khi RSI đi vào khu vực bán quá mức, hãy làm trống khi đi vào khu vực mua quá mức, với hy vọng nắm bắt cơ hội giá từ một cực trở lại mức trung bình.
Lập luận cốt lõi của chiến lược RSI dựa trên các nguyên tắc tính toán của chỉ số RSI. Chỉ số RSI là một công cụ phân tích kỹ thuật để đo lường giá trị chứng khoán mạnh hoặc yếu bằng cách so sánh mức tăng trung bình và mức giảm trung bình trong một khoảng thời gian. Công thức tính toán là:
RSI = 100 - (100 / (1 + RS))
Trong đó, RS = gần n ngày tăng/giảm trung bình đóng cửa
Theo công thức, giá trị RSI được xác định ở khoảng từ 0 đến 100. Khi giá chứng khoán tăng liên tục, mức tăng trung bình của cửa sổ cao hơn đáng kể so với mức giảm trung bình của cửa sổ, RSI sẽ gần 100; Khi giá chứng khoán tiếp tục giảm, mức giảm trung bình của cửa sổ cao hơn mức tăng trung bình của cửa sổ, RSI sẽ gần 0 .
Quy tắc kinh nghiệm mà chiến lược RSI dựa trên là khi RSI đi vào khu vực bán tháo (thường được coi là dưới 30), cho thấy chứng khoán có thể bán quá mức, hãy làm nhiều; khi RSI đi vào khu vực mua tháo (thường được coi là trên 70), cho thấy chứng khoán có thể mua quá mức, hãy làm trống. Bằng cách giao dịch lặp lại giữa hai cực, bạn có thể nắm bắt cơ hội giá chứng khoán quay trở lại trung bình từ một cực.
Cụ thể, mã chiến lược này chỉ định ngưỡng bán tháo của RSI bằng cách thiết lập các tham số bán tháo và bán tháo bằng cách thiết lập các tham số bán tháo và bán tháo bằng cách thiết lập các tham số bán tháo và bán tháo bằng cách thiết lập các tham số bán tháo và bán tháo bằng cách thiết lập các tham số bán tháo bằng cách thiết lập các tham số bán tháo bằng cách thiết lập các tham số bán tháo bằng cách thiết lập các tham số bán tháo của RSI.
Lợi thế lớn nhất của chiến lược RSI là đơn giản và dễ sử dụng. RSI là một chỉ số kỹ thuật rất phổ biến, hầu hết các phần mềm giao dịch đều có chức năng RSI. Chiến lược này gọi trực tiếp chỉ số RSI để đánh giá tín hiệu giao dịch, không cần tính toán và mô hình toán học phức tạp, khá dễ hiểu và sử dụng.
Một lợi thế khác là tính linh hoạt trong thiết lập các tham số. Chiến lược cho phép tùy chỉnh chu kỳ tính toán RSI và giảm giá bán tháo, có thể điều chỉnh các tham số theo các thị trường khác nhau để thích ứng tốt hơn với sự thay đổi của thị trường. Ngoài ra, thiết lập giao dịch ngược cũng làm tăng tính linh hoạt của chiến lược.
Chiến lược RSI cũng có tỷ lệ thắng cao hơn. Do theo dõi các hiện tượng mua quá mức để tạo ra tín hiệu giao dịch, có thể lọc hiệu quả các tín hiệu đầu giả trong giai đoạn thu hẹp, đảm bảo có xu hướng khi đi vào thị trường. Điều này cũng giúp chiến lược RSI có thể thu được lợi nhuận tốt hơn trong hành động theo xu hướng.
RSI có thể tạm thời đi vào khu vực quá mua quá bán và gửi tín hiệu sai về hướng ngược khi giá có sự điều chỉnh ngắn hạn nhưng không có sự đảo ngược xu hướng. Nếu các nhà giao dịch theo dõi các tín hiệu như vậy để đặt vị trí ngược, rất có thể gây ra lỗ hổng.
Một rủi ro khác là RSI có thể bị lệch. Giá có thể đã tạo ra một xu hướng mới, nhưng chỉ số RSI vẫn ở trong khu vực quá mua quá bán trước đó, và tín hiệu được tạo ra tại thời điểm này là sai. Nếu tại thời điểm này vẫn theo tín hiệu RSI, nó có thể dẫn đến thất bại trong việc đặt vị trí.
Ngoài ra, việc chỉ dựa vào chỉ số RSI duy nhất và bỏ qua các hành động giá và môi trường thị trường lớn cũng có một số mù quáng, điều này sẽ làm tăng rủi ro hệ thống của chiến lược. Một khi hành động đi vào giai đoạn phi lý, tín hiệu RSI đơn thuần sẽ khó đối phó.
Các chiến lược RSI có thể được tối ưu hóa từ các khía cạnh sau:
Kết hợp với các chỉ số khác để lọc tín hiệu, như MACD, Brinband, v.v. để tránh tín hiệu giả
Tăng các cơ chế ngăn chặn thiệt hại để tránh tổn thất đơn lẻ quá lớn
Điều chỉnh các tham số theo xu hướng lớn và môi trường thị trường, chẳng hạn như tăng đường mua quá mức trong thị trường bò và giảm đường bán quá mức trong thị trường gấu
Tối ưu hóa thời gian giao dịch, tránh các sự kiện tin tức quan trọng và chỉ giao dịch khi có xu hướng
Cố gắng tăng vị thế trong giai đoạn tăng tốc xu hướng và tận dụng xu hướng
Thiết lập thời gian chờ để tránh tín hiệu đảo ngược của RSI trong thời gian ngắn ra khỏi vùng quá mua quá bán
Tăng các chiến lược quản lý tiền, chẳng hạn như khối lượng giao dịch cố định, kiểm soát quy mô vị trí
Chiến lược RSI là một chiến lược đảo ngược rất điển hình để theo dõi hiện tượng mua bán quá mức. Nó đơn giản, thực tế, các tham số có thể điều chỉnh, có thể thu được lợi nhuận tốt hơn trong trường hợp có xu hướng mua bán quá mức rõ ràng. Nhưng cũng có một số rủi ro hệ thống, cần phải được tối ưu hóa với các chỉ số khác và kiểm soát dừng lỗ để tăng cường quản lý vốn.
/*backtest
start: 2023-10-02 00:00:00
end: 2023-11-01 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
////////////////////////////////////////////////////////////
// Copyright by HPotter v1.0 10/01/2017
// The RSI is a very popular indicator that follows price activity.
// It calculates an average of the positive net changes, and an average
// of the negative net changes in the most recent bars, and it determines
// the ratio between these averages. The result is expressed as a number
// between 0 and 100. Commonly it is said that if the RSI has a low value,
// for example 30 or under, the symbol is oversold. And if the RSI has a
// high value, 70 for example, the symbol is overbought.
//
// You can change long to short in the Input Settings
// Please, use it only for learning or paper trading. Do not for real trading.
////////////////////////////////////////////////////////////
strategy(title="Strategy RSI", shorttitle="Strategy RSI", overlay = true )
Length = input(12, minval=1)
Oversold = input(30, minval=1)
Overbought = input(70, minval=1)
reverse = input(false, title="Trade reverse")
xRSI = rsi(close, Length)
pos = iff(xRSI > Overbought, 1,
iff(xRSI < Oversold, -1, nz(pos[1], 0)))
possig = iff(reverse and pos == 1, -1,
iff(reverse and pos == -1, 1, pos))
if (possig == 1)
strategy.entry("Long", strategy.long)
if (possig == -1)
strategy.entry("Short", strategy.short)
barcolor(possig == -1 ? red: possig == 1 ? green : blue )