Esta estratégia é um sistema de negociação abrangente que combina médias móveis, impulso e indicadores de oscilador. A estratégia utiliza a Divergência de Convergência da Média Móvel (MACD), a Média Móvel Exponencial (EMA) e o Índice de Força Relativa (RSI) para executar negócios quando as tendências do mercado são claras e o impulso é suficiente. A estratégia se concentra principalmente em tendências ascendentes, usando vários indicadores técnicos para validação cruzada para garantir a confiabilidade do sinal.
A estratégia utiliza um mecanismo de filtragem tripla para determinar as oportunidades de negociação:
As condições de encerramento de posições são flexíveis, desencadeadas por qualquer um dos seguintes fatores:
A estratégia constrói um sistema de negociação relativamente robusto através do uso abrangente de vários indicadores técnicos. Sua principal vantagem reside nos múltiplos mecanismos de confirmação, reduzindo efetivamente o impacto de falsos sinais. Através de otimização razoável e melhor controle de risco, a estratégia tem o potencial de manter um desempenho estável em diferentes condições de mercado. Embora existam riscos de atraso e oportunidades perdidas, é, em geral, uma estratégia de negociação prática com valor no mundo real.
/*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"}] */ //@version=5 strategy("Simplified SOL/USDT Strategy", overlay=true, initial_capital=10000, default_qty_type=strategy.percent_of_equity, default_qty_value=100) // Input parameters fast_length = input(12, "MACD Fast Length") slow_length = input(26, "MACD Slow Length") signal_length = input(9, "MACD Signal Length") ema_length = input(200, "EMA Length") rsi_length = input(14, "RSI Length") // Calculate indicators [macd, signal, hist] = ta.macd(close, fast_length, slow_length, signal_length) ema200 = ta.ema(close, ema_length) rsi = ta.rsi(close, rsi_length) // Entry conditions long_entry = close > ema200 and macd > signal and rsi > 50 and rsi < 70 // Exit conditions long_exit = macd < signal or close < ema200 or rsi > 70 // Strategy execution if (long_entry) strategy.entry("Long", strategy.long) if (long_exit) strategy.close("Long") // Plot indicators plot(ema200, color=color.blue, title="EMA 200") plot(macd, color=color.blue, title="MACD") plot(signal, color=color.orange, title="Signal") // Plot entry and exit points plotshape(long_entry, title="Long Entry", location=location.belowbar, color=color.green, style=shape.triangleup, size=size.small) plotshape(long_exit, title="Long Exit", location=location.abovebar, color=color.red, style=shape.triangledown, size=size.small)