Esta estratégia é um sistema de seguimento de tendências baseado em análise técnica, utilizando principalmente os sinais de cruzamento entre a média móvel exponencial (EMA) de 50 períodos e a média móvel simples (MA) de 200 períodos para capturar tendências de mercado.
A lógica básica baseia-se no cruzamento de duas médias móveis: um sinal de compra é gerado quando a EMA de 50 períodos cruza acima da MA de 200 períodos, enquanto um sinal de venda é acionado quando a EMA de 50 períodos cruza abaixo da MA de 200 períodos. Após cada entrada, o sistema define automaticamente níveis de stop-loss (3 pontos a partir da entrada) e níveis de take-profit (7,5 pontos a partir da entrada). Além disso, as posições são fechadas automaticamente quando os sinais reversos parecem impedir a detenção de posições contra a tendência do mercado.
Esta estratégia combina um sistema clássico de cruzamento de média móvel dupla com mecanismos dinâmicos de stop-loss e take-profit para criar um sistema de negociação completo seguindo a tendência. Seus pontos fortes estão em alta sistematização e controle de risco abrangente, embora a aplicação prática exija otimização com base em condições específicas do mercado e tamanho do capital. A estabilidade e lucratividade da estratégia podem ser ainda melhoradas adicionando mais indicadores técnicos e melhorando os métodos de gerenciamento de dinheiro. Para investidores que buscam retornos constantes, isso serve como uma estrutura de estratégia básica valiosa para construir.
/*backtest start: 2019-12-23 08:00:00 end: 2024-11-24 00:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("200 MA & 50 EMA Crossover Strategy with **Estimated** SL & TP", overlay=true) // Parameters for the 200 MA and 50 EMA ma200 = ta.sma(close, 200) // 200-period simple moving average ema50 = ta.ema(close, 50) // 50-period exponential moving average // Plot the MA and EMA on the chart plot(ma200, color=color.blue, linewidth=2, title="200 MA") plot(ema50, color=color.red, linewidth=2, title="50 EMA") // Define **estimated** stop loss and take profit values // SL = 3 points, TP = 7.5 points from the entry price sl_points = 3 tp_points = 7.5 // Buy signal: when the 50 EMA crosses above the 200 MA (bullish crossover) if (ta.crossover(ema50, ma200)) strategy.entry("Buy", strategy.long) // Set **estimated** stop loss and take profit strategy.exit("Take Profit/Stop Loss", "Buy", stop=strategy.position_avg_price - sl_points, limit=strategy.position_avg_price + tp_points) // Sell signal: when the 50 EMA crosses below the 200 MA (bearish crossover) if (ta.crossunder(ema50, ma200)) strategy.entry("Sell", strategy.short) // Set **estimated** stop loss and take profit strategy.exit("Take Profit/Stop Loss", "Sell", stop=strategy.position_avg_price + sl_points, limit=strategy.position_avg_price - tp_points) // Optional: Close the position when an opposite signal appears if (strategy.position_size > 0 and ta.crossunder(ema50, ma200)) strategy.close("Buy") if (strategy.position_size < 0 and ta.crossover(ema50, ma200)) strategy.close("Sell")