Pemecahan Pembalikan Strategi Terlebih Jualan RSI


Tarikh penciptaan: 2023-12-22 15:00:48 Akhirnya diubah suai: 2023-12-22 15:00:48
Salin: 0 Bilangan klik: 720
1
fokus pada
1621
Pengikut

Pemecahan Pembalikan Strategi Terlebih Jualan RSI

Gambaran keseluruhan

Strategi RSI Overbought adalah strategi perdagangan algoritma yang menggunakan indeks kekuatan relatif (RSI) untuk menilai keadaan oversold, memasuki kedudukan berlebih ketika harga berbalik. Strategi ini menetapkan ambang RSI 30 dan membuka kedudukan berlebih apabila RSI di bawah 30 dan memutuskan keadaan oversold. Strategi ini mengunci keuntungan dengan peraturan berhenti dan berhenti yang ketat.

Prinsip Strategi

Berbalik menerobos RSI Overbought menggunakan indikator RSI 14 kitaran. Apabila indikator RSI berada di bawah 30, ia dianggap sebagai keadaan oversold. Ini menunjukkan bahawa harga telah menurun selama beberapa waktu dan kini berada dalam keadaan oversold, pasaran akan berbalik dan harga mungkin akan beralih ke atas.

Khususnya, apabila RSI <30 dan berada di dalam tetingkap masa pengiraan semula, ia akan mencetuskan beberapa isyarat untuk membuka kedudukan. Kemudian menetapkan stop loss sebagai 1% di bawah harga masuk dan stop loss sebagai 7% di atas harga masuk. Apabila harga lebih tinggi daripada stop loss atau di bawah stop loss, ia akan keluar dari kedudukan.

Strategi keseluruhan adalah untuk menjana wang dengan menilai titik balik untuk menjual lebih banyak dan menetapkan halangan kerugian untuk mengunci keuntungan.

Analisis kelebihan

Strategi overbought RSI yang berbalik mempunyai beberapa kelebihan:

  1. Ini adalah strategi perdagangan yang lebih dipercayai untuk menangkap peluang untuk melakukan lebih banyak daripada yang dihasilkan oleh pembalikan oversell.

  2. Menggunakan RSI untuk mengenal pasti titik masuk, lebih profesional daripada membuat keputusan secara langsung mengenai harga.

  3. Tetapan stop loss dan stop loss yang ketat dapat mengawal risiko dan keuntungan perdagangan tunggal dengan berkesan.

  4. Data yang dikumpulkan menunjukkan bahawa strategi ini mempunyai keuntungan dan kemenangan yang tinggi.

  5. Mudah difahami dan mudah digunakan oleh orang baru.

Analisis risiko

Terdapat beberapa risiko yang boleh berlaku dengan strategi RSI overbought, antara lain:

  1. Walaupun RSI di bawah 30 akan meningkatkan kebarangkalian reversal, keadaan pasaran yang kompleks dan berubah-ubah juga akan berlaku, di mana stop loss akan dicetuskan.

  2. Titik henti terlalu dekat, kemungkinan besar akan berlaku perlanggaran henti. Anda boleh melepaskan hentian henti dengan sewajarnya.

  3. Tetapan tetingkap masa pengembalian yang tidak betul boleh menyebabkan keputusan ujian menyimpang. Anda harus menyesuaikan kitaran pengembalian untuk menilai sepenuhnya keberkesanan strategi.

  4. Perdagangan mata wang yang tidak betul juga boleh memberi kesan kepada pendapatan. Strategi ini paling sesuai untuk mata wang yang bergelombang.

Arah pengoptimuman

Terdapat ruang untuk pengoptimuman dalam strategi RSI oversell yang berbalik:

  1. Menyesuaikan parameter RSI untuk menguji kesan parameter yang berbeza terhadap keuntungan strategi.

  2. Uji pasangan mata wang yang berbeza, pilih mata wang yang lebih bergolak.

  3. Menyesuaikan parameter stop loss untuk mencari kombinasi parameter yang optimum. Perluasan amplitudo stop loss yang sesuai juga merupakan satu arah.

  4. Menambah penapis untuk petunjuk lain, seperti harga memasuki pasaran hanya selepas melanggar garis purata bergerak tertentu.

  5. Uji parameter tempoh masa yang berbeza untuk mencari masa kemasukan yang terbaik.

ringkaskan

Strategi overbought RSI secara keseluruhan mudah difahami dan mudah dikendalikan, dengan menangkap peluang overbought untuk mendapatkan keuntungan. Kelebihan terbesar strategi adalah mudah dikuasai, dan orang baru juga dapat menggunakannya. Pada masa yang sama, mekanisme henti rugi yang ketat juga membuat risiko dapat dikawal. Langkah seterusnya boleh dioptimumkan dari arah menyesuaikan parameter, menambah penapis indikator, dan sebagainya, untuk menjadikan kesan strategi lebih baik.

Kod sumber strategi
/*backtest
start: 2023-12-14 00:00:00
end: 2023-12-18 19:00:00
period: 3m
basePeriod: 1m
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()  => time >= start and time <= finish ? true : false       // 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())