Chiến lược chỉ số khối lượng tương đối


Ngày tạo: 2023-12-20 15:12:56 sửa đổi lần cuối: 2023-12-20 15:12:56
sao chép: 0 Số nhấp chuột: 864
1
tập trung vào
1621
Người theo dõi

Chiến lược chỉ số khối lượng tương đối

Tổng quan về chiến lược

Đây là một chiến lược giao dịch định lượng dựa trên chỉ số cường độ tương đối (RSI) và chỉ số khối lượng giao dịch tương đối. Chiến lược này thu được lợi nhuận dư thừa bằng cách nắm bắt tín hiệu giao dịch trong giai đoạn nhanh nhất của tình hình mạnh mẽ.

Nguyên tắc chiến lược

Chiến lược này kết hợp hai chỉ số: chỉ số cường độ tương đối (RSI) và chỉ số khối lượng tương đối (RVOL). RSI được sử dụng để đánh giá tình trạng quá mua quá bán của thị trường. Khi RSI thấp hơn 30 là quá bán, cao hơn 70 là quá mua.

Lập luận chiến lược là: khi RSI hoạt động quá mua (RSI cao hơn ngưỡng) và hoạt động RVOL quá lớn, hãy nhìn vào thị trường; khi RSI hoạt động quá bán (RSI thấp hơn ngưỡng) và hoạt động RVOL quá lớn, hãy nhìn vào thị trường.

Phân tích lợi thế

Lợi thế lớn nhất của chiến lược này là sử dụng chỉ số RSI để xác định thời điểm thị trường quá mua quá bán, sau đó kết hợp với một số tín hiệu tương đối cao, để nắm bắt điểm bùng nổ của thị trường siêu mạnh khi thị trường mạnh nhất. Sử dụng tín hiệu kết hợp của RSI và RVOL, bạn có thể lọc ra nhiều cơ hội phá vỡ giả, do đó tăng khả năng kiếm lợi nhuận.

So với sử dụng chỉ số RSI đơn lẻ, chiến lược này tăng tham chiếu khối lượng giao dịch, tránh can thiệp vào thị trường khi khối lượng giao dịch không đủ. So với sử dụng chỉ số đột phá đơn lẻ, chiến lược này tránh phản hồi hướng về dòng chính ở khu vực quá mua quá bán.

Phân tích rủi ro

Rủi ro lớn nhất của chiến lược này là khả năng RSI phát tín hiệu sai. Khi thị trường ở bên cạnh, RSI có thể thường xuyên đi ra khỏi khu vực mua quá mức, tạo ra tín hiệu sai. Ngoài ra, chiến lược này rất nhạy cảm với sự thay đổi khối lượng giao dịch, và nếu gặp phải một cổ phiếu không đủ khối lượng, thì sẽ giảm giá.

Để giảm rủi ro, các tham số của RSI có thể được điều chỉnh thích hợp, tăng chiều dài trung bình của RSI hoặc tăng ngưỡng RVOL. Các chỉ số khác cũng có thể được kết hợp để tăng sự ổn định của chiến lược.

Hướng tối ưu hóa

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

  1. Kết hợp với các chỉ số thanh khoản, tránh các chỉ số thiếu thanh khoản;

  2. Tham gia chỉ số biến động, chỉ can thiệp khi biến động tăng lên;

  3. Tăng cơ chế để loại bỏ các vụ đột phá giả mạo, chẳng hạn như thêm giám sát khối lượng giao dịch;

  4. Các chiến lược giảm thiệt hại nghiêm ngặt hơn và giảm rút lui;

  5. Tối ưu hóa tham số, kết hợp dữ liệu phản hồi để tìm ra sự kết hợp tham số tối ưu.

Tóm tắt

Chiến lược chỉ số tương đối này, thông qua sự kết hợp của chỉ số cường độ tương đối và khối lượng giao dịch tương đối, đã xác định thành công thời điểm khối lượng giao dịch bùng nổ trong khu vực quá mua quá bán, là một chiến lược nắm bắt xu hướng hiệu quả. Chiến lược này có kịch bản tâm lý rõ ràng, sau khi điều chỉnh tham số, có thể trở thành thành phần hiệu quả trong hệ thống giao dịch định lượng.

Mã nguồn chiến lược
/*backtest
start: 2022-12-13 00:00:00
end: 2023-12-19 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

// This source code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/
// © gary_trades
//This script is a basic concept to catch breakout moves utilising a spike in relative volume when the RSI is high (for longs) or when the RSI is low (for shorts).
//Drawdown is typically low as it exits out of the trade once the RSI returns back to "normal levels".

//@version=4
strategy(title="Relative Volume & RSI Pop", shorttitle="VOL & RSI Pop", overlay=false, precision=2, margin_long=100, margin_short=100)

//RSI
RSIlength = input(14, title="RSI Period")
RSItop = input(70, title="RSI buy", minval= 69, maxval=100)
RSIbottom = input(35, title="RSI short", minval= 0, maxval=35)
price = close
vrsi = rsi(price, RSIlength)
RSIco = crossover(vrsi, RSItop)
RSIcu = crossunder(vrsi, RSIbottom)
plot(vrsi, "RSI", color=color.purple)
band1 = hline(70, "Upper Band", color=#C0C0C0)
bandm = hline(50, "Middle Band", color=color.new(#C0C0C0, 50))
band0 = hline(30, "Lower Band", color=#C0C0C0)
fill(band1, band0, color=color.purple, transp=90, title="Background")

//RELATIVE VOLUME
RVOLlen = input(14, minval=1, title="RV Period")
av = sma(volume, RVOLlen)
RVOL = volume / av
RVOLthreshold = input(1.5,title="RV Threshold", minval=0.5, maxval=10)

//TRADE TRIGGERS
LongCondition = RSIco and RVOL > RVOLthreshold
CloseLong = vrsi < 69

ShortCondition = RSIcu and RVOL > RVOLthreshold
CloseShort = vrsi > 35

if (LongCondition)
    strategy.entry("Long", strategy.long)
    
strategy.close("Long", when = CloseLong)    

if (ShortCondition)
    strategy.entry("Short", strategy.short)
    
strategy.close("Short", when = CloseShort)