
Strategi ini menggabungkan dua indikator teknis Moving Average (MA) dan Relative Strength Index (RSI) untuk menghasilkan sinyal beli dan jual melalui persilangan rata-rata bergerak cepat dan sinyal overbought dan oversold RSI. Sinyal beli dihasilkan ketika rata-rata bergerak cepat melintasi rata-rata bergerak lambat dan RSI lebih tinggi dari batas oversold; Sinyal jual dihasilkan ketika rata-rata bergerak lambat melintasi rata-rata bergerak cepat atau RSI lebih tinggi dari batas oversold.
Strategi ini memanfaatkan karakteristik dua indikator teknis, yaitu rata-rata bergerak dan indeks relatif kuat. Rata-rata bergerak dapat mencerminkan arah tren harga, rata-rata bergerak cepat lebih sensitif terhadap perubahan harga, rata-rata bergerak lambat bereaksi relatif lambat. Ketika rata-rata bergerak cepat melewati rata-rata bergerak lambat, menunjukkan tren harga ke atas, mungkin peluang untuk membeli; sebaliknya, menunjukkan tren harga ke bawah, mungkin peluang untuk menjual.
Dengan menggabungkan karakteristik tren rata-rata bergerak dan karakteristik overbought dan oversold dari indeks yang relatif kuat, strategi ini mampu menangkap tren, sementara menghindari sebagian risiko overbought dan oversold, strategi kuantitatif yang menggabungkan pelacakan tren dan regresi rata-rata.
Strategi moving average dengan indeks relatif kuat adalah strategi perdagangan kuantitatif yang sederhana dan praktis, dengan mengikuti tren dan menilai overbought dan oversold, untuk mengendalikan sebagian risiko sambil memahami tren pasar. Namun, strategi ini juga memiliki masalah seperti sensitivitas parameter, pasar yang bergoyang dan risiko pergeseran tren, yang perlu ditingkatkan lebih lanjut melalui pengoptimalan parameter, penyaringan tren, dan manajemen dana. Selain itu, pedagang kuantitatif perlu menggabungkan preferensi risiko dan karakteristik pasar mereka sendiri, menyesuaikan strategi secara fleksibel, dan menggabungkan dengan faktor sinyal lainnya untuk mendapatkan keuntungan yang lebih stabil.
/*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")