Strategi ini menggabungkan Stochastic RSI dan dua EMA dengan tempoh yang berbeza untuk menjana isyarat perdagangan. Isyarat beli dihasilkan apabila StochRSI di bawah 20 dan EMA 55-periode di atas EMA 200-periode. Isyarat jual dihasilkan apabila StochRSI melintasi di atas 80. Strategi ini memanfaatkan kekuatan penunjuk yang berbeza, mempertimbangkan kedua-dua momentum harga dan arah trend, membentuk strategi perdagangan yang agak stabil.
Inti strategi ini terdiri daripada Stochastic RSI dan dua EMA. Stochastic RSI adalah penunjuk RSI gaya osilator stochastic, yang menggabungkan kekuatan RSI dan Stochastic Oscillator untuk pemerhatian overbought / oversold yang lebih jelas. Kedua-dua EMA mencerminkan arah trend harga jangka sederhana dan jangka panjang masing-masing.
Apabila StochRSI turun di bawah 20, ia menunjukkan pasaran berada dalam keadaan oversold. Bersama-sama dengan EMA 55-period berada di atas EMA 200-period, ia menandakan aliran menaik, yang memberikan peluang pembelian risiko-balasan yang baik. Apabila StochRSI memecahkan di atas 80, pasaran memasuki zon overbought dan mengambil keuntungan atau menghentikan kerugian harus dipertimbangkan.
Kelebihan terbesar strategi ini adalah pelengkap antara penunjuk. Walaupun StochRSI menilai momentum dan tahap overbought / oversold, EMA menentukan trend utama. Setelah isyarat sejajar, masuk pasaran yang yakin dapat dibuat. Berbanding dengan menggunakan StochRSI sahaja, strategi combo ini menapis lebih banyak isyarat palsu dan dengan itu menghasilkan kestabilan yang lebih besar.
Di samping itu, ini adalah strategi yang mudah untuk beroperasi, hanya memerlukan pemerhatian tiga penunjuk untuk membuat keputusan.
Terdapat beberapa risiko yang berkaitan dengan strategi ini. Pertama, pembalikan trend boleh berlaku kepada EMA, mengubah isyarat beli StochRSI menjadi perangkap lembu. Kedua, penyatuan pasaran yang berpanjangan boleh menyebabkan prestasi kedudukan panjang yang buruk. Akhirnya, tetapan parameter yang tidak sesuai juga boleh memberi kesan kepada keberkesanan strategi.
Untuk mengurangkan, stop loss harus dilaksanakan untuk mengehadkan kerugian perdagangan tunggal. Sementara itu, menyesuaikan parameter seperti mengamalkan tempoh EMA yang lebih lama juga merupakan pilihan. Secara umum, risiko masih boleh dikawal untuk strategi ini.
Terdapat beberapa arah pengoptimuman:
Menambah penunjuk lain sebagai penapis, seperti RSI atau ATR untuk mengelakkan pecah palsu
Memperkenalkan algoritma pembelajaran mesin dan pengoptimuman parameter adaptif
Menggabungkan penunjuk sentimen, berita dan lebih banyak faktor untuk menentukan masa pasaran
Menggunakan saiz kedudukan untuk risiko yang lebih rendah, contohnya saiz kedudukan pecahan tetap
Usaha ini dapat meningkatkan kestabilan dan keuntungan strategi dengan ketara.
Strategi ini memanfaatkan kedua-dua RSI stokastis dan EMA untuk memperhitungkan tahap overbought / oversold dan arah trend utama. Dengan menentukan mekanisme kemasukan dan keluar yang ketat, bunyi bising pasaran dapat disaring dengan berkesan untuk pulangan strategi yang stabil. Bergerak ke hadapan, melalui penyesuaian parameter, pengembangan model, kawalan risiko dll., Strategi ini boleh menjadi pilihan perdagangan kuantitatif yang berdaya maju.
/*backtest start: 2023-01-28 00:00:00 end: 2024-02-03 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=4 strategy("Stochastic RSI and EMA Strategy", shorttitle="StochRSI & EMA", overlay=true) // Input for Stochastic RSI settings stoch_length = input(14, title="StochRSI Length") k_period = input(3, title="K Period") d_period = input(3, title="D Period") // Input for EMA periods ema1_period = input(55, title="EMA 55 Period") ema2_period = input(200, title="EMA 200 Period") // Calculate Stochastic RSI stoch_rsi_k = sma(stoch(close, close, close, stoch_length), k_period) stoch_rsi_d = sma(stoch_rsi_k, d_period) // Calculate EMAs ema1 = ema(close, ema1_period) ema2 = ema(close, ema2_period) // Plot EMAs on the chart plot(ema1, color=color.blue, title="EMA 55") plot(ema2, color=color.red, title="EMA 200") // Plot Stochastic RSI on a separate pane hline(20, "StochRSI Oversold", color=color.green) hline(80, "StochRSI Overbought", color=color.red) plot(stoch_rsi_k, color=color.purple, title="StochRSI K") plot(stoch_rsi_d, color=color.orange, title="StochRSI D") // Buy condition: StochRSI below 20 and EMA55 above EMA200 buy_condition = stoch_rsi_k < 20 and ema1 > ema2 // Sell condition: StochRSI above 80 sell_condition = stoch_rsi_k > 80 // Plot buy and sell signals on the chart plotshape(series=buy_condition, title="Buy Signal", location=location.belowbar, color=color.green, style=shape.triangleup, size=size.small) plotshape(series=sell_condition, title="Sell Signal", location=location.abovebar, color=color.red, style=shape.triangledown, size=size.small) // Strategy entry and exit strategy.entry("Buy", strategy.long, when=buy_condition) strategy.close("Buy", when=sell_condition)