Chiến lược kết hợp VWAP và RSI


Ngày tạo: 2024-01-23 14:37:22 sửa đổi lần cuối: 2024-01-23 14:37:22
sao chép: 1 Số nhấp chuột: 1521
1
tập trung vào
1617
Người theo dõi

Chiến lược kết hợp VWAP và RSI

Tổng quan

Chiến lược này được gọi là chiến lược kết hợp giá trị trung bình và chỉ số tương đối mạnh mẽ. Chiến lược này sử dụng hai chỉ số giá trị trung bình ((VWAP) và chỉ số tương đối mạnh mẽ ((RSI) để thực hiện chiến lược kết hợp theo dõi xu hướng vào và mua quá mức và bán quá mức.

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

Lập luận giao dịch của chiến lược này chủ yếu dựa trên các điểm sau:

  1. Sử dụng đường trung bình di chuyển chỉ số 50 ngày từ trên vượt qua đường 200 ngày như một tín hiệu đi lên
  2. Khi giá đóng cửa cao hơn giá VWAP của ngày giao dịch và giá đóng cửa cao hơn giá mở cửa, thị trường được coi là mạnh hơn và có thể vào
  3. Nếu trong 10 đường K đầu tiên, chỉ số RSI có ít nhất một đường K dưới 10, nó được coi là quá bán, một tín hiệu mua vào mạnh mẽ
  4. Chọn thoát ra khỏi khu vực mua quá mức khi RSI đi xuống 90 một lần nữa
  5. Thiết lập đường dừng lỗ 5% để tránh thua lỗ quá mức

Đây là logic giao dịch cơ bản của chiến lược này. Bằng cách xác định xu hướng lớn của EMA, xác định xu hướng của ngày hôm nay của VWAP và xác định khu vực quá mua quá bán của RSI, kết hợp hiệu quả của nhiều chỉ số được thực hiện để đảm bảo hướng chính của giao dịch là đúng và tăng hiệu quả của tín hiệu nhập và thoát.

Phân tích lợi thế chiến lược

Lợi thế lớn nhất của chiến lược này là việc sử dụng các chỉ số kết hợp. VWAP đơn lẻ không thể đáp ứng hoàn hảo tất cả các tình huống thị trường, trong khi giới thiệu hỗ trợ của RSI, có thể xác định một số cơ hội giao dịch trong thời gian ngắn. Ngoài ra, việc sử dụng EMA cũng giúp chỉ chọn tham gia vào các hoạt động theo chu kỳ lớn, tránh bị điều chỉnh ngắn hạn.

Cách sử dụng chỉ số kết hợp này cũng làm tăng sự ổn định của chiến lược. Trong trường hợp RSI có một hoặc hai lần phá vỡ giả, có VWAP và EMA làm hậu vệ, ít có khả năng tạo ra giao dịch sai. Tương tự, khi VWAP tạo ra phá vỡ giả, cũng có xác nhận của chỉ số RSI. Vì vậy, việc sử dụng kết hợp này làm tăng đáng kể tỷ lệ thành công của chiến lược thực hiện.

Phân tích rủi ro chiến lược

Rủi ro chính của chiến lược này là việc sử dụng chỉ số VWAP. VWAP đại diện cho giá giao dịch trung bình trong ngày, nhưng không phải tất cả các biến động giá hàng ngày đều dao động quanh VWAP. Vì vậy, tín hiệu phá vỡ VWAP không nhất thiết phải đảm bảo giá của thị trường sau có thể thực sự phá vỡ.

Ngoài ra, chỉ số RSI dễ bị phân biệt. Khi thị trường đang trong giai đoạn thu hồi xung đột, RSI có thể liên tục chạm vào vùng quá mua quá bán nhiều lần, gây ra tín hiệu giao dịch thường xuyên. Trong trường hợp này, nếu giao dịch mù quáng theo tín hiệu RSI, bạn cũng sẽ phải đối mặt với một số rủi ro.

Đối với điều này, chúng tôi sử dụng chỉ số EMA trong chiến lược để đánh giá chu kỳ lớn, chỉ xem xét giao dịch khi chu kỳ lớn tăng lên, điều này có thể tránh một phần ảnh hưởng của hai vấn đề trên đối với chiến lược. Ngoài ra, thiết lập đường dừng lỗ cũng có thể kiểm soát tổn thất đơn lẻ trong một phạm vi nhất định.

Hướng tối ưu hóa chiến lược

Chiến lược này có thể được tối ưu hóa hơn nữa, tập trung vào các khía cạnh sau:

  1. Thêm nhiều chỉ số để kết hợp, chẳng hạn như đường trung bình Cullman, Blink, để tín hiệu giao dịch rõ ràng và đáng tin cậy hơn.

  2. Tối ưu hóa chi phí giao dịch. Chiến lược hiện tại không tính đến tác động của phí lệ phí, có thể kết hợp với tài khoản giao dịch thực tế để tối ưu hóa kích thước của số lượng vị trí mở.

  3. Điều chỉnh mô hình dừng. Các phương pháp dừng hiện có đơn giản hơn và không thể phù hợp hoàn hảo với sự thay đổi của thị trường. Có thể thử nghiệm dừng di động, theo dõi dừng và các phương pháp khác.

  4. Kiểm tra hiệu quả ứng dụng của các giống khác nhau. Hiện tại chỉ thử nghiệm trên hai chỉ số S&P và N. Bạn có thể mở rộng phạm vi mẫu để tìm giống phù hợp nhất với chiến lược này.

Tóm tắt

Chiến lược này tích hợp lợi thế của ba chỉ số EMA, VWAP và RSI, thực hiện sự kết hợp hiệu quả của theo dõi xu hướng và mua bán quá mức, có thể tìm thấy thời gian vào hợp lý trong cả điều chỉnh chu kỳ lớn và ngắn hạn, và có tính ổn định mạnh mẽ. Đồng thời, có nhiều không gian tối ưu hóa chiến lược, có khả năng nâng cao tỷ lệ chiến thắng chiến lược và mức lợi nhuận hơn nữa bằng cách giới thiệu nhiều chỉ số hơn, điều chỉnh phương thức dừng lỗ.

Mã nguồn chiến lược
/*backtest
start: 2024-01-15 00:00:00
end: 2024-01-22 00:00:00
period: 1m
basePeriod: 1m
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/
// © mohanee

//@version=4
strategy(title="VWAP and RSI strategy [EEMANI]", overlay=false)
//This strategy combines VWAP and RSI indicators
//BUY RULE
//1. EMA50 > EMA 200
//2. if current close > vwap session  value and  close>open   
//3. check if RSI3 is dipped below 10  for any of last 10 candles
//EXIT RULE
//1. RSI3   crossing down 90 level
//STOP LOSS EXIT
//1. As configured --- default is set to 5%


// variables  BEGIN

longEMA = input(200, title="Long EMA", minval=1)
shortEMA = input(50, title="short EMA", minval=1)

rsi1 = input(3,title="RSI Period", minval=1)
rsi_buy_line = input(10,title="RSI Buy Line", minval=5)
rsi_sell_line = input(90,title="RSI Sell Line", minval=50)

stopLoss = input(title="Stop Loss%", defval=5, minval=1)

//variables  END




longEMAval= ema(close, longEMA)
shortEMAval= ema(close, shortEMA)
rsiVal=rsi(close,rsi1)
vwapVal=vwap(hlc3)


// Drawings

plot_rsi = plot(rsiVal, title="RSI", color=color.purple, linewidth=1)
//plot_fill = plot(0, color=color.green, editable=false)
//fill(plot_rsi, plot_fill, title="Oscillator Fill", color=color.blue, transp=75) 
hline(rsi_buy_line, color=color.green, title="Buy Line", linewidth=2, linestyle=hline.style_dashed)
hline(rsi_sell_line, color=color.purple, title="Sell Line", linewidth=2, linestyle=hline.style_dashed)
//plot(value_ma, title="MA", color=color_ma, linewidth=2)

longCondition=  shortEMAval > longEMAval and  close>open and  close>vwapVal
rsiDipped =  rsiVal[1]<rsi_buy_line or rsiVal[2]<rsi_buy_line or rsiVal[3]<rsi_buy_line  or rsiVal[4]<rsi_buy_line  or rsiVal[5]<rsi_buy_line  or rsiVal[6]<rsi_buy_line or rsiVal[7]<rsi_buy_line  or rsiVal[8]<rsi_buy_line  or rsiVal[9]<rsi_buy_line  or rsiVal[10]<rsi_buy_line  

//Entry
strategy.entry(id="VWAP_RSI LE", comment="VR LE" , long=true,  when= longCondition and rsiDipped )

//Take profit Exit
strategy.close(id="VWAP_RSI LE", comment="TP Exit",   when=crossunder(rsiVal,90) )


//stoploss
stopLossVal =   strategy.position_avg_price -  (strategy.position_avg_price*stopLoss*0.01) 
strategy.close(id="VWAP_RSI LE", comment="SL Exit",   when= close < stopLossVal)