
Cette stratégie combine deux indicateurs techniques, la moyenne mobile (MA) et l’indice relativement faible (RSI), pour générer des signaux d’achat et de vente en croisant les moyennes mobiles lentes et les signaux de survente et de survente du RSI. Un signal d’achat est généré lorsque la moyenne mobile rapide est traversée par la moyenne mobile lente et que le RSI est supérieur au seuil de survente. Un signal de vente est généré lorsque la moyenne mobile lente est traversée par la moyenne mobile rapide ou que le RSI est supérieur au seuil de survente.
La stratégie exploite les caractéristiques des deux indicateurs techniques des moyennes mobiles et des indices relativement faibles. Les moyennes mobiles peuvent refléter la direction de la tendance des prix, les moyennes mobiles rapides sont plus sensibles aux changements de prix et les moyennes mobiles lentes réagissent relativement lentement. Lorsque la moyenne mobile rapide traverse la moyenne mobile lente, elle indique une tendance à la hausse, qui peut être une opportunité d’achat; inversement, elle indique une tendance à la baisse, qui peut être une opportunité de vente.
En combinant les caractéristiques de tendance des moyennes mobiles avec les caractéristiques de surachat et de survente d’indices relativement faibles, la stratégie est capable de capturer les tendances tout en évitant une partie du risque de surachat et de survente. C’est une stratégie quantifiée qui combine le suivi de la tendance et la régression de la moyenne.
La stratégie des moyennes mobiles et des indices relativement faibles est une stratégie de trading quantitative simple et pratique qui permet de contrôler une partie du risque tout en tenant compte de la tendance du marché en suivant la tendance et en sur-achetant et en sur-vendant. Cependant, la stratégie présente également des problèmes tels que la sensibilité aux paramètres, les marchés volatiles et le risque de renversement de tendance.
/*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")