RSI oversold mengejar strategi naik


Tanggal Pembuatan: 2023-09-26 16:11:55 Akhirnya memodifikasi: 2023-09-26 16:11:55
menyalin: 1 Jumlah klik: 737
1
fokus pada
1617
Pengikut

Ringkasan

Strategi ini menggunakan indikator RSI untuk menentukan apakah cryptocurrency berada dalam keadaan overbought, jika RSI di bawah 30 dianggap sebagai overbought, ketika membeli, kemudian menetapkan harga stop loss dan stop loss, menjual stop loss jika mencapai harga stop loss, dan menjual stop loss jika mencapai harga stop stop.

Prinsip Strategi

  1. Strategi ini menggunakan indikator RSI untuk menentukan waktu masuk. Indikator RSI adalah indikator analisis teknis yang digunakan untuk menentukan apakah suatu aset telah overbought atau oversold dengan menghitung kecepatan dan amplitudo perubahan harga. RSI berkisar antara 0 dan 100, RSI yang lebih tinggi dari 70 dianggap sebagai zona overbought dan RSI yang lebih rendah dari 30 dianggap zona oversold.

  2. Ketika RSI berada di bawah 30, maka akan dianggap sebagai oversold, dan Anda akan membeli lebih banyak.

  3. Setelah membuka posisi, atur harga stop loss dan stop stop. Harga stop loss kurang dari 1% dari harga masuk, dan harga stop stop lebih dari 7% dari harga masuk.

  4. Jika harga di bawah harga stop loss, stop loss keluar; Jika harga di atas harga stop loss, stop loss keluar.

Analisis Keunggulan Strategi

  1. Dengan menggunakan indikator RSI untuk menilai over/under, Anda dapat membeli saat harga turun ke titik terendah, dan mendapatkan harga masuk yang lebih baik.

  2. Pengaturan stop loss dapat mengontrol kerugian tunggal. Stop loss lebih kecil dan dapat menanggung pengulangan tertentu.

  3. Pengaturan Stop Stop dapat mengunci keuntungan, tidak akan melewatkan kenaikan. Stop Stop yang lebih besar, sehingga keuntungan maksimal.

  4. Strategi ini memiliki kemampuan untuk menarik kembali kontrol yang lebih kuat dan risiko yang lebih kecil.

Analisis Risiko Strategi

  1. Indikator RSI mengeluarkan sinyal over/under tidak selalu berarti harga berbalik, dan mungkin akan terus turun sehingga menyebabkan stop loss.

  2. Stop loss terlalu kecil, jika reset terlalu besar mungkin akan berhenti seketika.

  3. Stop loss terlalu besar, dan stop loss yang dilakukan lebih awal mungkin tidak akan bertahan cukup lama.

  4. Strategi ini dapat menyebabkan kerugian yang besar jika perdagangan berjalan buruk.

Arah optimasi strategi

  1. Dapat dikombinasikan dengan indikator lain untuk mengkonfirmasi sinyal RSI overshoot dan menghindari sinyal yang salah. Misalnya indikator KDJ dan sebagainya.

  2. Anda dapat mengatur stop loss yang sesuai sesuai dengan fluktuasi mata uang yang berbeda.

  3. Anda dapat menguji pengaturan parameter untuk periode waktu yang berbeda untuk menemukan kombinasi parameter yang optimal.

  4. Ukuran posisi dapat dioptimalkan berdasarkan hasil pengujian ulang.

Meringkaskan

Strategi ini secara keseluruhan merupakan strategi overbought/oversold yang relatif stabil. Dengan menggunakan indikator RSI untuk menentukan overbought/oversold, Anda dapat membeli posisi di posisi yang relatif rendah. Dengan pengaturan stop loss untuk mengontrol risiko dan mengunci keuntungan. Strategi ini dapat ditarik kembali secara terkendali dan cocok untuk memegang posisi panjang.

Kode Sumber Strategi
/*backtest
start: 2023-09-18 00:00:00
end: 2023-09-25 00:00:00
period: 15m
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/
// © brodieCoinrule

//@version=4
strategy(shorttitle='Oversold RSI with tight SL',title='Oversold RSI with tight SL Strategy (by Coinrule)', overlay=true, initial_capital = 1000, process_orders_on_close=true, default_qty_type = strategy.percent_of_equity, default_qty_value = 50, commission_type=strategy.commission.percent, commission_value=0.1)
//Backtest dates
fromMonth = input(defval = 1,    title = "From Month",      type = input.integer, minval = 1, maxval = 12)
fromDay   = input(defval = 1,    title = "From Day",        type = input.integer, minval = 1, maxval = 31)
fromYear  = input(defval = 2020, title = "From Year",       type = input.integer, minval = 1970)
thruMonth = input(defval = 1,    title = "Thru Month",      type = input.integer, minval = 1, maxval = 12)
thruDay   = input(defval = 1,    title = "Thru Day",        type = input.integer, minval = 1, maxval = 31)
thruYear  = input(defval = 2112, title = "Thru Year",       type = input.integer, minval = 1970)

showDate  = input(defval = true, title = "Show Date Range", type = input.bool)

start     = timestamp(fromYear, fromMonth, fromDay, 00, 00)        // backtest start window
finish    = timestamp(thruYear, thruMonth, thruDay, 23, 59)        // backtest finish window
window()  => true       // create function "within window of time"

perc_change(lkb) =>
    overall_change = ((close[0] - close[lkb]) / close[lkb]) * 100



// RSI inputs and calculations
lengthRSI = 14
RSI = rsi(close, lengthRSI)
oversold= input(30)


//Entry 
strategy.entry(id="long", long = true, when = RSI< oversold and window())

//Exit
Stop_loss= ((input (1))/100)
Take_profit= ((input (7)/100))

longStopPrice  = strategy.position_avg_price * (1 - Stop_loss)
longTakeProfit = strategy.position_avg_price * (1 + Take_profit)

strategy.close("long", when = close < longStopPrice or close > longTakeProfit and window())