Strategi Mengikuti Penyebaran Saluran RSI


Tanggal Pembuatan: 2023-12-18 17:48:24 Akhirnya memodifikasi: 2023-12-18 17:48:24
menyalin: 0 Jumlah klik: 680
1
fokus pada
1621
Pengikut

Strategi Mengikuti Penyebaran Saluran RSI

Ringkasan

Strategi pelacakan selisih RSI channel menghasilkan sinyal perdagangan dengan melacak pergerakan indikator RSI di dalam channel devaluasi, yang dikombinasikan dengan terobosan harga. Strategi ini bertujuan untuk menangkap ledakan jual beli cepat di pasar cryptocurrency.

Prinsip Strategi

  1. Menggunakan Hull Moving Average Smooth RSI, menghasilkan indikator RSI setelah smooth. Termasuk RSI harga close, RSI harga tertinggi, RSI harga terendah dan RSI harga rata-rata.

  2. Setting RSI channel range to 55-45. Ketika RSI masuk ke channel 55-45, berarti masuk ke zona getaran.

  3. Ketika indikator RSI harga close-out turun dari saluran on-line, dan harga close-out berada di bawah nilai tengah, menunjukkan bahwa harga berada di bawah tekanan; dan saat ini nilai tengah RSI masih di atas batas atas saluran, menunjukkan bahwa nilai tengah masih memiliki dorongan untuk membeli, sesuai dengan logika pelacakan nilai tengah terobosan, sehingga menghasilkan sinyal beli.

  4. Ketika RSI menutup dari batas bawah saluran, dan harga menutup lebih tinggi dari nilai tengah, menunjukkan bahwa harga didukung; dan saat ini nilai tengah RSI indikator di bawah batas bawah saluran, menunjukkan bahwa nilai tengah mengalami tekanan yang lebih besar, sesuai dengan logika melacak nilai tengah terobosan, sehingga menghasilkan sinyal jual.

  5. Indikator RSI harga tertinggi dan RSI harga terendah digunakan untuk mengidentifikasi sinyal perdagangan yang gagal dan berhenti dengan cepat.

Keunggulan Strategis

  1. Menggunakan nilai rata-rata untuk melacak arah kuat dari nilai rata-rata, sesuai dengan konsep trend tracking.

  2. RSI bergoyang di dalam terowongan penurunan, memberi tahu untuk masuk ke penataan, dan menggunakan harga median untuk melacak arah kuat dari harga median, menghindari terjebak di dalam goyang intermiten.

  3. Indikator RSI harga tertinggi dan RSI harga terendah digunakan untuk mengidentifikasi sinyal perdagangan yang gagal dengan cepat, untuk menghentikan kerugian dengan cepat, dan untuk mengendalikan kerugian secara efektif.

Risiko Strategis

  1. Setting RSI yang tidak tepat dapat menyebabkan terlalu sensitif atau lambat.

  2. Arti dari terobosan nilai rata-rata tidak selalu dapat diandalkan, dan nilai rata-rata itu sendiri mungkin berada dalam kondisi goyah.

  3. Pasar cryptocurrency sangat berfluktuasi, dan posisi stop loss yang terlalu longgar dapat menyebabkan peningkatan kerugian.

Solusi:

  • Mengoptimalkan parameter RSI agar responsif terhadap perubahan harga
  • Tergabung dengan lebih banyak indikator untuk menilai keandalan terobosan harga median
  • Mempersingkat posisi stop loss dengan tepat untuk mencegah kerugian yang berlebihan

Arah optimasi strategi

  1. Pergeseran arah dengan lebih banyak indikator untuk menilai harga median

Indikator seperti Brin’s Belt dapat diperkenalkan untuk menentukan apakah harga rata-rata mendekati naik atau turun, sehingga meningkatkan akurasi dalam menentukan arah harga rata-rata.

  1. Memperkenalkan model pembelajaran mesin untuk membantu penilaian

Menggunakan model pembelajaran mendalam seperti LSTM untuk memprediksi pergerakan masa depan harga median, membantu menentukan apakah harga median akan berhasil menerobos ke arah tertentu.

  1. Menggunakan Adaptive Stop Loss

Sesuai dengan tingkat fluktuasi pasar, posisi stop loss disesuaikan secara real time. Misalnya, posisi stop loss harus diperketat dengan tepat saat fluktuasi meningkat; posisi stop loss dapat dilepaskan dengan tepat saat fluktuasi berkurang.

Meringkaskan

Strategi pelacakan selisih harga RSI channel untuk menghasilkan sinyal perdagangan dengan melacak pergerakan indikator RSI di dalam saluran dan menggabungkan terobosan harga, yang bertujuan untuk menangkap ledakan jual beli cepat di pasar cryptocurrency. Strategi ini secara efektif menggabungkan metode pelacakan tren dan identifikasi interval, yang masih bisa mendapatkan perdagangan yang lebih baik ketika selisih harga berkurang.

