Vortex dan RSI Strategi Perdagangan Saham Lang saja

Penulis:ChaoZhang, Tanggal: 2023-09-19 22:01:09
Tag:

Gambaran umum

Strategi ini menggunakan indikator Vortex untuk menentukan arah tren pasar dan mengidentifikasi peluang jangka panjang. Ini menambahkan filter RSI dan manajemen stop loss / take profit untuk membangun sistem perdagangan saham jangka panjang yang lebih lengkap.

Logika Strategi

  1. Menghitung positif VIP dan negatif VIM dari indikator Vortex.

  2. Ketika VIP melintasi di atas VIM, dan close lebih tinggi dari high sebelumnya, sinyal beli dihasilkan.

  3. Saat RSI melintas di bawah 70, sinyal jual dihasilkan.

  4. Ketika VIM melintasi di bawah VIP, dan close lebih rendah dari low sebelumnya, sinyal jual juga dipicu.

  5. Atur stop loss pada stop_loss% dari modal awal, dan ambil keuntungan pada Target_profit% dari modal awal.

Indikator pusaran menilai tren bullish/bearish dengan baik. Menambahkan RSI mencegah risiko overheating. Stop loss/take profit menambah ketahanan.

Analisis Keuntungan

  1. Vortex secara akurat mengidentifikasi tren dengan sinyal yang jelas.

  2. RSI menghindari risiko overheating dan mengejar puncak.

  3. Stop dinamis menetapkan rasio risiko / imbalan yang telah ditentukan sebelumnya.

  4. Stop yang dapat disesuaikan sesuai dengan lingkungan pasar yang berbeda.

  5. Aturan sederhana, jelas, mudah diterapkan.

  6. Dapat diperluas dengan indikator lain.

Analisis Risiko

  1. Vortex memiliki efek keterlambatan, mungkin melewatkan kesempatan.

  2. Stop loss yang terlalu kecil dapat menyebabkan whipsaws.

  3. Mengambil keuntungan yang terlalu besar dapat membatasi keuntungan.

  4. RSI terlalu bergantung menyebabkan kegagalan.

  5. Biaya perdagangan tidak dipertimbangkan.

  6. Tidak ada aturan ukuran posisi.

Arahan Optimasi

  1. Uji dan optimalkan parameter untuk Vortex dan RSI.

  2. Cobalah menggabungkan Vortex dengan OBV dll.

  3. Tingkatkan strategi stop loss seperti trailing stop, chandelier exit dll.

  4. Tambahkan modul ukuran posisi untuk membatasi kerugian perdagangan tunggal.

  5. Pertimbangkan lebih banyak filter seperti KD, MACD untuk waktu masuk.

  6. Menggunakan pembelajaran mesin untuk optimasi parameter yang lebih baik.

  7. Tambahkan faktor dasar untuk meningkatkan tingkat kemenangan.

Kesimpulan

Strategi ini mengintegrasikan Vortex untuk tren dan RSI untuk kontrol overheating ke dalam sistem saham yang stabil. Pengaturan stop loss / take profit juga membuat risiko dapat dikelola. Perbaikan lebih lanjut dalam penyesuaian parameter dan modul baru dapat membuatnya lebih kuat untuk perdagangan langsung. Dengan tren yang kuat mengikuti kapasitas dan ekspansinya, strategi ini sangat cocok untuk investor aktif.


/*backtest
start: 2023-08-19 00:00:00
end: 2023-09-18 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
////////////////////////////////////////////////////////////
//  Copyright by Sauciusfinance 
////////////////////////////////////////////////////////////
strategy(title="Vortex and RSI ts 2020",calc_on_order_fills=true,calc_on_every_tick =true, initial_capital=20000,commission_value=.25,overlay = true,default_qty_type = strategy.cash, default_qty_value = 20000)
//inputs////////////////////////
n = input(title="vortex period",type=input.integer, defval = 14)
m = input(title = "RSI period", type=input.integer, defval = 14)
// CALCULATIONS *** ///////
VMP = sum( abs( high - low[1]), n )
VMM = sum( abs( low - high[1]), n )
STR = sum( atr(1), n )
VIP = VMP / STR
VIM = VMM / STR
// bring the lines in the panel below, add another panel with RSI
plot(VIP, title="VI +", color=#311B92)
plot(VIM, title="VI -", color=#FF006E)

// RSI on total price, always
totalprice = (high + low+close + open)/4
myrsi = rsi(m, totalprice)
strategy.initial_capital = 50000
//// TRADING SYSTEM CODE //// 
entryl = crossover(VIP, VIM) and close >= high[1] 
strategy.entry("Long", true, when=entryl, comment = "Go!")
exit1 = crossover(VIM, VIP) and close <= low[1]
strategy.close("Long", when=exit1, comment = "Vortex down")
exit2 = crossunder(myrsi, 70)
strategy.close("Long", when=exit2, comment = "RSI down")
//money management
stop_loss=input(7, "Stop loss %", minval = 1, step = 1)
sl = -1*stop_loss/100*strategy.initial_capital
close_Stop = strategy.openprofit < sl
strategy.close("Long", when = close_Stop)
Target_profit=input(16, "Target Profit %", minval = 1, step = 1)
tp = Target_profit/100*strategy.initial_capital
close_Target = strategy.openprofit > tp
strategy.close("Long", when = close_Target)



Lebih banyak