Strategi Gabungan VWAP dan RSI

Penulis:ChaoZhang, Tarikh: 2024-01-23 14:37:22
Tag:

img

Ringkasan

Strategi ini dinamakan Strategi Gabungan Harga Purata Berat Nilai dan Indeks Kekuatan Relatif. Ia menggunakan penunjuk Harga Purata Berat Nilai (VWAP) dan Indeks Kekuatan Relatif (RSI) untuk melaksanakan strategi gabungan trend berikut kemasukan dan keluar yang terlalu banyak dibeli.

Prinsip Strategi

Logik utama strategi ini adalah berdasarkan perkara-perkara berikut:

  1. Gunakan purata bergerak eksponensial 50 hari melintasi di atas garis 200 hari sebagai isyarat bahawa trend pasaran naik.
  2. Apabila harga penutupan lebih tinggi daripada harga VWAP pada hari itu, dan harga penutupan lebih tinggi daripada harga pembukaan, ia dianggap bahawa pasaran semakin kuat dan boleh memasuki pasaran.
  3. Jika penunjuk RSI pada sekurang-kurangnya satu daripada 10 garis K sebelumnya adalah lebih rendah daripada 10, ia dianggap sebagai pembentukan oversold dan isyarat kemasukan yang kuat.
  4. Apabila penunjuk RSI melintasi kawasan overbought 90 lagi, keluar dari pasaran.
  5. Tetapkan stop loss 5% untuk mengelakkan kerugian berlebihan.

EMA menilai trend besar, VWAP menilai trend harian, RSI menilai kawasan overbought dan oversold untuk mencapai gabungan yang berkesan dari pelbagai penunjuk, yang memastikan arah perdagangan utama yang betul sambil meningkatkan isyarat kemasukan dan keluar.

Analisis Kelebihan

Kelebihan terbesar strategi ini adalah penggunaan gabungan penunjuk. VWAP tunggal tidak dapat mengatasi semua keadaan pasaran dengan sempurna. Pada masa ini, dengan bantuan RSI, beberapa peluang terobosan oversold jangka pendek dapat dikenal pasti. Di samping itu, penerapan EMA juga memastikan bahawa hanya trend menaik kitaran panjang dipilih, mengelakkan terperangkap oleh pembalikan jangka pendek.

Cara menggunakan penunjuk gabungan ini juga meningkatkan kestabilan strategi. Dalam kes satu atau dua pecah palsu RSI, masih ada VWAP dan EMA untuk sandaran, dan tidak mungkin membuat perdagangan yang salah. Begitu juga, apabila VWAP mempunyai pecah palsu, terdapat juga pengesahan dari penunjuk RSI. Oleh itu, penggunaan kombinasi ini sangat meningkatkan kadar kejayaan pelaksanaan strategi.

Analisis Risiko

Risiko utama strategi ini terletak pada penggunaan penunjuk VWAP. VWAP mewakili harga urus niaga purata hari itu, tetapi tidak setiap hari turun naik harga turun naik di sekitar VWAP. Oleh itu, isyarat pecah VWAP tidak semestinya memastikan bahawa harga dapat terus menerus menerobos selepas itu. Pseudo breakouts boleh menyebabkan kerugian dalam transaksi.

Selain itu, penunjuk RSI cenderung untuk mempunyai perbezaan. Apabila pasaran berada dalam fasa penyatuan kejutan, RSI boleh berulang kali menyentuh zon overbought dan oversold beberapa kali, mengakibatkan output isyarat perdagangan yang kerap. Dalam kes ini, buta mengikuti isyarat RSI untuk perdagangan juga menghadapi risiko tertentu.

Untuk menangani isu ini, kami menggunakan purata bergerak eksponensial EMA sebagai penghakiman kitaran besar dalam strategi, hanya mempertimbangkan perdagangan apabila kitaran besar naik, yang dapat mengurangkan kesan dua isu di atas pada strategi sejauh tertentu.

Arah pengoptimuman

Masih ada ruang untuk mengoptimumkan lagi strategi ini, terutamanya dalam aspek berikut:

  1. Memperkenalkan lebih banyak penunjuk untuk kombinasi. seperti garis Kalman, pita Bollinger, dan lain-lain, untuk membuat isyarat perdagangan lebih jelas dan lebih boleh dipercayai.

  2. Mengoptimumkan kos urus niaga. Strategi yang sedia ada tidak mempertimbangkan kesan yuran dan komisen. Ia boleh digabungkan dengan akaun dagangan sebenar untuk mengoptimumkan saiz bilangan kedudukan terbuka.

  3. Sesuaikan model stop loss. Kaedah stop loss yang sedia ada agak mudah dan tidak dapat sesuai dengan perubahan pasaran. Memindahkan stop loss, mengesan stop loss dan kaedah lain boleh diuji.

  4. Uji kesan aplikasi pelbagai jenis. Pada masa ini hanya diuji pada indeks S & P 500 dan Nasdaq. Julat sampel boleh diperluaskan untuk mencari jenis yang paling sesuai dengan strategi ini.

Ringkasan

Strategi ini mengintegrasikan kelebihan penunjuk EMA, VWAP dan RSI untuk mencapai gabungan yang berkesan dari pengesanan trend dan isyarat oversold overbought, yang dapat mencari peluang masuk yang munasabah baik dalam kenaikan kitaran besar dan penyesuaian jangka pendek. Pada masa yang sama, strategi ini mempunyai ruang yang cukup untuk pengoptimuman, dan ia menjanjikan untuk meningkatkan lagi kadar kemenangan dan tahap keuntungan strategi dengan memperkenalkan lebih banyak penunjuk, menyesuaikan kaedah stop loss, dll.


/*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)



Lebih lanjut