EMA 🌦️indicador Se precisar de ajuda, verifique os comentários -Copie tudo abaixo- estudo("Duplo Superior/Inferior + Nuvem EMA", overlay=true) // Entradas do usuário para topo/fundo duplo leftBars = input(8, "Barras Esquerdas", minval=1) rightBars = input(5, "Barras Direitas", minval=1) topTolerance = input(0,01, "Tolerância superior%", passo=0,01) bottomTolerance = input(0,02, "Tolerância Inferior%", passo=0,01) //Função para detectar topo/fundo duplo doubleTopBottom() =_ isTop = falso isBottom = falso se i-leftBars _= 0 e i+rightBars _= bar_index topDiff = abs(alto [i] - alto [0] ) / alto [0] bottomDiff = abs(baixo [i] - baixo [0] ) / baixo [0] if topDiff _= topTolerance e high[i-leftBars] _ high [0] e alto[i+rightBars] _ alto [0] isTop := verdadeiro se bottomDiff _= bottomTolerance e low[i-leftBars] _ low [0] e baixo[i+rightBars] _ baixo [0] isBottom := verdadeiro [éTop, éBottom] // Detecta topo/fundo duplo [superior, inferior] = doubleTopBottom() // Plota sinais para topo/fundo duplo plotshape(top, style=shape.triangledown, location=location.abovebar, color=#f19260) plotshape(fundo, estilo=shape.triangleup, location=location.belowbar, color=#3179f5) // Calcula EMAs para nuvem EMA ema8 = ema(fechar, 8) ema18 = ema(fechar, 18) ema28 = ema(fechar, 28) // Plota EMAs para nuvem EMA p1 = plot(ema8, color=#5a6569, transp=88) p2 = gráfico(ema18, cor=#5d6a6b, transp=88) p3 = plot(ema28, color=#5a6569, transp=88) //Preenche a área entre EMAs para nuvem EMA preencher(p1, p2, cor=ema8_ema18 ? #296ecf : #f57c00, transp=84) preencher(p2, p3, cor=ema18_ema28 ? #296ecf : #f57c00, transp=84)
Ver original
Esta página pode conter conteúdos de terceiros, que são fornecidos apenas para fins informativos (sem representações/garantias) e não devem ser considerados como uma aprovação dos seus pontos de vista pela Gate, nem como aconselhamento financeiro ou profissional. Consulte a Declaração de exoneração de responsabilidade para obter mais informações.
Aqui você vai
EMA 🌦️indicador
Se precisar de ajuda, verifique os comentários
-Copie tudo abaixo-
estudo("Duplo Superior/Inferior + Nuvem EMA", overlay=true)
// Entradas do usuário para topo/fundo duplo
leftBars = input(8, "Barras Esquerdas", minval=1)
rightBars = input(5, "Barras Direitas", minval=1)
topTolerance = input(0,01, "Tolerância superior%", passo=0,01)
bottomTolerance = input(0,02, "Tolerância Inferior%", passo=0,01)
//Função para detectar topo/fundo duplo
doubleTopBottom() =_
isTop = falso
isBottom = falso
se i-leftBars _= 0 e i+rightBars _= bar_index
topDiff = abs(alto [i] - alto [0] ) / alto [0]
bottomDiff = abs(baixo [i] - baixo [0] ) / baixo [0]
if topDiff _= topTolerance e high[i-leftBars] _ high [0] e alto[i+rightBars] _ alto [0]
isTop := verdadeiro
se bottomDiff _= bottomTolerance e low[i-leftBars] _ low [0] e baixo[i+rightBars] _ baixo [0]
isBottom := verdadeiro
[éTop, éBottom]
// Detecta topo/fundo duplo
[superior, inferior] = doubleTopBottom()
// Plota sinais para topo/fundo duplo
plotshape(top, style=shape.triangledown, location=location.abovebar, color=#f19260)
plotshape(fundo, estilo=shape.triangleup, location=location.belowbar, color=#3179f5)
// Calcula EMAs para nuvem EMA
ema8 = ema(fechar, 8)
ema18 = ema(fechar, 18)
ema28 = ema(fechar, 28)
// Plota EMAs para nuvem EMA
p1 = plot(ema8, color=#5a6569, transp=88)
p2 = gráfico(ema18, cor=#5d6a6b, transp=88)
p3 = plot(ema28, color=#5a6569, transp=88)
//Preenche a área entre EMAs para nuvem EMA
preencher(p1, p2, cor=ema8_ema18 ? #296ecf : #f57c00, transp=84)
preencher(p2, p3, cor=ema18_ema28 ? #296ecf : #f57c00, transp=84)