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