Strategi perdagangan berdasarkan pembalikan rata-rata RSI


Tanggal Pembuatan: 2023-09-20 15:38:45 Akhirnya memodifikasi: 2023-09-20 15:38:45
menyalin: 1 Jumlah klik: 629
1
fokus pada
1617
Pengikut

Ringkasan

Strategi ini menggunakan beberapa input harga untuk menghitung rata-rata RSI dan menentukan apakah harga berada dalam keadaan overbought atau oversold. Strategi ini termasuk dalam kategori reversal trading.

Prinsip Strategi

  1. Nilai RSI dihitung berdasarkan harga penutupan, harga pembukaan, dan harga tertinggi.

  2. Ambil rata-rata aritmatika dari beberapa nilai RSI, untuk mendapatkan nilai rata-rata RSI.

  3. RSI rata-rata di atas 0,5 adalah sinyal overbought, di bawah 0,5 adalah sinyal oversold.

  4. RSI menghasilkan sinyal berbalik ketika nilai rata-rata kembali ke garis tengah 0.5.

  5. Setting RSI mean to exit thresholds, seperti breakout 0.65 area close out, breakout 0.35 area close out.

  6. Logika transaksi sederhana, jelas, dan mudah diterapkan.

Analisis Keunggulan

  1. Menggunakan berbagai informasi harga untuk menghitung rata-rata RSI, meningkatkan stabilitas.

  2. RSI kembali ke garis tengah untuk menghasilkan sinyal perdagangan, dengan karakteristik tren dan reversal.

  3. Intuisi RSI Mean Curve, membentuk sinyal perdagangan visual yang jelas.

  4. Parameter default sederhana dan praktis, cocok untuk trader reverse.

  5. Kode yang sederhana, mudah dipahami, dan cocok untuk pemula.

Analisis risiko

  1. Indeks RSI mudah terbentuk sinyal pembalikan palsu yang menyebabkan kerugian.

  2. Parameter RSI dan batas tengah yang tidak tepat dapat mempengaruhi kinerja strategi.

  3. Risiko sistemik lebih besar hanya berdasarkan satu indikator RSI.

  4. Tidak dapat dipastikan apakah harga akan berbalik.

  5. Dalam kondisi yang sedang tren, ini bisa menyebabkan kerugian.

Arah optimasi

  1. Tes untuk mengoptimalkan parameter siklus RSI dan meningkatkan sensitivitas indikator.

  2. Evaluasi dampak input harga yang berbeda terhadap RSI rata-rata.

  3. Tambahkan filter tren untuk menghindari perdagangan berlawanan arah.

  4. Dalam kombinasi dengan faktor-faktor lain untuk mengkonfirmasi sinyal pembalikan.

  5. Membangun mekanisme stop loss dinamis untuk mengendalikan risiko.

  6. Optimalkan strategi entry, stop loss, dan stop loss untuk meningkatkan efektivitas strategi.

Meringkaskan

Strategi ini menggunakan perdagangan reversal rata-rata RSI, sederhana dan mudah, cocok untuk pemula. Namun, ada risiko kesalahan sinyal dan tren. Dengan perbaikan dalam hal optimasi multi-faktor dan manajemen risiko, strategi dapat dibuat lebih stabil dan efisien, menjadi sistem perdagangan reversal yang andal.

Kode Sumber Strategi
/*backtest
start: 2022-09-13 00:00:00
end: 2023-09-19 00:00:00
period: 1d
basePeriod: 1h
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/
// © exlux99

//@version=5
strategy("RSI Average Swing Bot")

long_only=input.bool(true, title="Allow Long entries", group="Entries Type")
short_only=input.bool(true, title="Allow Short entries", group="Entries Type")
rsiohlc4= ta.rsi(ohlc4,50)/100
rsiclose= ta.rsi(close,50)/100
rsiopen= ta.rsi(open,50)/100
rsihigh= ta.rsi(high,50)/100
rsihlc3= ta.rsi(hlc3,50)/100
rsihl2= ta.rsi(hl2,50)/100

hline(0.3, color=color.white, linestyle=hline.style_dashed, linewidth=2)
hline(0.5, color=color.white, linestyle=hline.style_dotted, linewidth=2)
hline(0.7, color=color.white, linestyle=hline.style_dashed, linewidth=2)
rsi_avg = (rsiohlc4+rsiclose+rsiopen+rsihigh+rsihl2+rsihlc3)/6

culoare = rsi_avg > 0.50? color.green : rsi_avg<0.50 ? color.red : color.yellow
plot(rsi_avg,color=culoare )


long = rsi_avg > 0.5 and rsi_avg[1]< 0.5
longexit = rsi_avg >= input.float(0.65, step=0.05)
short = rsi_avg < 0.5 and rsi_avg[1] >0.5
shortexit=rsi_avg<=input.float(0.35, step=0.05)

if(long_only)
    strategy.entry("long",strategy.long,when=long)
    strategy.close("long",when=longexit or short)

if(short_only)
    strategy.entry("short",strategy.short,when=short)
    strategy.close("short",when=shortexit or long)