
A estratégia é um sistema de negociação de acompanhamento de tendências baseado em múltiplos indicadores da linha média, MACD e RSI. Identifica tendências de mercado por meio de um cruzamento de médias móveis (EMA) e EMAs lentas de índices rápidos e combina sinais de sobrevenda do RSI com a confirmação de tendências da MACD para encontrar oportunidades de entrada. A estratégia é projetada principalmente para o mercado de câmbio, aumentando a precisão e a confiabilidade das negociações por meio da combinação de múltiplos indicadores técnicos.
A estratégia usa o sistema de EMA duplo de 50 e 200 ciclos como base principal para determinar a tendência. Quando a EMA rápida ((50 ciclos) atravessa a EMA lenta ((200 ciclos), é considerada uma tendência ascendente; o oposto é uma tendência descendente. Após a confirmação da direção da tendência, a estratégia usa o indicador RSI de 14 ciclos e o MACD com o parâmetro 12/26/9 como sinal de confirmação auxiliar.
Trata-se de uma estratégia de acompanhamento de tendências concebida de forma racional e lógica, que permite uma melhor compreensão das tendências do mercado através da utilização de múltiplos indicadores técnicos. A vantagem da estratégia reside na sua robusta capacidade de acompanhamento de tendências e no seu sistema de sinalização claro, mas, ao mesmo tempo, existe o problema do atraso do sinal e da forte dependência do ambiente de mercado.
/*backtest
start: 2019-12-23 08:00:00
end: 2024-12-10 08:00:00
period: 1d
basePeriod: 1d
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/
// © YDMykael
//@version=6
//@version=5
strategy("TrendScalp Bot", overlay=true, default_qty_type=strategy.percent_of_equity, default_qty_value=100)
// Inputs for indicators
fastEMA = input.int(50, title="Fast EMA")
slowEMA = input.int(200, title="Slow EMA")
rsiPeriod = input.int(14, title="RSI Period")
macdFast = input.int(12, title="MACD Fast Length")
macdSlow = input.int(26, title="MACD Slow Length")
macdSignal = input.int(9, title="MACD Signal Length")
// Indicators
fastEMAValue = ta.ema(close, fastEMA)
slowEMAValue = ta.ema(close, slowEMA)
rsiValue = ta.rsi(close, rsiPeriod)
[macdLine, signalLine, _] = ta.macd(close, macdFast, macdSlow, macdSignal)
// Trend detection
isUptrend = fastEMAValue > slowEMAValue
isDowntrend = fastEMAValue < slowEMAValue
// Entry conditions
longCondition = isUptrend and rsiValue > 55 and macdLine > signalLine
shortCondition = isDowntrend and rsiValue < 45 and macdLine < signalLine
// Plot EMA
plot(fastEMAValue, color=color.blue, title="Fast EMA")
plot(slowEMAValue, color=color.red, title="Slow EMA")
// Buy/Sell signals
if (longCondition)
strategy.entry("Buy", strategy.long)
if (shortCondition)
strategy.entry("Sell", strategy.short)
// Exit on opposite signal
if (not isUptrend or not (macdLine > signalLine))
strategy.close("Buy")
if (not isDowntrend or not (macdLine < signalLine))
strategy.close("Sell")
// Alerts
alertcondition(longCondition, title="Buy Alert", message="TrendScalp Bot: Buy Signal")
alertcondition(shortCondition, title="Sell Alert", message="TrendScalp Bot: Sell Signal")