Strategi mengikut arah aliran berdasarkan Stoch RSI


Tarikh penciptaan: 2024-02-02 11:23:29 Akhirnya diubah suai: 2024-02-02 11:23:29
Salin: 0 Bilangan klik: 649
1
fokus pada
1617
Pengikut

Strategi mengikut arah aliran berdasarkan Stoch RSI

Gambaran keseluruhan

Strategi ini adalah strategi pengesanan trend berdasarkan reka bentuk penunjuk RSI Stoch. Ia menggabungkan kelebihan RSI dan penunjuk Stoch, menghasilkan isyarat perdagangan melalui persilangan RSI Stoch, menggunakan mekanisme pengesanan trend, secara dinamik menyesuaikan halangan dan halangan, untuk pengurusan wang yang dioptimumkan.

Prinsip Strategi

Strategi ini menghasilkan isyarat beli dengan mengira garisan Stoch K dan D RSI apabila garisan K Stoch RSI mencapai 20 dari paras rendah ke atas. Kemudian menetapkan titik hentian dengan harga terendah beberapa garisan K sebelumnya sebagai asas, dan menyesuaikan garisan hentian secara dinamik dengan kenaikan harga.

Analisis kelebihan

Strategi ini menggabungkan indikator RSI Stoch untuk menilai trend pasaran dan menghasilkan isyarat silang, mengelakkan batasan indikator RSI tunggal. Pada masa yang sama, mekanisme pengesanan trend membolehkan garis berhenti untuk terus naik dengan harga, mengelakkan risiko penarikan prematur, dan dapat terus menangkap trend. Selain itu, indikator RSI sendiri mempunyai peluang yang baik.

Analisis risiko

Strategi ini bergantung kepada petunjuk Stoch RSI untuk menentukan trend dan menghasilkan isyarat silang, dan akan menghadapi risiko tertentu jika petunjuk itu sendiri mengeluarkan isyarat yang salah. Selain itu, dalam keadaan goyah, garis berhenti dan garis berhenti mungkin sering dicetuskan, yang akan mempengaruhi keuntungan strategi. Risiko dapat dikurangkan dengan mengoptimumkan parameter.

Arah pengoptimuman

  • Optimumkan parameter Stoch RSI, sesuaikan kelajuan kelancaran K dan D untuk mengurangkan kebarangkalian isyarat salah
  • Mengoptimumkan tetapan stop loss dan stop stop untuk meningkatkan kestabilan parameter
  • Menambah syarat penapisan untuk mengelakkan tersangkut dalam gegaran
  • Menambah mekanisme pengurusan kedudukan, menyesuaikan saiz kedudukan mengikut keadaan pasaran

ringkaskan

Strategi ini mengintegrasikan kelebihan indikator RSI Stoch, merancang mekanisme pengesanan trend, yang dapat mengenal pasti trend dengan berkesan, menyesuaikan stop loss secara dinamik untuk meningkatkan peluang keuntungan. Dengan pengoptimuman parameter, kestabilan strategi dan keupayaan pengesanan dapat ditingkatkan. Secara keseluruhan, strategi ini dapat memperoleh keuntungan sambil mengawal risiko.

Kod 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)