Ferramentas do usuário

Ferramentas do site


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: 05/04/2023 08:25 por 127.0.0.1