Kode Sumber Strategi
/*backtest
start: 2023-11-17 00:00:00
end: 2023-12-17 00:00:00
period: 1h
basePeriod: 15m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=4
strategy("Hull MA of RSI Strategy",overlay=false)
//+++++++++++++++++++++++++++++++
//++++++++++++ Setup ++++++++++++
//+++++++++++++++++++++++++++++++
// RSI 
rsi1_tt="=== RSI ==="
rsi1_len=input(13,title="Period",inline="set",group=rsi1_tt)
//Mid
mid_tt="=== Mid Channel ==="
upper=input(55.0,title="Upper",inline="set",group=mid_tt)
lower=input(45.0,title="Lower",inline="set",group=mid_tt)
//Over
over_tt="=== Over ==="
ovb=input(70.0,title="Overbought",inline="set",group=over_tt)
ovs=input(30.0,title="Oversold",inline="set",group=over_tt)
//++++++++++++++++++++++++++++++++++++++++
//++++++++++++ Hull MA of RSI ++++++++++++
//++++++++++++++++++++++++++++++++++++++++
hma_tt="=== Hull MA ==="
hma_len=input(3,title="Period",inline="set",group=hma_tt)
rsi_c=hma(rsi(close,rsi1_len),hma_len)
rsi_h=hma(rsi(high,rsi1_len),hma_len)
rsi_l=hma(rsi(low,rsi1_len),hma_len)
rsi_hl2=hma(rsi(hl2,rsi1_len),hma_len)
//++++++++++++++++++++++++++++++++
//++++++++++++ Signal ++++++++++++
//++++++++++++++++++++++++++++++++
var order_status="None"
BuySignal=
       crossunder(rsi_c,ovb)
       and
       close<hl2
       and
       rsi_hl2>ovb
       and
       order_status=="None"
CloseBuy=
       order_status[1]=="Long"
       and
       (crossover(rsi_c,ovb)
       or
       crossunder(rsi_l,upper))
SellSignal=
       crossover(rsi_c,ovs)
       and
       close>hl2
       and
       rsi_hl2<ovs
       and
       order_status=="None"
CloseSell=
       order_status[1]=="Short"
       and
       (crossunder(rsi_c,ovs)
       or
       crossover(rsi_h,lower))
ExitSignal=
       CloseBuy
       or
       CloseSell
if BuySignal
    order_status:="Long"
if SellSignal
    order_status:="Short"
if ExitSignal
    order_status:="None"

//+++++++++++++++++++++++++++++++++++
//++++++++++++ Plot Line ++++++++++++
//+++++++++++++++++++++++++++++++++++
rsi_c_col=
       rsi_c>upper?color.new(color.blue,0):
       rsi_c<lower?color.new(color.blue,0):
       color.new(color.orange,0)
rsi_h_col=
       rsi_h>upper?color.new(color.green,0):
       rsi_h<lower?color.new(color.green,0):
       color.new(color.orange,0)
rsi_l_col=
       rsi_l>upper?color.new(color.yellow,0):
       rsi_l<lower?color.new(color.yellow,0):
       color.new(color.orange,0)
rsi_hl2_col=
       rsi_hl2>upper?color.new(color.olive,0):
       rsi_hl2<lower?color.new(color.olive,0):
       color.new(color.orange,0)
plot(rsi_c,title="RSI Close",color=rsi_c_col,linewidth=2)
plot(rsi_h,title="RSI High",color=rsi_h_col,linewidth=1)
plot(rsi_l,title="RSI Low",color=rsi_l_col,linewidth=1)
plot(rsi_hl2,title="RSI HL2",color=rsi_hl2_col,linewidth=1)
upper_line=hline(upper,title="Upper",color=color.new(color.black,100))
lower_line=hline(lower,title="Lower",color=color.new(color.black,100))
fill(upper_line,lower_line,title="Mid Channel",color=color.silver)
ovb_line=hline(ovb,title="Overbought",color=color.new(color.silver,0),linestyle=hline.style_solid,linewidth=2)
ovs_line=hline(ovs,title="Oversold",color=color.new(color.silver,0),linestyle=hline.style_solid,linewidth=2)

//++++++++++++++++++++++++++++++++++++++++++++++++
//++++++++++++ Plot Analyzing Signals ++++++++++++
//++++++++++++++++++++++++++++++++++++++++++++++++
//Color
buy_col=
       BuySignal?color.new(color.blue,70):na
sell_col=
       SellSignal?color.new(color.red,70):na
close_buy_col=
       CloseBuy and order_status[1]=="Long"?color.new(color.yellow,70):na
close_sell_col=
       CloseSell and order_status[1]=="Short"?color.new(color.yellow,70):na
//Background
bgcolor(close_buy_col, title='Close Buy', offset=0)
bgcolor(close_sell_col, title='Close Sell', offset=0)
bgcolor(sell_col, title='Sell', offset=0)
bgcolor(buy_col, title='Buy', offset=0)
//++++++++++++++++++++++++++++++++++
//++++++++++++ Backtest ++++++++++++
//++++++++++++++++++++++++++++++++++
strategy.entry("Long",strategy.long,when=BuySignal)
strategy.close("Long",when=CloseBuy)
strategy.entry("Short",strategy.short,when=SellSignal)
strategy.close("Short",when=CloseSell)
//EOF