NeuroScriptNeuroScript®

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).

NeuroScript
NeuroScript®
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.

NeuroScript
NeuroScript®
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.

NeuroScript
NeuroScript®
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.

NeuroScript
NeuroScript®
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).

NeuroScript
NeuroScript®
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

NeuroScript
NeuroScript®
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 rsi

ta.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.

NeuroScript
NeuroScript®
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)