Osciladores
6 funções de osciladores de momentum do NeuroScript®
Análise Técnica - Osciladores (6 funções)
ta.rsi(series, length) - Relative Strength Index
Oscilador de momentum medindo velocidade e magnitude das mudanças de preço (0-100).
indicator("RSI", overlay=false)
var rsi14 = ta.rsi(close, 14)
var overbought = rsi14 > 70
var oversold = rsi14 < 30
plot(rsi14, "RSI", color=color.purple, linewidth=2)
hline(70, "Overbought", color=color.red)
hline(30, "Oversold", color=color.green)
hline(50, "Middle", color=color.gray)Interpretação: RSI > 70 = sobrecomprado, RSI < 30 = sobrevendido
ta.macd(series, fast, slow, signal) - Moving Average Convergence Divergence
Indicador de tendência mostrando a relação entre duas EMAs. Retorna objeto com macd, signal e histogram.
indicator("MACD", overlay=false)
var macdResult = ta.macd(close, 12, 26, 9)
var macdLine = macdResult.macd
var signalLine = macdResult.signal
var histogram = macdResult.histogram
plot(macdLine, "MACD", color=color.blue)
plot(signalLine, "Signal", color=color.orange)
plot(histogram, "Histogram", color=color.gray)
hline(0, "Zero")ta.stoch(high, low, close, length, smoothK) - Stochastic Oscillator
Oscilador de momentum comparando preço de fechamento com a faixa de preços. Retorna objeto com k e d.
indicator("Stochastic", overlay=false)
var stochResult = ta.stoch(high, low, close, 14, 3)
var k = stochResult.k
var d = stochResult.d
plot(k, "%K", color=color.blue)
plot(d, "%D", color=color.orange)
hline(80, "Overbought", color=color.red)
hline(20, "Oversold", color=color.green)Interpretação: %K > 80 ou %D > 80 = sobrecomprado, %K < 20 ou %D < 20 = sobrevendido
ta.cci(high, low, close, length) - Commodity Channel Index
Oscilador detectando condições de sobrecompra/sobrevenda e tendências cíclicas.
indicator("CCI", overlay=false)
var cci20 = ta.cci(high, low, close, 20)
plot(cci20, "CCI", color=color.blue)
hline(100, "Overbought", color=color.red)
hline(-100, "Oversold", color=color.green)
hline(0, "Zero", color=color.gray)Interpretação: CCI > 100 = sobrecomprado, CCI < -100 = sobrevendido
ta.mfi(high, low, close, volume, length) - Money Flow Index
Oscilador de momentum ponderado por volume, medindo pressão de compra/venda (0-100).
indicator("MFI", overlay=false)
var mfi14 = ta.mfi(high, low, close, volume, 14)
plot(mfi14, "MFI", color=color.blue)
hline(80, "Overbought", color=color.red)
hline(20, "Oversold", color=color.green)Interpretação: MFI > 80 = sobrecomprado, MFI < 20 = sobrevendido Nota: Similar ao RSI mas incorpora volume
Exemplo: RSI com Zonas de Sobrecompra/Sobrevenda
indicator("RSI Zones", overlay=false)
// Inputs
var length = input.int(14, "RSI Period", minval=1, maxval=200)
var obLevel = input.int(70, "Overbought Level", minval=50, maxval=100)
var osLevel = input.int(30, "Oversold Level", minval=0, maxval=50)
// Cálculo do RSI
var rsi = ta.rsi(close, length)
// Condições
var overbought = rsi > obLevel
var oversold = rsi < osLevel
// Plotar RSI
plot(rsi, "RSI", color=color.purple, linewidth=2)
// Linhas horizontais
hline(obLevel, "Overbought", color=color.red, linestyle="dashed")
hline(50, "Middle", color=color.gray, linestyle="dotted")
hline(osLevel, "Oversold", color=color.green, linestyle="dashed")
// Preenchimento de zonas
var obLine = hline(100, color=color.red)
var osLine = hline(0, color=color.green)
var obZone = hline(obLevel)
var osZone = hline(osLevel)
fill(obLine, obZone, color=color.red, transp=90)
fill(osZone, osLine, color=color.green, transp=90)
return rsita.wpr(close, high, low, length) - Williams Percent Range ⭐ NOVO
Oscilador de momentum que mede a posição do preço de fechamento em relação à faixa high-low (-100 a 0). Inversamente correlacionado ao Stochastic Oscillator.
indicator("Williams %R", overlay=false)
var wpr14 = ta.wpr(close, high, low, 14)
// Níveis de overbought/oversold
var overbought = wpr14 > -20
var oversold = wpr14 < -80
plot(wpr14, "Williams %R", color=color.purple, linewidth=2)
hline(-20, "Overbought", color=color.red, linestyle=2)
hline(-80, "Oversold", color=color.green, linestyle=2)
hline(-50, "Middle", color=color.gray, linestyle=3)Interpretação: WPR > -20 = sobrecomprado, WPR < -80 = sobrevendido (escala invertida vs. RSI)