RSI Target dan Stop Loss Tracking Strategy

Penulis:ChaoZhang, Tanggal: 2024-01-17 11:52:23
Tag:

img

Gambaran umum

Strategi ini menggunakan indikator RSI untuk menghasilkan sinyal beli dan jual, dikombinasikan dengan pelacakan stop profit dan mekanisme stop loss untuk mencapai tujuan keuntungan tetap dan pengendalian risiko.

Prinsip Strategi

  1. Gunakan indikator RSI untuk menilai kondisi overbought dan oversold di pasar. Sinyal beli dihasilkan ketika RSI melintasi di atas 60, dan sinyal jual dihasilkan ketika melintasi di bawah 40.

  2. Setelah memasuki pasar, atur pelacakan stop profit dan stop loss. Jarak keuntungan adalah harga masuk ditambah jumlah poin yang ditetapkan oleh pengguna, dan jarak kerugian adalah harga masuk dikurangi jumlah poin yang ditetapkan oleh pengguna.

  3. Ketika harga mencapai jarak keuntungan atau kerugian, perdagangan berhenti keuntungan atau kerugian secara otomatis.

Analisis Keuntungan

  1. Indikator RSI bekerja dengan baik dalam menilai tren pasar, dikombinasikan dengan pelacakan stop loss dan profit taking, dapat secara efektif mengendalikan risiko.

  2. Jarak keuntungan dan kerugian ditetapkan dalam jumlah poin mutlak. Tidak peduli apakah harga masuk tinggi atau rendah, ruang keuntungan dan ruang kerugian tetap, dan rasio risiko-manfaat dapat dikontrol.

  3. Pengaturan parameter strategi sederhana. Pengguna hanya perlu mengatur jumlah poin untuk stop profit dan stop loss berdasarkan preferensi risiko mereka sendiri, tanpa pengoptimalan yang rumit.

Analisis Risiko

  1. Indikator RSI dapat menghasilkan sinyal palsu, mengakibatkan kerugian yang tidak perlu.

  2. Jarak stop profit dan loss yang tetap dapat menyebabkan ruang keuntungan yang tidak cukup atau kerugian yang berlebihan. Pengguna perlu mengatur jarak stop profit dan loss secara wajar sesuai dengan volatilitas pasar.

  3. Stop loss pelacakan dapat rusak dalam kondisi pasar yang ekstrim, tidak dapat membatasi kerugian maksimum.

Arah Optimalisasi

  1. Optimalkan parameter RSI untuk menemukan kombinasi parameter terbaik.

  2. Tambahkan MA dan indikator lainnya untuk menyaring sinyal RSI dan mengurangi perdagangan yang tidak perlu.

  3. Atur stop profit dan rasio kerugian bukan jumlah poin absolut, yang dapat secara otomatis menyesuaikan jarak berdasarkan harga.

  4. Tambahkan pemberhentian sementara untuk mencegah risiko dalam kondisi pasar yang ekstrim.

Ringkasan

Strategi ini menggunakan indikator RSI untuk menentukan waktu pembelian dan penjualan, dan menggunakan pelacakan stop profit dan loss untuk mengontrol risiko dan pengembalian. Strategi ini sederhana dan praktis. Parameter dapat disesuaikan berdasarkan preferensi risiko pasar dan pribadi. Dikombinasikan dengan penilaian multi-indikator dan pengoptimalan stop loss, stabilitas dan profitabilitas strategi dapat ditingkatkan lebih lanjut.


/*backtest
start: 2024-01-09 00:00:00
end: 2024-01-16 00:00:00
period: 45m
basePeriod: 5m
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/
// © ChaitanyaSainkar

//@version=5
strategy("RSI TARGET & STOPLOSS",overlay = true)

// USER INPUTS

RSI_L = input.int(defval = 14, title = "RSI Length")

LONGSTOP = input.int(defval = 50, title = "STOPLOSS LONG")
LONGTARGET = input.int(defval = 100, title = "TARGET LONG")

SHORTSTOP = input.int(defval = 50, title = "STOPLOSS SHORT")
SHORTTARGET = input.int(defval = 100, title = "TARGET SHORT")

// POINTBASED TARGET & STOPLOSS

RSI = ta.rsi(close,RSI_L)

longstop = strategy.position_avg_price - LONGSTOP
longtarget = strategy.position_avg_price + LONGTARGET

shortstop = strategy.position_avg_price + SHORTSTOP
shorttarget = strategy.position_avg_price - SHORTTARGET

// LONG & SHORT SIGNALS

buy = ta.crossover(RSI,60)
short = ta.crossunder(RSI,40)

// STRATEGY FUNCTIONS

if buy 
    strategy.entry("long", direction = strategy.long,comment = "LONG")

if strategy.position_size > 0
    strategy.exit("long", from_entry = "long", limit = longtarget, stop = longstop, comment_loss = "LOSS", comment_profit = "PROFIT")
if short
    strategy.entry("short", direction = strategy.short,comment = "SHORT")

if strategy.position_size < 0
    strategy.exit("short", from_entry = "short", limit = longtarget, stop = shortstop, comment_loss = "LOSS", comment_profit = "PROFIT")

// PLOTTING TARGET & STOPLOSS

plot(strategy.position_size > 0 ? longtarget : na, style = plot.style_linebr, color = color.green)
plot(strategy.position_size > 0 ? longstop : na, style = plot.style_linebr, color = color.red)

plot(strategy.position_size < 0 ? shorttarget : na, style = plot.style_linebr, color = color.green)
plot(strategy.position_size < 0 ? shortstop : na, style = plot.style_linebr, color = color.red)

Lebih banyak