Strategi ini menggabungkan dua penunjuk teknikal: Moving Average (MA) dan Relative Strength Index (RSI). Ia menghasilkan isyarat beli dan jual berdasarkan persilangan purata bergerak pantas dan perlahan dan isyarat overbought / oversold dari RSI. Isyarat beli dihasilkan apabila purata bergerak pantas melintasi di atas purata bergerak perlahan dan RSI di atas ambang oversold. Isyarat jual dihasilkan apabila purata bergerak pantas melintasi di bawah purata bergerak perlahan atau RSI di atas ambang overbought.
Ini adalah strategi yang menggunakan ciri-ciri purata bergerak dan indeks kekuatan relatif. Purata bergerak boleh mencerminkan arah trend harga. Purata bergerak pantas lebih sensitif terhadap perubahan harga, manakala purata bergerak perlahan mempunyai tindak balas yang agak tertinggal. Apabila purata bergerak pantas melintasi di atas purata bergerak perlahan, ia menunjukkan trend harga menaik dan peluang pembelian yang berpotensi. Sebaliknya, ia menunjukkan trend harga menurun dan peluang penjualan yang berpotensi. Indeks kekuatan relatif mengukur besar perubahan harga dalam tempoh masa. Apabila RSI melebihi ambang overbought (contohnya, 70), ia menunjukkan bahawa pasaran mungkin terlalu panas dan terdapat risiko kenaikan harga. Apabila RSI di bawah ambang oversold (contohnya, 30), ia menunjukkan bahawa pasaran mungkin terlalu sejuk dan terdapat peluang harga bangkit.
Dengan menggabungkan ciri trend-mengikut purata bergerak dan ciri overbought / oversold indeks kekuatan relatif, strategi ini boleh menangkap pasaran trend sambil mengelakkan beberapa risiko overbought / oversold.
Strategi Moving Average and Relative Strength Index adalah strategi perdagangan kuantitatif yang mudah dan praktikal yang menangkap trend pasaran sambil mengawal beberapa risiko melalui penilaian trend-mengikuti dan overbought / oversold. Walau bagaimanapun, strategi ini juga mempunyai isu-isu seperti sensitiviti parameter, risiko pasaran berayun, dan risiko pembalikan trend. Masalah ini perlu ditangani lebih lanjut melalui pengoptimuman parameter, penapisan trend, pengurusan wang, dan kaedah lain. Di samping itu, peniaga kuantitatif perlu menyesuaikan strategi dengan fleksibel berdasarkan pilihan risiko dan ciri pasaran mereka, dan menggabungkannya dengan faktor isyarat lain untuk mendapatkan pulangan yang lebih kukuh.
/*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")