Ferramentas do usuário

Ferramentas do site


Este projeto só é possível com o apoio e colaboração dos próprios visitantes.

E não precisa ser contribuição financeira! Eu não vou bloquear nenhum conteúdo, mas...
Se o conteúdo te ajudar de alguma forma, considere retribuir desativando o bloqueador de propagandas.

👍
tradingview:indicadores:media_movel

Média Móvel

// © SchillerApp
//@version=4
study(title="Médias Móvel Simples", shorttitle="MMS", overlay=true)

//// Passo 1. Configurações do Script
periodo = input(title="Período", type=input.integer, defval=72, minval=1)
dados = input(title="Dados", type=input.source, defval=close)
deslocamento = input(title="Deslocamento", type=input.integer, defval=0)
mostrarCruzamento = input(title="Mostrar Cruzamentos?", type=input.bool, defval=false)

//// Passo 2. Calcular os valores do Indicador
float res = 0.0
float mm = na

for i = 0 to periodo - 1
    res := res + dados[i]
mm := res/periodo

//// Passo 3. Determinar os sinais de cruzamento
cs = crossover(close,mm)[1] and low > mm // cruzamento superior
ci = crossunder(close,mm)[1] and high < mm // cruzamento inferior

//// Passo 4. Resultado do Indicador
plot(series=mm, title="Média Móvel Simples", color=color.orange, offset=deslocamento)
// Cruzamento
plotshape(series=cs and mostrarCruzamento, title="Cruzamento Superior", style=shape.triangleup, location=location.belowbar, color=color.lime, size=size.tiny)
plotshape(series=ci and mostrarCruzamento, title="Cruzamento Inferior", style=shape.triangledown, location=location.abovebar, color=color.red, size=size.tiny)

//// Passo 5. Criar Alertas
if cs or ci
    lado = cs ? " rompeu para cima" : cs ? " rompeu para baixo" : ""
    alert("O preço de " + tostring(dados) + lado + "a média móvel de " + tostring(periodo) + " períodos")

tradingview/indicadores/media_movel.txt · Última modificação: 30/01/2022 01:40 por schillerapp