
Esta estratégia é uma estratégia de negociação quantitativa baseada no cruzamento das médias móveis do índice de 13 e 21 ciclos (EMA). A estratégia identifica as mudanças de tendência do mercado observando o cruzamento das EMAs de curto e longo prazo, e abre uma posição a mais quando ocorre um cruzamento de ouro e abre uma posição a menos quando ocorre um cruzamento de morte. A singularidade da estratégia é o uso de mudanças de cor dinâmicas para aumentar o efeito visual, ajudando os comerciantes a identificar os sinais de negociação de forma mais intuitiva.
A lógica central da estratégia é baseada em duas médias móveis indexadas de dois períodos diferentes: 13 EMAs de curto prazo e 21 EMAs de longo prazo. Quando a EMAs de curto prazo sobe e cruza a EMAs de longo prazo, forma-se uma cruz dourada, indicando a formação de uma tendência ascendente, o sistema gera um sinal de compra; quando a EMAs de curto prazo desce e forma-se uma cruz de morte, indicando a formação de uma tendência descendente, o sistema gera um sinal de venda. A estratégia usa uma visualização em cores dinâmicas, alterando a cor da linha de EMAs ao ocorrer uma cruz, com um sinal de múltiplas cabeças em verde e um sinal de cabeças vazias em vermelho.
A estratégia de quantificação de cores dinâmicas de cruzamento de dupla linha é um sistema de negociação que combina a teoria clássica da análise técnica e a tecnologia de visualização moderna. A estratégia gera sinais de negociação através do cruzamento de EMA e usa mudanças dinâmicas de cores para aumentar o efeito visual, tornando as decisões de negociação mais intuitivas. Embora haja alguns riscos inerentes, a estratégia pode ser uma ferramenta de negociação eficaz com otimização e gerenciamento de risco razoáveis.
/*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)