
Strategi ini menggabungkan dua petunjuk teknikal iaitu Moving Average (MA) dan Relative Strength Index (RSI) untuk menghasilkan isyarat beli dan jual dengan menyeberangi rata-rata bergerak perlahan dan isyarat overbought dan oversold pada RSI. Isyarat beli dihasilkan apabila rata-rata bergerak perlahan melintasi rata-rata bergerak cepat dan RSI melebihi ambang oversold; isyarat jual dihasilkan apabila rata-rata bergerak perlahan melintasi rata-rata bergerak cepat atau RSI melebihi ambang oversold.
Strategi ini memanfaatkan ciri-ciri dua petunjuk teknikal iaitu purata bergerak dan indeks yang agak kuat. Purata bergerak dapat mencerminkan arah trend harga, purata bergerak cepat lebih sensitif terhadap perubahan harga, dan purata bergerak perlahan bertindak balas dengan ketinggalan relatif. Apabila rata-rata bergerak cepat melintasi purata bergerak perlahan, menunjukkan harga yang bergerak ke atas, mungkin peluang untuk membeli; sebaliknya, menunjukkan harga yang bergerak ke bawah, mungkin peluang untuk menjual.
Dengan menggabungkan ciri-ciri trend rata-rata bergerak dan ciri-ciri overbought dan oversold dalam indeks yang agak kuat, strategi ini dapat menangkap pergerakan trend sambil mengelakkan sebahagian daripada risiko overbought dan oversold, strategi kuantitatif yang menggabungkan pengesanan trend dan pulangan rata-rata.
Strategi indeks rata-rata bergerak dan indeks yang agak kuat adalah strategi perdagangan kuantitatif yang mudah dan praktikal, mengawal sebahagian risiko sambil memahami trend pasaran dengan mengikuti trend dan menilai overbought dan oversold. Tetapi strategi ini juga mempunyai masalah seperti sensitif parameter, pasaran yang bergolak dan risiko perubahan trend, yang perlu ditingkatkan lagi melalui pengoptimuman parameter, penapisan trend, dan pengurusan wang. Selain itu, pedagang kuantitatif perlu menggabungkan pilihan risiko dan ciri-ciri pasaran mereka sendiri, menyesuaikan strategi dengan fleksibel, dan menggabungkan dengan faktor isyarat lain 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")