
Cette stratégie est un système de trading de suivi de tendance combinant les indices bi-médian et RSI. La stratégie détermine la direction de la tendance du marché en croisant les moyennes mobiles à court et à long terme, tout en utilisant l’indicateur RSI pour rechercher des opportunités d’entrée plus favorables dans les zones de survente et de survente.
La stratégie utilise une moyenne mobile simple (SMA) de 10 cycles et de 50 cycles pour identifier les tendances. Lorsque la moyenne à court terme traverse la moyenne à long terme et que le RSI est inférieur à 30, le système émet un signal de plus; lorsque la moyenne à court terme traverse la moyenne à long terme et que le RSI est supérieur à 70, le système émet un signal de plus.
Il s’agit d’une stratégie de trading quantitative qui combine parfaitement le suivi de la tendance et l’inversion de la dynamique. En déterminant la direction de la tendance à l’aide de deux courbes de symétrie, l’utilisation du RSI pour trouver le point d’entrée optimal garantit à la fois l’exactitude de la direction de la transaction et la possibilité de réaliser des bénéfices en temps opportun lorsque les prix dépassent les hauts et les bas. La clé du succès de la stratégie réside dans la configuration rationnelle des paramètres et le contrôle efficace du risque.
/*backtest
start: 2024-10-12 00:00:00
end: 2024-11-11 00:00:00
period: 5m
basePeriod: 5m
exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}]
*/
//@version=5
strategy("Super Advanced Strategy", overlay=true)
// Configuração de parâmetros
shortMAPeriod = input.int(10, title="Período da Média Móvel Curta", minval=1)
longMAPeriod = input.int(50, title="Período da Média Móvel Longa", minval=1)
rsiPeriod = input.int(14, title="Período do RSI", minval=1)
// Cálculo das Médias Móveis
shortMA = ta.sma(close, shortMAPeriod)
longMA = ta.sma(close, longMAPeriod)
// Cálculo do RSI
rsi = ta.rsi(close, rsiPeriod)
// Plotando as Médias Móveis
plot(shortMA, title="Média Móvel Curta", color=color.blue, linewidth=2)
plot(longMA, title="Média Móvel Longa", color=color.red, linewidth=2)
// Adicionando linhas horizontais para os níveis de sobrecomprado e sobrevendido
hline(70, "Sobrecomprado", color=color.red, linestyle=hline.style_dashed)
hline(30, "Sobrevendido", color=color.green, linestyle=hline.style_dashed)
// Condições de entrada
buyCondition = (shortMA > longMA) and (rsi < 30)
sellCondition = (shortMA < longMA) and (rsi > 70)
// Entradas de ordens
if (buyCondition)
strategy.entry("Compra", strategy.long)
if (sellCondition)
strategy.entry("Venda", strategy.short)
// Saídas de ordens
if (rsi > 70)
strategy.close("Compra")
if (rsi < 30)
strategy.close("Venda")
// Exibir as condições de compra e venda no gráfico
plotshape(buyCondition, style=shape.labelup, location=location.belowbar, color=color.green, size=size.small, title="Sinal de Compra", text="BUY")
plotshape(sellCondition, style=shape.labeldown, location=location.abovebar, color=color.red, size=size.small, title="Sinal de Venda", text="SELL")