Strategi Kombinasi VWAP dan RSI

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

img

Gambaran umum

Strategi ini disebut Value Weighted Average Price and Relative Strength Index Combination Strategy. Strategi ini menggunakan indikator Value Weighted Average Price (VWAP) dan Relative Strength Index (RSI) untuk menerapkan strategi kombinasi tren setelah masuk dan overbought oversold exit.

Prinsip Strategi

Logika utama dari strategi ini didasarkan pada poin-poin berikut:

  1. Gunakan 50 hari eksponensial bergerak rata-rata penyeberangan di atas garis 200 hari sebagai sinyal bahwa tren pasar naik.
  2. Ketika harga penutupan lebih tinggi dari harga VWAP hari itu, dan harga penutupan lebih tinggi dari harga pembukaan, dianggap bahwa pasar semakin kuat dan dapat memasuki pasar.
  3. Jika indikator RSI pada setidaknya satu dari 10 garis K sebelumnya lebih rendah dari 10, itu dianggap sebagai formasi oversold dan sinyal masuk yang kuat.
  4. Ketika indikator RSI melintasi area overbought 90 lagi, keluar dari pasar.
  5. Tetapkan stop loss 5% untuk menghindari kerugian yang berlebihan.

EMA menilai tren besar, VWAP menilai tren harian, RSI menilai area overbought dan oversold untuk mencapai kombinasi efektif dari beberapa indikator, yang memastikan arah perdagangan utama yang benar sambil meningkatkan sinyal masuk dan keluar.

Analisis Keuntungan

Keuntungan terbesar dari strategi ini adalah penggunaan kombinasi indikator. VWAP tunggal tidak dapat dengan sempurna mengatasi semua kondisi pasar. Pada saat ini, dengan bantuan RSI, beberapa peluang terobosan oversold jangka pendek dapat diidentifikasi. Selain itu, penerapan EMA juga memastikan bahwa hanya tren kenaikan siklus panjang yang dipilih, menghindari terjebak oleh pembalikan jangka pendek.

Cara menggunakan indikator gabungan ini juga meningkatkan stabilitas strategi. Dalam kasus satu atau dua false breakout dari RSI, masih ada VWAP dan EMA untuk backup, dan tidak mungkin melakukan perdagangan yang salah. Demikian pula, ketika VWAP memiliki false breakout, juga ada konfirmasi dari indikator RSI. Oleh karena itu, penggunaan kombinasi ini sangat meningkatkan tingkat keberhasilan implementasi strategi.

Analisis Risiko

Risiko utama dari strategi ini terletak pada penggunaan indikator VWAP. VWAP mewakili harga transaksi rata-rata hari itu, tetapi tidak setiap hari fluktuasi harga berfluktuasi di sekitar VWAP. Oleh karena itu, sinyal breakout VWAP tidak selalu memastikan bahwa harga dapat terus menerus menerus setelahnya. Pseudo breakout dapat menyebabkan kerugian dalam transaksi.

Selain itu, indikator RSI cenderung memiliki divergensi. Ketika pasar berada dalam fase konsolidasi kejutan, RSI dapat berulang kali menyentuh zona overbought dan oversold beberapa kali, menghasilkan output sinyal perdagangan yang sering. Dalam hal ini, mengikuti sinyal RSI secara membabi buta untuk perdagangan juga menghadapi risiko tertentu.

Untuk mengatasi masalah ini, kami menggunakan rata-rata bergerak eksponensial EMA sebagai penilaian siklus besar dalam strategi, hanya mempertimbangkan perdagangan ketika siklus besar naik, yang dapat mengurangi dampak dari dua masalah di atas pada strategi sampai batas tertentu.

Arah Optimalisasi

Masih ada ruang untuk optimalisasi lebih lanjut dari strategi ini, terutama dalam aspek berikut:

  1. Memperkenalkan lebih banyak indikator untuk kombinasi. seperti garis Kalman, Bollinger Band, dll, untuk membuat sinyal perdagangan lebih jelas dan lebih dapat diandalkan.

  2. Optimalkan biaya transaksi. Strategi yang ada tidak mempertimbangkan dampak biaya dan komisi. Ini dapat dikombinasikan dengan akun perdagangan nyata untuk mengoptimalkan ukuran jumlah posisi terbuka.

  3. Sesuaikan model stop loss. Metode stop loss yang ada relatif sederhana dan tidak dapat sesuai dengan perubahan pasar. Memindahkan stop loss, melacak stop loss dan metode lain dapat diuji.

  4. Uji efek aplikasi dari varietas yang berbeda. Saat ini hanya diuji pada indeks S&P 500 dan Nasdaq. Kisaran sampel dapat diperluas untuk menemukan varietas yang paling sesuai dengan strategi ini.

Ringkasan

Strategi ini mengintegrasikan keuntungan dari indikator EMA, VWAP dan RSI untuk mencapai kombinasi efektif dari pelacakan tren dan sinyal oversold overbought, yang dapat menemukan peluang masuk yang wajar baik dalam siklus besar dan penyesuaian jangka pendek. Pada saat yang sama, strategi ini memiliki ruang yang cukup besar untuk optimasi, dan menjanjikan untuk meningkatkan tingkat kemenangan dan tingkat keuntungan strategi dengan memperkenalkan lebih banyak indikator, menyesuaikan metode 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 banyak