
Bài viết này sẽ đi sâu vào các chiến lược tối ưu hóa chỉ số tương đối mạnh (RSI) dựa trên biến đổi của Ragel. Chiến lược này sử dụng các công cụ toán học tiên tiến để tăng cường độ nhạy cảm của chỉ số RSI, giúp nó phản ứng nhanh hơn với biến động giá thị trường.
Chỉ số RSI biến đổi Raguel có thể tạo ra một chỉ số hiệu quả hơn trên một chiều dài dữ liệu ngắn hơn bằng cách sử dụng bộ lọc Raguel. Cốt lõi của chiến lược này là sử dụng biến đổi Raguel để xử lý chuỗi giá, để có được bốn cấp của đường Raguel:gammaĐể thực hiện các tính toán để phân tích xu hướng thị trường.
Chiến lược này sử dụng CU ((đồng giá tăng tích lũy) và CD ((đồng giá giảm tích lũy) để xác định sức mạnh của thị trường. Việc tính toán CU và CD dựa trên vị trí tương đối của đường Ragel. Phương pháp này cho phép giá trị RSI phản ánh nhanh hơn sự thay đổi giá, do đó cung cấp tín hiệu giao dịch kịp thời cho các nhà giao dịch.
Các tín hiệu giao dịch được tạo ra dựa trên so sánh giá trị RSI với các giới hạn mua và bán được xác định bởi người dùng (BuyBand và SellBand). Khi giá trị RSI cao hơn giới hạn mua, chiến lược được đề xuất làm nhiều hơn; Khi giá trị RSI thấp hơn giới hạn bán, chiến lược được đề xuất làm không.
gammaMua và bán giới hạn.gammaGiá trị và giới hạn mua bán.Nhìn chung, chiến lược tối ưu hóa RSI dựa trên sự thay đổi của Ragel là một công cụ giao dịch sáng tạo và hiệu quả. Ưu điểm chính của nó là khả năng đáp ứng nhanh chóng với sự thay đổi của thị trường và khả năng tùy biến cao của các tham số. Tuy nhiên, giống như bất kỳ chiến lược giao dịch nào, nó cũng có rủi ro, đặc biệt là trong môi trường thị trường biến động cao.
/*backtest
start: 2022-11-15 00:00:00
end: 2023-11-21 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=2
////////////////////////////////////////////////////////////
// Copyright by HPotter v1.0 01/09/2017
// This is RSI indicator which is more sesitive to price changes.
// It is based upon a modern math tool - Laguerre transform filter.
// With help of Laguerre filter one becomes able to create superior
// indicators using very short data lengths as well. The use of shorter
// data lengths means you can make the indicators more responsive to
// changes in the price.
//
// You can change long to short in the Input Settings
// WARNING:
// - For purpose educate only
// - This script to change bars colors.
////////////////////////////////////////////////////////////
strategy(title="Laguerre-based RSI", shorttitle="Laguerre-RSI")
gamma = input(0.5, minval=-0.1, maxval = 0.9)
BuyBand = input(0.8, step = 0.01)
SellBand = input(0.2, step = 0.01)
reverse = input(false, title="Trade reverse")
hline(BuyBand, color=green, linestyle=line)
hline(SellBand, color=red, linestyle=line)
xL0 = (1-gamma) * close + gamma * nz(xL0[1], 1)
xL1 = - gamma * xL0 + nz(xL0[1], 1) + gamma * nz(xL1[1], 1)
xL2 = - gamma * xL1 + nz(xL1[1], 1) + gamma * nz(xL2[1], 1)
xL3 = - gamma * xL2 + nz(xL2[1], 1) + gamma * nz(xL3[1], 1)
CU = (xL0 >= xL1 ? xL0 - xL1 : 0) + (xL1 >= xL2 ? xL1 - xL2 : 0) + (xL2 >= xL3 ? xL2 - xL3 : 0)
CD = (xL0 >= xL1 ? 0 : xL1 - xL0) + (xL1 >= xL2 ? 0 : xL2 - xL1) + (xL2 >= xL3 ? 0 : xL3 - xL2)
nRes = iff(CU + CD != 0, CU / (CU + CD), 0)
pos = iff(nRes > BuyBand, 1,
iff(nRes < SellBand, -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(nRes, color=red, title="Laguerre-based RSI")