Strategi ini menggabungkan dua indikator teknis: Moving Average (MA) dan Relative Strength Index (RSI). Ini menghasilkan sinyal beli dan jual berdasarkan persilangan rata-rata bergerak cepat dan lambat dan sinyal overbought / oversold dari RSI. Sinyal beli dihasilkan ketika rata-rata bergerak cepat melintasi di atas rata-rata bergerak lambat dan RSI berada di atas ambang oversold. Sinyal jual dihasilkan ketika rata-rata bergerak cepat melintasi di bawah rata-rata bergerak lambat atau RSI berada di atas ambang overbought.
Rata-rata bergerak cepat lebih sensitif terhadap perubahan harga, sedangkan rata-rata bergerak lambat memiliki respons yang relatif tertinggal. Ketika rata-rata bergerak cepat melintasi di atas rata-rata bergerak lambat, itu menunjukkan tren harga naik dan peluang pembelian potensial. Sebaliknya, itu menunjukkan tren harga menurun dan peluang penjualan potensial. Indeks kekuatan relatif mengukur besarnya perubahan harga selama periode waktu. Ketika RSI di atas ambang overbought (misalnya, 70), itu menunjukkan bahwa pasar mungkin terlalu panas dan ada risiko harga pullback. Ketika RSI di bawah ambang oversold (misalnya, 30), itu menunjukkan bahwa pasar mungkin terlalu dingin dan ada kemungkinan harga rebound.
Dengan menggabungkan fitur trend-mengikuti rata-rata bergerak dan fitur overbought / oversold dari indeks kekuatan relatif, strategi ini dapat menangkap tren pasar sambil menghindari beberapa risiko overbought / oversold.
Strategi Moving Average and Relative Strength Index adalah strategi perdagangan kuantitatif yang sederhana dan praktis yang menangkap tren pasar sambil mengendalikan beberapa risiko melalui penilaian tren-mengikuti dan overbought/oversold. Namun, strategi ini juga memiliki masalah seperti sensitivitas parameter, risiko pasar osilasi, dan risiko pembalikan tren. Masalah ini perlu ditangani lebih lanjut melalui optimasi parameter, penyaringan tren, manajemen uang, dan metode lainnya. Selain itu, pedagang kuantitatif perlu menyesuaikan strategi secara fleksibel berdasarkan preferensi risiko dan karakteristik pasar mereka, dan menggabungkannya dengan faktor sinyal lainnya untuk mendapatkan pengembalian yang lebih kuat.
/*backtest start: 2023-05-05 00:00:00 end: 2024-05-10 00:00:00 period: 1d basePeriod: 1h exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ // This Pine Script™ code is subject to the terms of the Mozilla Public License 2.0 at https://mozilla.org/MPL/2.0/ // © giancarlo_meneguetti //@version=5 strategy("GM.MA.RSI.Stra", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=10) // Configurações para Médias Móveis ema_short_length = input(9, title="EMA.9") ema_long_length = input(21, title="EMA.21") ema_short = ta.ema(close, ema_short_length) ema_long = ta.ema(close, ema_long_length) // Configurações para RSI rsi_length = input(14, title="RSI.14") rsi_upper_threshold = input(70, title="RSI>70") rsi_lower_threshold = input(30, title="RSI<30") rsi = ta.rsi(close, rsi_length) // Sinais de Compra e Venda // Sinal de Compra quando a EMA curta cruza acima da EMA longa e o RSI está acima do limite inferior buy_signal = ta.crossover(ema_short, ema_long) and rsi > rsi_lower_threshold // Sinal de Venda quando a EMA curta cruza abaixo da EMA longa ou o RSI está acima do limite superior sell_signal = ta.crossunder(ema_short, ema_long) or rsi > rsi_upper_threshold // Geração de Alertas alertcondition(buy_signal, title="Sinal de Compra", message="A EMA curta cruzou acima da EMA longa e o RSI está acima do limite inferior. Considere comprar.") alertcondition(sell_signal, title="Sinal de Venda", message="A EMA curta cruzou abaixo da EMA longa ou o RSI está acima do limite superior. Considere vender.") // Execução da Estratégia if buy_signal strategy.entry("Compra", strategy.long) if sell_signal strategy.close("Venda")