Chiến lược hợp nhất chỉ số đa biến

Tác giả:ChaoZhang, Ngày: 2023-09-28 12:01:57
Tags:

Tổng quan

Chiến lược Multi-Variate Indicator Fusion kết hợp nhiều chỉ số kỹ thuật của các loại khác nhau, tận dụng điểm mạnh tương ứng của chúng để đánh giá thị trường chính xác và toàn diện hơn để cải thiện kết quả giao dịch.

Chiến lược logic

Chiến lược này sử dụng ba chỉ số kỹ thuật - Chỉ số biến (VI), ROC-RSI và Tỷ lệ thay đổi giá (Price ROC).

Đầu tiên, chiến lược tính toán VI, bao gồm chỉ số thay đổi tích cực VIP và chỉ số thay đổi tiêu cực VIM. VIP và VIM đo sức mạnh tăng và giảm của giá riêng biệt. So sánh tỷ lệ thay đổi giữa VIP và VIM cho thấy khả năng tăng hoặc giảm giá trong tương lai.

Thứ hai, chiến lược kết hợp ROC và RSI thành chỉ số ROC-RSI. ROC đo xu hướng giá trong một khoảng thời gian dài hơn, trong khi RSI phản ánh mức mua quá mức / bán quá mức trong một khoảng thời gian ngắn hơn. ROC-RSI hợp nhất cả hai thông tin để xác định xem giá hiện tại có ở trong một vùng cực kỳ phi lý hay không.

Cuối cùng, Price ROC phản ánh trực tiếp sức mạnh của biến động giá, đánh giá xu hướng từ chính giá, không giống như VI và ROC-RSI.

Chiến lược chỉ tạo ra tín hiệu giao dịch khi cả ba chỉ số đồng bộ. Điều này lọc ra một số tín hiệu có khả năng sai và cải thiện độ tin cậy.

Ưu điểm của Chiến lược

Ưu điểm lớn nhất của chiến lược đa biến này là củng cố điểm mạnh của các chỉ số khác nhau để đánh giá toàn diện và chính xác hơn.

Đặc biệt, VI ghi lại sự thay đổi xu hướng bằng cách đo lường lực mua / bán. ROC-RSI đánh giá liệu giá có quá nóng hoặc quá bán. Giá ROC phản ánh trực tiếp xu hướng giá. Các chỉ số xác minh lẫn nhau để tránh lỗi.

Yêu cầu đồng bộ của nhiều chỉ số cũng cải thiện chất lượng tín hiệu bằng cách lọc ra các tín hiệu sai.

Tóm lại, chiến lược đa biến số tận dụng điểm mạnh của các chỉ số cá nhân, cung cấp xác minh lẫn nhau cho giao dịch đáng tin cậy và chính xác hơn.

Rủi ro và tối ưu hóa

Nguy cơ chính là các chỉ số mâu thuẫn do cài đặt tham số không phù hợp.

Ví dụ, nếu VI và Giá ROC báo hiệu tăng nhưng ROC-RSI bị mua quá mức, các cơ hội mua có thể bị bỏ lỡ.

Để tối ưu hóa chiến lược này, hãy xem xét:

  1. Điều chỉnh các tham số chỉ số để phối hợp đúng các tín hiệu giao dịch.

  2. Thêm / loại bỏ các chỉ số và loại để tìm kết hợp tối ưu, ví dụ như thêm các đường trung bình động.

  3. Thay đổi logic tín hiệu, như giao dịch trên tín hiệu đa số.

  4. Bao gồm stop loss để hạn chế downside.

  5. Tối ưu hóa việc quản lý tiền bạc giống như định hình vị trí.

  6. Kiểm tra khả năng áp dụng trên các công cụ và khung thời gian khác nhau.

Tối ưu hóa liên tục có thể tối đa hóa tiềm năng của chiến lược đa biến cho hiệu suất vượt trội ổn định.

Kết luận

Chiến lược hợp nhất chỉ số đa biến kết hợp các điểm mạnh của các chỉ số như VI, ROC-RSI và Price ROC để đánh giá thị trường đáng tin cậy và toàn diện hơn, cải thiện tỷ lệ thắng lợi. Ưu điểm lớn nhất của nó là xác minh lẫn nhau để tránh lỗi chỉ số duy nhất. Trong khi đó, tối ưu hóa sự kết hợp của các chỉ số là chìa khóa để tối đa hóa hiệu suất. Với kiểm tra và tối ưu hóa liên tục, chiến lược đa biến có thể cải thiện hiệu quả kết quả giao dịch.


/*backtest
start: 2022-09-21 00:00:00
end: 2023-09-27 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=3
strategy("drnkk Strategy", overlay=true)

//IF Function
IF(input)=>(exp(2*input)-1)/(exp(2*input)+1)

//VI Inputs
VI_pm = input(4, title="VI Period",minval=2)
VI_ps = input(3, title="VI Smoothing Period",minval=0)

//VI Calculation
VMP = sum( abs( high - low[1]), VI_pm )
VMM = sum( abs( low - high[1]), VI_pm )
STR = sum( atr(1), VI_pm )
VIP = VMP / STR
VIM = VMM / STR

//VI Smoothing
wmaVIP = (wma(VIP-1,VI_ps))*10
wmaVIM = (wma(VIM-1,VI_ps))*10

//VI IF Transform
IF_VIP=IF(wmaVIP)*100
IF_VIM=IF(wmaVIM)*100

roc_VIP =(wmaVIP - wmaVIP[VI_ps]) / VI_ps
plot(roc_VIP ? roc_VIP : na, color=lime)

roc_VIM = (wmaVIM - wmaVIM[VI_ps]) / VI_ps
plot(roc_VIM ? roc_VIM : na, color=purple)

//ROC-RSI Inputs
RSI_pm = input(2, title="ROC-RSI Period",minval=2)
RSI_ps = input(2, title="Smooth Period",minval=0)

//ROC Calculation and Smoothing
raw_ROC=(close - close[RSI_pm])/RSI_pm
wma_ROC=wma(raw_ROC,RSI_ps)
IF_ROC = IF(wma_ROC)*100

//RSI Calculation, Smoothing, Inverse Fisher Transformation
raw_RSI=0.1*(rsi(close,RSI_pm)-50)
wma_RSI=wma(raw_RSI,RSI_ps)
IF_RSI = IF(wma_RSI)*100

VI_long = roc_VIP >roc_VIM
VI_short = roc_VIM >roc_VIP

RSI_long = IF_RSI > 80
RSI_short = IF_RSI < -80

ROC_long = IF_ROC > 75
ROC_short = IF_ROC < -75

longCondition = year >= 2018 and VI_long and ROC_long and RSI_long
if (longCondition)
    strategy.entry("BUY", strategy.long)

shortCondition = year >= 2018 and VI_short and ROC_short and RSI_short
if (shortCondition)
    strategy.entry("SELL", strategy.short)
    

Thêm nữa