Strategi ini menggunakan penunjuk R berganda yang digabungkan dengan garis SMA untuk menentukan trend dan menjana isyarat perdagangan untuk USDJPY. Penunjuk R berganda termasuk petunjuk berhenti trailing SAR Parabolic dan penunjuk RSI overbought-oversold. Ia menilai trend dan situasi overbought-oversold melalui penunjuk R berganda, dan menjana isyarat beli dan jual dengan garis SMA.
Strategi ini terutamanya menggunakan tiga penunjuk teknikal berikut:
Parabolik SAR trailing stop indicator: Ia menunjukkan titik stop loss yang berpotensi dan boleh digunakan untuk menentukan trend harga dan titik pembalikan yang berpotensi. Kod ini mengira dan merangka nilai SAR berdasarkan tetapan parameter.
Indikator RSI overbought-oversold: Ia menilai sama ada harga overbought atau oversold. Kod ini menetapkan parameter RSI dan nilai ambang overbought / oversold, dan mengira dan memetakan kurva RSI.
Garis SMA: Ia mengira dan merangka garis SMA 10 hari dan 20 hari.
Menggabungkan ketiga-tiga penunjuk, logik titik beli dan jual adalah seperti berikut:
Pergi panjang apabila penutupan berada di atas garis SMA 182 hari, SMA 10 hari melintasi di atas SMA 20 hari, dan RSI menembusi garis oversold 30 dari bawah.
Pergi pendek apabila penutupan berada di bawah garis SMA 182 hari, SMA 10 hari melintasi di bawah SMA 20 hari, dan RSI memecahkan garis overbought 70 dari atas.
Strategi ini mempunyai kelebihan berikut:
Menggunakan penunjuk R berganda untuk menentukan arah trend dapat mengesahkan isyarat perdagangan dengan berkesan.
Menambah penapis SMA membantu mengelakkan pecah palsu. Bergantung hanya pada RSI boleh kehilangan peluang, SMA menambah keyakinan.
Jangka masa 15 minit merangkumi terobosan jangka pendek tepat pada masanya.
2.5 bulan data backtest 15 minit cukup mengesahkan strategi.
Terdapat beberapa risiko:
Data backtest yang terhad tidak dapat mewakili prestasi masa depan sepenuhnya. 2.5 bulan tidak mencukupi untuk menentukan kesahihan jangka panjang.
RSI boleh memberikan isyarat palsu, menyimpang dari pergerakan harga sebenar.
SMA mempunyai kesan kelewatan. Ia bertindak balas lebih perlahan terhadap perubahan harga, kehilangan titik masuk yang baik.
Dagangan intraday mempunyai risiko yang lebih tinggi, lebih dipengaruhi oleh berita dan risiko kedudukan semalam.
Beberapa cara untuk mengoptimumkan strategi:
Memperluaskan jangka masa backtest kepada 6 bulan atau 1 tahun untuk pengesahan yang lebih mencukupi.
Cuba penunjuk lain seperti KDJ, MACD untuk melengkapkan atau menggantikan RSI untuk isyarat yang lebih boleh dipercayai.
Mengoptimumkan gabungan SMA, seperti 5 hari dan 20 hari, atau menambah SMA yang lebih lama, untuk penembusan yang lebih kukuh.
Tambahkan mekanisme stop loss untuk mengawal kerugian perdagangan tunggal, seperti intraday atau trailing stop loss.
Mengoptimumkan mengambil keuntungan, seperti berhenti atau keuntungan separa, untuk mengunci lebih banyak keuntungan.
Strategi secara keseluruhan menggunakan penunjuk R berganda untuk overbought-oversold dan SMA untuk penapis untuk melaksanakan perdagangan intraday USDJPY. Ia mempunyai kelebihan menangkap trend jangka pendek tetapi juga risiko seperti data backtest yang tidak mencukupi. Ia boleh ditingkatkan lagi dengan memperluaskan jangka masa, mengoptimumkan parameter, menambah stop loss / mengambil keuntungan.
/*backtest start: 2023-09-08 00:00:00 end: 2023-10-08 00:00:00 period: 1h basePeriod: 15m exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=3 strategy("Chrome", overlay=false, pyramiding = 1, commission_value = 0.01, currency = currency.USD, initial_capital = 1000) // Parabolic Support And Resistance start = input(0.02) increment = input(0.02) maximum = input(0.20) sar = sar(start, increment, maximum) //plot(sar, style = circles, linewidth = 2) // (v)RSI RSIlength = input(6,title="RSI Period Length") RSIoverSold = 30 RSIoverBought = 70 RSImid = 50 price = close vrsi = rsi(price, RSIlength) plot(vrsi) a = hline(70) b = hline(30) strategy.entry("buy", strategy.long, when = close > sma(close, 182) and sma(close, 10) > sma(close, 20) and crossover(vrsi, RSIoverSold)) strategy.entry("short", strategy.short, when = close < sma(close, 182) and sma(close, 10) < sma(close, 20) and crossunder(vrsi, RSIoverBought))