
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.
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.
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.
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.
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.
/*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)