Esta estratégia é um sistema de negociação quantitativo baseado no cruzamento de médias móveis exponenciais (EMA) de 13 e 21 períodos. Identifica mudanças de tendência de mercado através da observação de cruzes de curto e longo prazo da EMA, gerando posições longas em cruzes de ouro e posições curtas em cruzes de morte. A característica única da estratégia reside em suas mudanças dinâmicas de cor, melhorando o feedback visual e ajudando os traders a identificar sinais de negociação de forma mais intuitiva.
A lógica básica depende de dois EMAs com períodos diferentes: um EMA de curto prazo de 13 períodos e um EMA de longo prazo de 21 períodos. Quando o EMA de curto prazo cruza acima do EMA de longo prazo, ele forma uma cruz de ouro, indicando uma formação de tendência de alta e gerando um sinal de compra. Por outro lado, quando o EMA de curto prazo cruza abaixo do EMA de longo prazo, ele forma uma cruz de morte, indicando uma formação de tendência de queda e gerando um sinal de venda. A estratégia emprega exibição dinâmica de cores, alterando as cores da linha EMA em cruzamentos - verde para sinais de alta e vermelho para sinais de baixa, fornecendo feedback visual que ajuda os traders a avaliar rapidamente as condições do mercado.
A Estratégia Quantitativa Dynamic Dual EMA Crossover combina análise técnica clássica com técnicas modernas de visualização. Ela gera sinais de negociação através de crossovers EMA e melhora o feedback visual através de mudanças de cor dinâmicas, tornando as decisões de negociação mais intuitivas. Embora existam riscos inerentes, a estratégia pode se tornar uma ferramenta de negociação eficaz através de otimização e gerenciamento de risco adequados.
/*backtest start: 2019-12-23 08:00:00 end: 2024-12-03 00:00:00 period: 1d basePeriod: 1d exchanges: [{"eid":"Futures_Binance","currency":"BTC_USDT"}] */ //@version=5 strategy("EMA Strategy by clf", overlay=true) // Input parameters for EMAs shortEmaLength = input(13, title="Short EMA Length") longEmaLength = input(21, title="Long EMA Length") // Calculate EMAs shortEma = ta.ema(close, shortEmaLength) longEma = ta.ema(close, longEmaLength) // Define the color variable with type var color emaColor = na // Determine the colors for the EMAs based on crossovers if (ta.crossover(shortEma, longEma)) emaColor := color.green else if (ta.crossunder(shortEma, longEma)) emaColor := color.red // Plot EMAs on the chart with dynamic colors plot(shortEma, title="Short EMA", color=emaColor, linewidth=2) plot(longEma, title="Long EMA", color=color.red, linewidth=2) // Generate buy and sell signals longCondition = ta.crossover(shortEma, longEma) shortCondition = ta.crossunder(shortEma, longEma) // Plot buy and sell signals plotshape(series=longCondition, location=location.belowbar, color=color.green, style=shape.labelup, text="BUY") plotshape(series=shortCondition, location=location.abovebar, color=color.red, style=shape.labeldown, text="SELL") // Strategy entry and exit strategy.entry("Long", strategy.long, when=longCondition) strategy.close("Long", when=shortCondition) strategy.entry("Short", strategy.short, when=shortCondition) strategy.close("Short", when=longCondition)