
Chiến lược này được cải tiến so với chỉ số RSI cổ điển, thiết lập đường cảnh báo mua và bán, thực hiện giao dịch mua hoặc bán tương ứng khi chỉ số RSI vượt qua đường cảnh báo. Đồng thời, chiến lược này cũng cung cấp chức năng chuyển đổi vị trí dài và ngắn.
Chiến lược này kích hoạt tín hiệu mua bán thông qua Histogram của chỉ số RSI.
(1) Tính giá trị của chỉ số RSI bằng công thức:
RSIMain = (rsi(xPrice, RSIPeriod) - 50) * RSIHistoModify
Trong đó, xPrice là chuỗi giá, RSIPeriod là tham số để tính RSI, RSIHistoModify là một hệ số mở rộng cho giá trị của RSI.
(2) Thiết lập BuyAlertLevel và SellAlertLevel để báo động mua khi chỉ số RSI cao hơn BuyAlertLevel và SellAlertLevel khi chỉ số RSI thấp hơn SellAlertLevel.
(3) Lập bản đồ của chỉ số RSI, hình dung các tín hiệu mua và bán.
(4) Thiết lập vị trí Pos, khi kích hoạt tín hiệu, sẽ thiết lập Pos là 1 ((thực hiện nhiều) hoặc - 1 ((thực hiện ít) ◄ và có thể chọn giao dịch thẳng hoặc giao dịch ngược.
(5) Định hướng và giá cả vào cửa dựa trên giá trị của pos.
(1) Cải thiện cách sử dụng chỉ số RSI để hiển thị rõ hơn các tín hiệu mua và bán.
(2) Các tham số có thể tùy chỉnh, điều chỉnh chỉ số RSI và đường cảnh báo để phù hợp với các thị trường khác nhau.
(3) Histogram hiển thị trực quan các tín hiệu mua và bán.
(4) Có thể chọn giao dịch thẳng hoặc giao dịch ngược.
(5) Các tư tưởng chiến lược đơn giản, rõ ràng, dễ hiểu và sửa đổi.
Các chỉ số RSI có thể tạo ra các tín hiệu sai.
(2) Không tính đến dừng lỗ, có thể có nguy cơ mất mát lớn.
(3) Thiết lập tham số không chính xác cũng có thể dẫn đến thất bại.
(1) Kết hợp các chỉ số khác để lọc tín hiệu, tránh tín hiệu sai. Ví dụ: xem xét sự đột phá về khối lượng giao dịch.
(2) Thiết lập các cơ chế ngăn chặn.
(3) Tối ưu hóa tham số, tìm tham số tối ưu.
(4) Có thể xem xét kết hợp với học máy, sử dụng thuật toán để tự động tìm các tham số tối ưu.
Chiến lược này có tính thực tiễn mạnh mẽ hơn so với chỉ số RSI ban đầu. Tuy nhiên, cũng có một số rủi ro cần được tối ưu hóa hơn nữa để giảm rủi ro kết hợp với các chỉ số kỹ thuật khác và dừng. Ý tưởng của chiến lược này đơn giản và phù hợp cho người mới bắt đầu học và thực hành giao dịch định lượng.
/*backtest
start: 2022-12-22 00:00:00
end: 2023-12-28 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
////////////////////////////////////////////////////////////
// Copyright by HPotter v1.0 22/12/2016
// This simple indicator modified RSI
// You can use in the xPrice any series: Open, High, Low, Close, HL2, HLC3, OHLC4 and ect...
// 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="RSI HistoAlert Strategy")
RSIPeriod = input(13, minval=1)
BuyAlertLevel = input(-10)
SellAlertLevel = input(10)
RSIHistoModify = input(1.5)
reverse = input(false, title="Trade reverse")
hline(0, color=purple, linestyle=line)
hline(BuyAlertLevel, color=green)
hline(SellAlertLevel, color=red)
xPrice = close
RSIMain = (rsi(xPrice, RSIPeriod) - 50) * RSIHistoModify
rsiHcolor = iff(RSIMain >= 0 , green,
iff(RSIMain < 0, red, black))
pos = iff(RSIMain > BuyAlertLevel, 1,
iff(RSIMain < SellAlertLevel, -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 )
plot(RSIMain, color=blue, title="RSI HistoAlert")
plot(RSIMain, color=rsiHcolor, title="Histogram", style = histogram, linewidth = 1)