Strategi Gabungan VWAP dan RSI


Tarikh penciptaan: 2024-01-23 14:37:22 Akhirnya diubah suai: 2024-01-23 14:37:22
Salin: 1 Bilangan klik: 1521
1
fokus pada
1617
Pengikut

Strategi Gabungan VWAP dan RSI

Gambaran keseluruhan

Strategi ini dinamakan strategi gabungan nilai berat purata nilai dan indikator relatif lemah. Strategi ini menggunakan dua indikator nilai berat purata ((VWAP) dan indeks relatif lemah ((RSI) untuk mewujudkan strategi gabungan trend yang mengikuti masuk dan keluar dari overbought dan oversold.

Prinsip Strategi

Logik perdagangan strategi ini adalah berdasarkan kepada beberapa perkara:

  1. Menggunakan purata bergerak indeks 50 hari dari atas untuk merentasi garis 200 hari sebagai isyarat ke atas
  2. Apabila harga penutupan lebih tinggi daripada nilai VWAP pada hari dagangan dan harga penutupan lebih tinggi daripada harga pembukaan, masuk boleh dianggap kuat
  3. Jika terdapat sekurang-kurangnya satu garis K di bawah 10 di antara 10 garis K terdahulu, RSI dianggap sebagai oversold dan merupakan isyarat masuk yang kuat.
  4. Apabila RSI melintasi 90 ke bawah lagi, pilih keluar dari kawasan overbought.
  5. Tetapkan 5% untuk mengelakkan kerugian yang berlebihan

Ini adalah logik perdagangan asas strategi tersebut. Dengan EMA menilai trend besar, VWAP menilai trend hari ini, RSI menilai kawasan overbought dan oversold, penggabungan pelbagai indikator yang berkesan dicapai, yang memastikan arah utama perdagangan adalah betul, dan meningkatkan kesan isyarat masuk dan keluar.

Analisis kelebihan strategi

Kelebihan terbesar strategi ini adalah penggunaan gabungan penunjuk. VWAP tunggal tidak dapat menangani semua keadaan pasaran dengan sempurna, pada masa ini pengenalan RSI dapat membantu untuk mengenal pasti beberapa peluang perdagangan yang dibawa oleh titik penembusan oversold jangka pendek.

Penggunaan gabungan ini juga meningkatkan kestabilan strategi. Dalam kes satu atau dua pecah palsu RSI, VWAP dan EMA menjadi sokongan, tidak mungkin menghasilkan perdagangan yang salah. Begitu juga, apabila VWAP menghasilkan pecah palsu, terdapat pengesahan indikator RSI.

Analisis risiko strategi

Risiko utama strategi ini adalah penggunaan penunjuk VWAP. VWAP mewakili harga purata transaksi pada hari itu, tetapi tidak setiap pergerakan harga setiap hari bergoyang ke atas dan ke bawah di sekitar VWAP. Oleh itu, isyarat penembusan VWAP tidak semestinya dapat memastikan harga di pasaran lepas benar-benar dapat terus menerus.

Di samping itu, RSI mudah bercanggah. Apabila pasaran berada dalam tahap penutupan yang bergolak, RSI mungkin berulang kali menyentuh kawasan overbought dan oversold, yang menyebabkan keluarnya isyarat perdagangan yang kerap. Dalam kes ini, terdapat risiko tertentu jika anda berdagang mengikut isyarat RSI secara buta.

Dalam hal ini, kami menggunakan EMA dalam strategi sebagai penilaian kitaran besar, hanya mempertimbangkan perdagangan ketika kitaran besar meningkat, yang dapat mengelakkan kesan kedua-dua masalah di atas terhadap strategi. Selain itu, menetapkan garis stop loss juga dapat mengawal kerugian tunggal dalam jangkaan tertentu.

Arah pengoptimuman strategi

Strategi ini mempunyai ruang untuk pengoptimuman yang lebih lanjut, dengan tumpuan kepada beberapa aspek:

  1. Pengenalan lebih banyak penunjuk untuk kombinasi. Contohnya, garis rata-rata Kalman, Brin, dan lain-lain, menjadikan isyarat perdagangan lebih jelas dan boleh dipercayai.

  2. Mengoptimumkan kos dagangan. Strategi sedia ada tidak mengambil kira kesan yuran, dan boleh digabungkan dengan akaun dagangan sebenar untuk mengoptimumkan saiz jumlah kedudukan yang dibuka.

  3. Sesuaikan model penutupan. Kaedah penutupan yang ada adalah lebih mudah dan tidak dapat menyesuaikan diri dengan perubahan pasaran.

  4. Uji kesesuaian penggunaan pelbagai jenis. Pada masa ini hanya diuji pada kedua-dua indeks S&P dan Na. Anda boleh mengembangkan julat sampel untuk mencari jenis yang paling sesuai dengan strategi ini.

ringkaskan

Strategi ini memanfaatkan kelebihan tiga indikator EMA, VWAP dan RSI, mewujudkan kombinasi yang berkesan untuk mengesan trend dan membeli lebih banyak daripada menjual, dapat mencari masa masuk yang munasabah dalam penyesuaian jangka panjang dan jangka pendek, dan mempunyai kestabilan yang kuat. Pada masa yang sama, ruang untuk pengoptimuman strategi lebih besar, diharapkan untuk meningkatkan kadar kemenangan strategi dan tahap keuntungan dengan cara memperkenalkan lebih banyak indikator, menyesuaikan cara menghentikan kerugian dan sebagainya.

Kod sumber strategi
/*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)