Strategi mengikuti tren berdasarkan Stoch RSI


Tanggal Pembuatan: 2024-02-02 11:23:29 Akhirnya memodifikasi: 2024-02-02 11:23:29
menyalin: 0 Jumlah klik: 340
1
fokus pada
1166
Pengikut

Strategi mengikuti tren berdasarkan Stoch RSI

Ringkasan

Strategi ini adalah strategi pelacakan tren yang didesain berdasarkan indikator Stoch RSI. Strategi ini menggabungkan keunggulan RSI dan indikator Stoch untuk menghasilkan sinyal perdagangan melalui persilangan Stoch RSI, menggunakan mekanisme pelacakan tren, secara dinamis menyesuaikan stop loss dan stop loss, untuk mencapai pengelolaan dana yang optimal.

Prinsip Strategi

Strategi ini menghasilkan sinyal beli dengan menghitung garis Stoch K dan D RSI, ketika garis K Stoch RSI dari level rendah mencapai 20 ke atas. Selanjutnya, Anda akan menetapkan stop loss yang didasarkan pada harga terendah beberapa garis K sebelumnya, dan Anda akan menyesuaikan stop loss Anda secara dinamis seiring kenaikan harga. Anda juga akan menetapkan stop loss berdasarkan harga tertinggi, dan Anda akan melakukan pelepasan posisi saat harga mencapai stop loss.

Analisis Keunggulan

Strategi ini menggabungkan indikator RSI Stoch untuk menilai tren pasar dan menghasilkan sinyal silang, menghindari keterbatasan indikator RSI tunggal. Pada saat yang sama, mekanisme pelacakan tren memungkinkan garis stop loss untuk terus naik seiring dengan pergerakan harga, menghindari risiko stop loss prematur dan dapat terus menangkap tren. Selain itu, indikator RSI sendiri memiliki peluang kemenangan yang lebih baik.

Analisis risiko

Strategi ini terutama bergantung pada indikator Stoch RSI untuk menilai tren dan menghasilkan sinyal silang, dan akan menghadapi risiko tertentu jika indikator itu sendiri mengirimkan sinyal yang salah. Selain itu, dalam situasi goyangan, garis stop loss dan garis stop mungkin sering dipicu, sehingga mempengaruhi profitabilitas strategi. Risiko dapat dikurangi dengan mengoptimalkan parameter.

Arah optimasi

  • Mengoptimalkan parameter Stoch RSI, menyesuaikan kecepatan kelancaran K-line dan D-line, mengurangi probabilitas sinyal salah
  • Optimalkan pengaturan stop loss line dan stop stop line untuk meningkatkan stabilitas parameter
  • Meningkatkan kondisi penyaringan untuk menghindari kebocoran
  • Menambahkan mekanisme manajemen posisi, menyesuaikan ukuran posisi sesuai dengan kondisi pasar

Meringkaskan

Strategi ini mengintegrasikan keunggulan indikator RSI Stoch, merancang mekanisme pelacakan tren, yang dapat secara efektif mengidentifikasi tren, secara dinamis menyesuaikan stop loss untuk meningkatkan probabilitas kemenangan. Dengan pengoptimalan parameter, stabilitas dan kemampuan pelacakan strategi dapat ditingkatkan lebih lanjut. Secara keseluruhan, strategi ini dapat menghasilkan keuntungan sambil mengontrol risiko, dan layak untuk diuji coba.

Kode Sumber Strategi
/*backtest
start: 2023-01-26 00:00:00
end: 2024-02-01 00:00:00
period: 1d
basePeriod: 1h
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/

//@version=2

strategy("sdf",calc_on_every_tick=true,precision=8,
     default_qty_type=strategy.fixed,currency="USD")
//entradas y variables de indicadores
smoothK = input(3, minval=1)
smoothD = input(3, minval=1)
lengthRSI = input(14, minval=1)
lengthStoch = input(14, minval=1)
src = input(close, title="RSI Source")
rsi1 = rsi(src, lengthRSI)
k = sma(stoch(rsi1, rsi1, rsi1, lengthStoch), smoothK)
d = sma(k, smoothD)
overbought=input(80)
oversold=input(20)
//entradas de stop , trail, profit
stop=input(1500)
stop_dentro_de_los_ultimos_lows=input(20)
trail_points=input(500)
trail_offset=input(100)
profit=input(1000)
riesgo_en_dolares=input(15)
marsi=sma(rsi(close,14),14)
//condicion de compra: k>80
buycondition=crossover(k,20) and security(syminfo.ticker,"240",rsi(close,14)>marsi)
bgcolor( security(syminfo.ticker,"240",rsi(close,14)>marsi) ? yellow : na , transp=0)

if year>2014
    strategy.entry("l",strategy.long,qty=1,when=buycondition)
    velasiguente=barssince(buycondition)+1  //cierre en cada vela nueva independientemente si subeObaja.FUNCIONANDO
    strategy.close("l",when=velasiguente>2)       //cierre en cada vela nueva independientemente si subeObaja.FUNCIONANDO
    //paradaMasBajo=lowest(low,stop_dentro_de_los_ultimos_lows)//stop_dentro_de_los_ultimos_lows, NO PROBADA 
    //strategy.exit("l",loss=paradaMasBajo,profit=profit)
plot(strategy.equity, title="equity", color=red, linewidth=2, style=areabr)