Strategi Perdagangan Breakout Indikator RSI


Tanggal Pembuatan: 2023-10-07 15:45:07 Akhirnya memodifikasi: 2023-10-07 15:45:07
menyalin: 0 Jumlah klik: 691
1
fokus pada
1617
Pengikut

Ringkasan

Strategi perdagangan RSI adalah strategi perdagangan yang didasarkan pada indikator RSI. Strategi ini menggunakan indikator RSI untuk mengidentifikasi fenomena overbought dan oversold. Strategi ini digunakan untuk menentukan arah tren, dalam kombinasi dengan rata-rata bergerak, untuk melakukan perdagangan terbalik ketika indikator RSI overbought atau oversold, dengan harapan untuk menangkap perubahan tren setelah penyesuaian harga.

Prinsip Strategi

Strategi ini didasarkan pada prinsip-prinsip berikut:

  1. Ketika indikator RSI melebihi garis overbought (default 70) yang berarti aset telah terlalu overbought, maka melakukan shorting;

  2. Ketika RSI melampaui batas oversold dan melewati batas oversold (default 30), berarti aset telah oversold, maka melakukan overtrading;

  3. Untuk menentukan tren besar dengan menggunakan SMA dan hanya masuk jika arah tren besar sesuai dengan sinyal perdagangan RSI.

Secara khusus, strategi ini mencakup hal-hal berikut:

  1. Masukkan siklus SMA ((default 200), siklus RSI ((default 14), garis masuk RSI ((default 34), garis stop loss ((default 30), garis stop loss ((default 50);

  2. Menghitung nilai SMA dan RSI

  3. Ketika RSI menembus garis masuk dan harga tutup lebih tinggi dari SMA, melakukan over entry;

  4. Setelah melakukan over, update stop loss menjadi yang lebih rendah dari harga close out sebelumnya;

  5. Perdagangan opsi pelangsing dilakukan pada situasi berikut: a) RSI di bawah garis stop loss; b) RSI mencapai garis stop loss; c) harga close out di bawah harga stop loss;

  6. Taktiknya adalah melakukan lebih banyak, bukan lebih sedikit.

Strategi ini memanfaatkan karakteristik overbought dan oversold dari indikator RSI untuk mengidentifikasi titik balik untuk menangkap tren baru setelah penyesuaian harga. Setelah identifikasi tren besar yang digabungkan dengan SMA, peluang overbought dan oversold yang ditargetkan pada RSI masuk, baik memanfaatkan keunggulan indikator RSI, maupun mengendalikan sinyal palsu.

Analisis Keunggulan

Strategi ini memiliki beberapa keunggulan dibandingkan dengan strategi moving average sederhana:

  1. Menggunakan indikator RSI untuk menilai kondisi overbought dan oversold, titik balik dapat diidentifikasi dengan lebih akurat.

  2. Hanya masuk jika arah tren besar sesuai dengan indikator RSI, dapat mengurangi sinyal palsu dan meningkatkan probabilitas menang;

  3. Dengan pengaturan stop loss, risiko dan keuntungan dapat dikontrol secara proaktif.

  4. Menggunakan update stop loss, yang memungkinkan stop loss untuk melacak harga, dapat mengunci lebih banyak keuntungan;

  5. Aturan strategi yang sederhana dan jelas, mudah dipahami dan diterapkan, cocok untuk pemula.

Analisis risiko

Strategi ini juga memiliki beberapa risiko yang perlu diperhatikan:

  1. Probabilitas RSI untuk memberikan sinyal palsu masih ada, dan ategy dapat digabungkan dengan indikator lain untuk memfilter sinyal, seperti volume transaksi;

  2. Pengaturan parameter entry, stop loss, dan stop loss yang tetap mungkin tidak berlaku untuk semua varietas dan lingkungan pasar, optimasi dinamis dapat dipertimbangkan;

  3. Tidak mempertimbangkan biaya transaksi, selisih dan biaya proses dalam transaksi yang sebenarnya akan berdampak pada keuntungan;

  4. Jika Anda hanya melakukan lebih banyak dan tidak melakukan lebih banyak, Anda akan kehilangan peluang perdagangan kosong, jadi pertimbangkan untuk menambahkan aturan perdagangan kosong.

  5. Anda dapat mengatur aturan pengelolaan dana, misalnya, hanya menginvestasikan sebagian dari setiap transaksi untuk mengendalikan kerugian tunggal.

Arah optimasi

Strategi ini dapat dioptimalkan dalam beberapa hal:

  1. Menambahkan sinyal penyaringan untuk indikator lain, seperti volume lalu lintas yang tidak normal;

  2. Menggunakan metode pembelajaran mesin untuk mengoptimalkan parameter secara dinamis dan beradaptasi dengan perubahan lingkungan pasar;

  3. Menambahkan aturan shorting untuk menangkap tren turun;

  4. Mempertimbangkan faktor biaya transaksi, menyesuaikan parameter stop loss sesuai dengan karakteristik varietas;

  5. Menambahkan modul pengelolaan dana, seperti pengendalian celah risiko tunggal;

  6. Optimalkan pengembalian, pilih kombinasi parameter untuk meningkatkan efisiensi strategi.

Meringkaskan

Strategi RSI Breakthrough Trading menggabungkan keunggulan strategi trend dan reversal. Strategi ini dapat mengidentifikasi peluang reversal dan mengendalikan risiko sekaligus, dan lebih ramah bagi trader pemula. Namun, strategi ini masih perlu dioptimalkan untuk menyesuaikan diri dengan lingkungan pasar yang lebih kompleks.

Kode Sumber Strategi
/*backtest
start: 2022-09-30 00:00:00
end: 2023-10-06 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/
// © abdllhatn

//@version=5
// strategy("Alpha RSI Breakout Strategy", overlay=true, initial_capital=10000, default_qty_value=100)

// Inputs
sma_length = input(200, title="SMA Length")
rsi_length = input(14, title="RSI Length")
rsi_entry = input(34, title="RSI Entry Level")
rsi_stop_loss = input(30, title="RSI Stop Loss Level")
rsi_take_profit = input(50, title="RSI Take Profit Level")

// Indicators
sma_value = ta.sma(close, sma_length)
rsi_value = ta.rsi(close, rsi_length)

var bool trailing_stop_activate = false
var float trailingStop = na
var float lastClose = na

// Conditions
longCondition = ta.crossover(rsi_value, rsi_entry) and close > sma_value
if (longCondition)
    strategy.entry("Buy", strategy.long)
    trailingStop := na
    lastClose := na
    trailing_stop_activate := false

if (strategy.position_size > 0)
    if (na(lastClose) or close < lastClose)
        lastClose := close
        trailingStop := close
    if (rsi_value >= rsi_take_profit)
        trailing_stop_activate := true

if (trailing_stop_activate and not na(trailingStop) and close < trailingStop)
    strategy.close("Buy")

if (rsi_value <= rsi_stop_loss)
    strategy.close("Buy")

if (not trailing_stop_activate and rsi_value >= rsi_take_profit)
    strategy.close("Buy")

if (trailing_stop_activate and rsi_value >= rsi_take_profit)
    strategy.close("Buy")

// Plot
plot(sma_value, color=color.red, linewidth=2)
plot(rsi_value, color=color.blue, linewidth=2)