Você está na página 1de 62

1. O que é um Script Tryd?

Um Script é um conjunto de instruções que serve para programar o Tryd, a fim de que o
mesmo execute um processo específico, nesse caso, um cálculo para geração de
Indicadores, que serão plotados nos Gráficos.

A linguagem utilizada é o Groovy na versão 2.5, com o recurso CompileStatic ativado -


http://groovy-lang.org/

O Tryd disponibiliza também uma área de extensões com vários scripts que podem ser
baixados. Eles podem ser instalados diretamente no Gráfico através do menu "Novo
Indicador > Scripts > Exibir indicadores online". O código-fonte desses scripts podem ser
acessados diretamente pelo link https://blog.tryd.com.br/extensoes/

2. Sintaxe, Funções e Estruturas de Decisão

Para redigir um Script, as seguintes regras devem ser seguidas:

● Operadores como +, -, /, *, >, <, ==, podem ser utilizados.


Nota: Ao utilizar os operadores com tipos complexos (LineData) e primitivos (ex:
int), os tipos primitivos devem ficar à direitado operador, ex:
r = close() + open() + 10;
● Toda sentença deve ser finalizada com um ";".
● O resultado final deve ter um único valor, sendo retornado utilizando a palavra
reservada "r".
● Os resultados devem ser do tipo LineData ou Lines .
● Caracteres devem ser referenciados entre aspas: ' '.
● Todas as variáveis devem ser declaradas antes de seu uso; seja com seu tipo,
"int" por exemplo, ou com a palavra reservada "def".

Para realizar cálculos, foram disponibilizados dados relativos ao papel do gráfico que está
sendo manipulado. Também é possível utilizar os indicadores já existentes para geração
de novos indicadores.

Para manipular os valores de mercado, dos indicadores e possibilitar a criação de novos,


foram criadas estruturas (classes), que possuem os seguintes métodos:

ScriptSecurity: Representa os dados do papel que está sendo utilizado no momento


pelo gráfico:

ask()
Descrição - Retorna um valor do tipo double, representando o valor da melhor oferta de venda.
askSize()
Descrição - Retorna um valor do tipo int, representando a quantidade da melhor oferta de venda.
average()
Descrição - Retorna um valor do tipo double, representando o valor médio.
bid()
Descrição - Retorna um valor do tipo double, representando o valor da melhor oferta de compra.
bidSize()
Descrição - Retorna um valor do tipo int, representando a quantidade da melhor oferta de compra.
change()
Descrição - Retorna um valor do tipo double, representando a variação percentual.
close()
Descrição - Retorna um valor do tipo double, representando o valor de fechamento.
code()
Descrição - Retorna uma String, representando o código do papel.
exchange()
Descrição - Retorna uma String, que pode conter um dos seguintes valores: Bovespa, BM&F, Cambio,
Indicadores, Other.
expiration()
Descrição - Retorna um valor do tipo Date, representando a data de vencimento do papel.
factPrice()
Descrição - Retorna um valor do tipo double, representando o fator de cotação do papel.
formatedExpiration()
Descrição - Retorna uma String, representando a data de vencimento no formato dd/MM/yyyy.
high()
Descrição - Retorna um valor do tipo double, representando o valor máximo do papel no dia.
last()
Descrição - Retorna um valor do tipo double, representando o valor da última do papel.
low()
Descrição - Retorna um valor do tipo double, representando o valor mínimo do papel no dia.
lowLot()
Descrição - Retorna um valor do tipo int, representando o valor do lote mínimo do papel.
market()
Descrição - Retorna uma String, representando o mercado do papel, contendo um dos valores: VIS, FRA,
OPV, OPC, IND.
open()
Descrição - Retorna um valor do tipo double, representando o valor da abertura do papel.
relatedSecurityCode()
Descrição - Retorna uma String, representando o código do papel principal, no caso de opções.
sharesVolume()
Descrição - Retorna um valor do tipo long, representando a quantidade de papéis negociados (volume
quantitativo).
strikePrice()
Descrição - Retorna um valor do tipo double, representando o valor de exercício do papel (para opções).
tradeCount()
Descrição - Retorna um valor do tipo long, representando a quantidade de negócios.
volume()
Descrição - Retorna um valor do tipo long, representando o volume de negócios (volume financeiro).

LineData: Classe que armazena os dados de uma linha:

add( double value )

Descrição - Adiciona um item na lista.

addDated( Date date, double value )

Descrição - Adiciona um item na lista, juntamente com a data correspondente ao valor.

date( int index )

Descrição - Pesquisa na lista a data relacionada ao índice. Pode ser NULL caso a posição não exista, ou NaN,
no caso de ser um gap (quando a fonte de dados é de um intervalo fixo maior que o do gráfico e não existe um
valor nessa data).

Retorno - Date
floorDate( int index )

Descrição - Pesquisa na lista a data relacionada ao índice. Se o valor desse índice for NaN ou NULL, retorna a
data anterior mais próxima a esse índice com um valor válido.

Retorno - Date

insert( int index, double value )

Descrição - Realiza a inserção de um dado em uma posição específica.

value( int index )

Descrição - Retorna o valor de acordo com o índice passado. Pode ser NULL caso a posição não exista, ou
NaN, no caso de ser um gap (quando a fonte de dados é de um intervalo fixo maior que o do gráfico e não
existe um valor nessa data).

Retorno - double

floorValue( int index )

Descrição - Retorna o valor de acordo com o índice passado. Se o valor desse índice for NaN ou NULL,
retorna o valor anterior mais próximo a esse índice com um valor válido.

Retorno - double

size()

Descrição - Retorna a quantidade de dados contidos na lista.

Retorno - int

setColor( int red, int green, int blue )

Descrição - Permite que a cor da linha seja definida via script. Caso nenhuma cor seja definida, a cor
configurada como padrão será utilizada.

setLabel( String label )

Descrição - Permite que o rótulo da linha seja definido via script. Caso nenhum rótulo seja definido, o rótulo
configurado como padrão será utilizado.

setType( int type )

Descrição - Permite que o tipo da linha seja definido via script. Caso nenhum tipo seja definido, o tipo
configurado como padrão será utilizado.

Parâmetros:

type - Tipo da linha a ser plotada.

0 - Ponto (aceita configuração de espessura)

1 - Risco (aceita configuração de espessura)

2 - Histograma

3 - Barra de Histograma
4 - Linha (aceita configuração de espessura)

5 - Invisível

setThickness( int thickness )

Descrição - Permite que a espessura da linha seja definida via script. Caso nenhuma espessura seja definida,
a espessura configurada como padrão será utilizada.

Parâmetros:

thickness - Espessura da linha. Permite valores entre 1 e 10 (inclusive).

setRGB( RGB rgb )

Descrição - Permite que a cor da linha seja definida através de um objeto do tipo RGB.

Parâmetros:

rgb - Instância de RGB com a cor desejada.

setContinuous( boolean continuous )

Descrição - Permite definir que o desenho da linha deve ser contínuo mesmo em indicadores datados que
não possuem valores em todas as datas.

Parâmetros:

continuous - false: Comportamento padrão. Vai desenhar a linha em segmentos onde existam valores em
todas as datas dentro de uma sequência. Datas sem valores causam a interrupção do desenho da linha. true:
Vai ligar todos os pontos, fazendo com que a linha seja contínua desde o primeiro valor até o último.

setShowDataOnSummary( boolean show )

Descrição - Permite definir se o dado da linha será exibido no sumário do gráfico ou não. Por padrão, o dado
é exibido no sumário.

Parâmetros:

show - false: O dado da linha não será exibido no sumário. true: Comportamento padrão. O dado da linha
será exibido no sumário.

Lines: possui métodos para permitir que objetos do tipo LineData

sejam adicionados:

add( LineData lineData )

Descrição - Adiciona uma nova linha, no final da lista.

Retorno - boolean [true: se adicionou / false: se não adicionou]

insert( int index, LineData lineData )

Descrição - Insere uma nova linha na posição definida pelo índice.

Retorno - boolean [true: se adicionou / false: se não adicionou]


line( int index )

Descrição - Retorna a linha que foi adicionada, de acordo com o índice passado.

Retorno - LineData

size()

Descrição - Retorna o total de linhas que foi adicionado no objeto.

Retorno - int

Para criar um objeto do tipo LineData , utilize a função abaixo:

newLineData()

Descrição - Retorna uma nova instância da classe LineData.

Retorno - LineData

Em um script, podem ser criados indicadores que possuem mais de uma linha. Para isso,
é necessário utilizar a estrutura Lines que irá armazenar todas as linhas que serão
plotadas no gráfico.

Para criar um objeto do tipo Lines, a função abaixo deve ser utilizada:

newLines()

Descrição - Retorna uma nova instância da classe Lines, que serve para armazenar objetos do tipo
LineData.

Retorno - Lines

Valores históricos do papel: Abaixo, seguem as funções que podem ser utilizadas
para obte-los:

Indicadores: É possível obter o valor dos indicadores através das funções abaixo:

ACDT()

Descrição - Acumulação/Distribuição

Retorno - LineData

ACDT( final ChartInterval interval )

Descrição - Acumulação/Distribuição

Retorno - LineData (pode conter gaps).

Parâmetros:

interval - Intervalo gráfico a ser utilizado para cálculo do indicador.

AD()
Descrição - Chaikin A/D Line

Retorno - LineData

AD( final ChartInterval interval )

Descrição - Chaikin A/D Line

Retorno - LineData (pode conter gaps).

Parâmetros:

interval - Intervalo gráfico a ser utilizado para cálculo do indicador.

ADOSC( int fastPeriod, int slowPeriod )

Descrição - Chaikin A/D Oscillator

Retorno - LineData

ADOSC( final ChartInterval interval, int fastPeriod, int slowPeriod )

Descrição - Chaikin A/D Oscillator

Retorno - LineData (pode conter gaps).

Parâmetros:

interval - Intervalo gráfico a ser utilizado para cálculo do indicador.

ADXR( int period )

Descrição - Average Directional Movement Index Rating

Retorno - LineData

ADXR( final ChartInterval interval, int period )

Descrição - Average Directional Movement Index Rating

Retorno - LineData (pode conter gaps).

Parâmetros:

interval - Intervalo gráfico a ser utilizado para cálculo do indicador.

APO( int fastPeriod, int slowPeriod, int maType )

Descrição - Absolute Price Oscillator

Retorno - LineData

Parâmetros:

maType - Tipo de média móvel que será utilizada no cálculo.

0 - Simples.
1 - Exponencial.

2 - Ponderada.

3 - Exponencial dupla.

4 - Exponencial tripla.

5 - Triangular.

6 - Kaufman Adaptive.

7 - MESA Adaptive.

8 - T3 Tillson.

APO( final ChartInterval interval, int fastPeriod, int slowPeriod, int maType )

Descrição - Absolute Price Oscillator

Retorno - LineData (pode conter gaps).

Parâmetros:

maType - Tipo de média móvel que será utilizada no cálculo.

0 - Simples.

1 - Exponencial.

2 - Ponderada.

3 - Exponencial dupla.

4 - Exponencial tripla.

5 - Triangular.

6 - Kaufman Adaptive.

7 - MESA Adaptive.

8 - T3 Tillson.

interval - Intervalo gráfico a ser utilizado para cálculo do indicador.

AROONOSC( int period )

Descrição - Aroon Oscillator

Retorno - LineData

AROONOSC( final ChartInterval interval, int period )

Descrição - Aroon Oscillator

Retorno - LineData (pode conter gaps).

Parâmetros:
interval - Intervalo gráfico a ser utilizado para cálculo do indicador.

ATR( int smoothing, int maType )

Descrição - Average True Range

Retorno - LineData

Parâmetros:

maType - Tipo de média móvel que será utilizada no cálculo.

0 - Simples

1 - Exponencial

2 - Ponderada

3 - Wilder

4 - Acumulada

ATR( final ChartInterval interval, int smoothing, int maType )

Descrição - Average True Range

Retorno - LineData (pode conter gaps).

Parâmetros:

maType - Tipo de média móvel que será utilizada no cálculo.

0 - Simples

1 - Exponencial

2 - Ponderada

3 - Wilder

4 - Acumulada

interval - Intervalo gráfico a ser utilizado para cálculo do indicador.

BOP()

Descrição - Balance of Power

Retorno - LineData

BOP( final ChartInterval interval )

Descrição - Balance of Power

Retorno - LineData (pode conter gaps).

Parâmetros:

interval - Intervalo gráfico a ser utilizado para cálculo do indicador.


CCI( int period )

Descrição - Commodity Channel Index

Retorno - LineData

CCI( final ChartInterval interval, int period )

Descrição - Commodity Channel Index

Retorno - LineData (pode conter gaps).

Parâmetros:

interval - Intervalo gráfico a ser utilizado para cálculo do indicador.

CMO( final LineData source, int period )

Descrição - Chande Momentum Oscillator

Retorno - LineData

CMO( final ChartInterval interval, final LineData source, int period )

Descrição - Chande Momentum Oscillator

Retorno - LineData (pode conter gaps).

Parâmetros:

interval - Intervalo gráfico a ser utilizado para cálculo do indicador.

DPO( int period, int maType )

Descrição - Detrended Price Oscillator

Retorno - LineData

Parâmetros:

maType - Tipo de média móvel que será utilizada no cálculo.

0 - Simples

1 - Exponencial

2 - Ponderada

3 - Wilder

4 - Acumulada

DPO( final ChartInterval interval, int period, int maType )

Descrição - Detrended Price Oscillator

Retorno - LineData (pode conter gaps).


Parâmetros:

maType - Tipo de média móvel que será utilizada no cálculo.

0 - Simples

1 - Exponencial

2 - Ponderada

3 - Wilder

4 - Acumulada

interval - Intervalo gráfico a ser utilizado para cálculo do indicador.

DX( int period )

Descrição - Directional Movement Index

Retorno - LineData

DX( final ChartInterval interval, int period )

Descrição - Directional Movement Index

Retorno - LineData (pode conter gaps).

Parâmetros:

interval - Intervalo gráfico a ser utilizado para cálculo do indicador.

FI( int smoothing, int maType )

Descrição - Índice de Força

Retorno - LineData

Parâmetros:

maType - Tipo de média móvel que será utilizada no cálculo.

0 - Simples

1 - Exponencial

2 - Ponderada

3 - Wilder

4 - Acumulada

FI( final ChartInterval interval, int smoothing, int maType )

Descrição - Índice de Força

Retorno - LineData (pode conter gaps).

Parâmetros:
maType - Tipo de média móvel que será utilizada no cálculo.

0 - Simples

1 - Exponencial

2 - Ponderada

3 - Wilder

4 - Acumulada

interval - Intervalo gráfico a ser utilizado para cálculo do indicador.

HILO( int period )

Descrição - HiLo Activator

Retorno - LineData

HILO( final ChartInterval interval, int period )

Descrição - HiLo Activator

Retorno - LineData (pode conter gaps).

Parâmetros:

interval - Intervalo gráfico a ser utilizado para cálculo do indicador.

LINEARREG( final LineData source, int period )

Descrição - Linear Regression Curve

Retorno - LineData

LINEARREG( final ChartInterval interval, final LineData source, int period )

Descrição - Linear Regression Curve

Retorno - LineData (pode conter gaps).

Parâmetros:

interval - Intervalo gráfico a ser utilizado para cálculo do indicador.

MA( final LineData source, int period, int maType )

Descrição - Moving Average

Retorno - LineData

Parâmetros:

maType - Tipo de média móvel que será utilizada no cálculo.

0 - Simples.

1 - Exponencial.
2 - Ponderada.

3 - Exponencial dupla.

4 - Exponencial tripla.

5 - Triangular.

6 - Kaufman Adaptive.

7 - MESA Adaptive.

8 - T3 Tillson.

MA( final ChartInterval interval, final int inputSource, int period, int maType )

Descrição - Moving Average

Retorno - LineData (pode conter gaps).

Parâmetros:

interval - Intervalo gráfico a ser utilizado para cálculo do indicador.

inputSource - Valor que será utilizado como base de cálculo para geração dos dados do indicador.

0 - Abertura

1 - Máxima

2 - Mínima

3 - Fechamento

maType - Tipo de média móvel que será utilizada no cálculo.

0 - Simples.

1 - Exponencial.

2 - Ponderada.

3 - Exponencial dupla.

4 - Exponencial tripla.

5 - Triangular.

6 - Kaufman Adaptive.

7 - MESA Adaptive.

8 - T3 Tillson.

MAOSC( int fastPeriod, int fastMAType, int slowPeriod, int slowMAType )

Descrição - Moving Average Oscillator

Retorno - LineData
Parâmetros:

fastMAType - Tipo de média móvel que será utilizada no cálculo no período rápido.

0 - Simples

1 - Exponencial

2 - Ponderada

3 - Wilder

4 - Acumulada

slowMAType - Tipo de média móvel que será utilizada no cálculo do período lento.

0 - Simples

1 - Exponencial

2 - Ponderada

3 - Wilder

4 - Acumulada

MAOSC( final ChartInterval interval, int fastPeriod, int fastMAType, int slowPeriod, int
slowMAType )

Descrição - Moving Average Oscillator

Retorno - LineData (pode conter gaps).

Parâmetros:

interval - Intervalo gráfico a ser utilizado para cálculo do indicador.

fastMAType - Tipo de média móvel que será utilizada no cálculo no período rápido.

0 - Simples

1 - Exponencial

2 - Ponderada

3 - Wilder

4 - Acumulada

slowMAType - Tipo de média móvel que será utilizada no cálculo do período lento.

0 - Simples

1 - Exponencial

2 - Ponderada

3 - Wilder
4 - Acumulada

MFI( int period )

Descrição - Money Flow Index

Retorno - LineData

MFI( final ChartInterval interval, int period )

Descrição - Money Flow Index

Retorno - LineData (pode conter gaps).

Parâmetros:

interval - Intervalo gráfico a ser utilizado para cálculo do indicador.

MOM( final LineData source, int period )

Descrição - Momentum

Retorno - LineData

MOM( final ChartInterval interval, final int inputSource, int period )

Descrição - Momentum

Retorno - LineData (pode conter gaps).

Parâmetros:

interval - Intervalo gráfico a ser utilizado para cálculo do indicador.

inputSource - Tipo de dado solicitado.

0 - Abertura.

1 - Máxima.

2 - Mínima.

3 - Fechamento.

NATR( int period )

Descrição - Normalized Average True Range

Retorno - LineData

NATR( final ChartInterval interval, int period )

Descrição - Normalized Average True Range

Retorno - LineData (pode conter gaps).

Parâmetros:
interval - Intervalo gráfico a ser utilizado para cálculo do indicador.

OBV( int inputSource )

Descrição - On Balance Volume

Retorno - LineData

Parâmetros:

inputSource - Valor que será utilizado como base de cálculo para geração dos dados do indicador.

0 - Abertura

1 - Máxima

2 - Mínima

3 - Fechamento

OBV( final ChartInterval interval, int inputSource )

Descrição - On Balance Volume

Retorno - LineData (pode conter gaps).

Parâmetros:

interval - Intervalo gráfico a ser utilizado para cálculo do indicador.

inputSource - Valor que será utilizado como base de cálculo para geração dos dados do indicador.

0 - Abertura

1 - Máxima

2 - Mínima

3 - Fechamento

PPO( int fastPeriod, int slowPeriod, int maType )

Descrição - Percentage Price Oscillator

Retorno - LineData

Parâmetros:

maType - Tipo de média móvel que será utilizada no cálculo.

0 - Simples.

1 - Exponencial.

2 - Ponderada.

3 - Exponencial dupla.

4 - Exponencial tripla.
5 - Triangular.

6 - Kaufman Adaptive.

7 - MESA Adaptive.

8 - T3 Tillson.

PPO( final ChartInterval interval, int fastPeriod, int slowPeriod, int maType )

Descrição - Percentage Price Oscillator

Retorno - LineData (pode conter gaps).

Parâmetros:

interval - Intervalo gráfico a ser utilizado para cálculo do indicador.

maType - Tipo de média móvel que será utilizada no cálculo.

0 - Simples.

1 - Exponencial.

2 - Ponderada.

3 - Exponencial dupla.

4 - Exponencial tripla.

5 - Triangular.

6 - Kaufman Adaptive.

7 - MESA Adaptive.

8 - T3 Tillson.

ROC( final LineData source, int period )

Descrição - Rate of Change

Retorno - LineData

ROC( final ChartInterval interval, final int inputSource, int period )

Descrição - Rate of Change

Retorno - LineData (pode conter gaps).

Parâmetros:

interval - Intervalo gráfico a ser utilizado para cálculo do indicador.

inputSource - Tipo de dado solicitado.

0 - Abertura.

1 - Máxima.
2 - Mínima.

3 - Fechamento.

RSI( int period, int inputSource )

Descrição - Relative Strength Index

Retorno - LineData

Parâmetros:

inputSource - Valor que será utilizado como base de cálculo para geração dos dados do indicador.

0 - Abertura

1 - Máxima

2 - Mínima

3 - Fechamento

RSI( final ChartInterval interval, int period, int inputSource )

Descrição - Relative Strength Index

Retorno - LineData (pode conter gaps).

Parâmetros:

interval - Intervalo gráfico a ser utilizado para cálculo do indicador.

inputSource - Valor que será utilizado como base de cálculo para geração dos dados do indicador.

0 - Abertura

1 - Máxima

2 - Mínima

3 - Fechamento

SAR( double acceleration, double maximum )

Descrição - Parabolic SAR

Retorno - LineData

SAR( final ChartInterval interval, double acceleration, double maximum )

Descrição - Parabolic SAR

Retorno - LineData (pode conter gaps).

Parâmetros:

interval - Intervalo gráfico a ser utilizado para cálculo do indicador.

STDDEV( final LineData source, int period )


Descrição - Desvio Padrão

Retorno - LineData

STDDEV( final ChartInterval, final int inputSource, int period )

Descrição - Desvio Padrão

Retorno - LineData

Parâmetros:

interval - Intervalo gráfico a ser utilizado para cálculo do indicador.

inputSource - Tipo de dado solicitado.

0 - Abertura.

1 - Máxima.

2 - Mínima.

3 - Fechamento.

SUM( final LineData source, int period )

Descrição - Summation

Retorno - LineData

SUM( final ChartInterval interval, final int inputSource, int period )

Descrição - Summation

Retorno - LineData (pode conter gaps).

Parâmetros:

interval - Intervalo gráfico a ser utilizado para cálculo do indicador.

inputSource - Tipo de dado solicitado.

0 - Abertura.

1 - Máxima.

2 - Mínima.

3 - Fechamento.

TRANGE()

Descrição - True Range

Retorno - LineData

TRANGE( final ChartInterval interval )

Descrição - True Range


Retorno - LineData (pode conter gaps).

Parâmetros:

interval - Intervalo gráfico a ser utilizado para cálculo do indicador.

TRIX( final LineData source, int period )

Descrição - Médias Móveis Trix

Retorno - LineData

TRIX( final ChartInterval interval, final int inputSource, int period )

Descrição - Médias Móveis Trix

Retorno - LineData (pode conter gaps).

Parâmetros:

interval - Intervalo gráfico a ser utilizado para cálculo do indicador.

inputSource - Tipo de dado solicitado.

0 - Abertura.

1 - Máxima.

2 - Mínima.

3 - Fechamento.

TSF( final LineData source, int period )

Descrição - Time Series Forecast

Retorno - LineData

TSF( final ChartInterval interval, final int inputSource, int period )

Descrição - Time Series Forecast

Retorno - LineData (pode conter gaps).

Parâmetros:

interval - Intervalo gráfico a ser utilizado para cálculo do indicador.

inputSource - Tipo de dado solicitado.

0 - Abertura.

1 - Máxima.

2 - Mínima.

3 - Fechamento.

ULTOSC( int shortPeriod, int mediumPeriod, int longPeriod )


Descrição - Ultimate Oscillator

Retorno - LineData

ULTOSC( final ChartInterval interval, int shortPeriod, int mediumPeriod, int longPeriod )

Descrição - Ultimate Oscillator

Retorno - LineData (pode conter gaps).

Parâmetros:

interval - Intervalo gráfico a ser utilizado para cálculo do indicador.

VFI( int period, int smoothing, int maType )

Descrição - Volume Flow Indicator

Retorno - LineData

Parâmetros:

maType - Tipo de média móvel que será utilizada no cálculo.

0 - Simples

1 - Exponencial

2 - Ponderada

3 - Wilder

4 - Acumulada

VFI( final ChartInterval interval, int period, int smoothing, int maType )

Descrição - Volume Flow Indicator

Retorno - LineData (pode conter gaps).

Parâmetros:

interval - Intervalo gráfico a ser utilizado para cálculo do indicador.

maType - Tipo de média móvel que será utilizada no cálculo.

0 - Simples

1 - Exponencial

2 - Ponderada

3 - Wilder

4 - Acumulada

VIDYA( int volPeriod, int period )

Descrição - Tushar Chande's Vidya


Retorno - LineData

VIDYA( final ChartInterval interval, int volPeriod, int period )

Descrição - Tushar Chande's Vidya

Retorno - LineData (pode conter gaps).

Parâmetros:

interval - Intervalo gráfico a ser utilizado para cálculo do indicador.

VT( String method )

Descrição - Volume Trends

Retorno - LineData

Parâmetros:

method - Método utilizado para calcular o indicador.

OBV, NVI, PVI, PVT

VT( final ChartInterval interval, String method )

Descrição - Volume Trends

Retorno - LineData (pode conter gaps).

Parâmetros:

interval - Intervalo gráfico a ser utilizado para cálculo do indicador.

method - Método utilizado para calcular o indicador.

OBV, NVI, PVI, PVT

VWAP()

Descrição - Preço Médio Ponderado pelo Volume

Retorno - LineData

VWAP( final ChartInterval interval )

Descrição - Preço Médio Ponderado pelo Volume

Retorno - LineData (pode conter gaps).

Parâmetros:

interval - Intervalo gráfico a ser utilizado para cálculo do indicador.

WWMA( final LineData source, int period )

Descrição - Média Móvel Wilder


Retorno - LineData

WWMA( final ChartInterval interval, final int inputSource, int period )

Descrição - Média Móvel Wilder

Retorno - LineData (pode conter gaps).

Parâmetros:

interval - Intervalo gráfico a ser utilizado para cálculo do indicador.

inputSource - Tipo de dado solicitado.

0 - Abertura.

1 - Máxima.

2 - Mínima.

3 - Fechamento.

Existem também indicadores que possuem mais de uma linha. Esses indicadores foram
subdivididos em funções, sendo uma função para cada linha:

AdaptSTOCH_D( int period, int minLookback, int maxLookback, int kperiod, int
kMAType, int dperiod, int dMAType )

Descrição - Estocástico Adaptável - Linha %D

Retorno - LineData: Valores relativos à linha %D do indicador, que possui 2 linhas (%K e %D)

Parâmetros:

kMAType - Tipo de média móvel que será utilizada no cálculo da linha %K.

0 - Simples.

1 - Exponencial.

2 - Ponderada.

3 - Wilder.

4 - Acumulada.

dMAType - Tipo de média móvel que será utilizada no cálculo da linha %D.

0 - Simples.

1 - Exponencial.

2 - Ponderada.

3 - Wilder.
4 - Acumulada.

AdaptSTOCH_D( final ChartInterval interval, int period, int minLookback, int


maxLookback, int kperiod, int kMAType, int dperiod, int dMAType )

Descrição - Estocástico Adaptável - Linha %D

Retorno - LineData: Valores relativos à linha %D do indicador, que possui 2 linhas (%K e %D) (pode conter
gaps).

Parâmetros:

interval - Intervalo gráfico a ser utilizado para cálculo do indicador.

kMAType - Tipo de média móvel que será utilizada no cálculo da linha %K.

0 - Simples.

1 - Exponencial.

2 - Ponderada.

3 - Wilder.

4 - Acumulada.

dMAType - Tipo de média móvel que será utilizada no cálculo da linha %D.

0 - Simples.

1 - Exponencial.

2 - Ponderada.

3 - Wilder.

4 - Acumulada.

AdaptSTOCH_K( int period, int minLookback, int maxLookback, int kperiod, int kMAType,
int dperiod, int dMAType )

Descrição - Estocástico Adaptável - Linha %K

Retorno - LineData: Valores relativos à linha %K do indicador, que possui 2 linhas (%K e %D)

Parâmetros:

kMAType - Tipo de média móvel que será utilizada no cálculo da linha %K.

0 - Simples.

1 - Exponencial.

2 - Ponderada.

3 - Wilder.

4 - Acumulada.
dMAType - Tipo de média móvel que será utilizada no cálculo da linha %D.

0 - Simples.

1 - Exponencial.

2 - Ponderada.

3 - Wilder.

4 - Acumulada.

AdaptSTOCH_K( final ChartInterval interval, int period, int minLookback, int


maxLookback, int kperiod, int kMAType, int dperiod, int dMAType )

Descrição - Estocástico Adaptável - Linha %K

Retorno - LineData: Valores relativos à linha %K do indicador, que possui 2 linhas (%K e %D) (pode conter
gaps).

Parâmetros:

interval - Intervalo gráfico a ser utilizado para cálculo do indicador.

kMAType - Tipo de média móvel que será utilizada no cálculo da linha %K.

0 - Simples.

1 - Exponencial.

2 - Ponderada.

3 - Wilder.

4 - Acumulada.

dMAType - Tipo de média móvel que será utilizada no cálculo da linha %D.

0 - Simples.

1 - Exponencial.

2 - Ponderada.

3 - Wilder.

4 - Acumulada.

BBANDS_lower( final LineData source, int period, int maType, double upperDeviation,
double lowerDeviation )

Descrição - Bollinger Bands - Linha inferior

Retorno - LineData: Valores relativos à linha inferior do indicador, que possui 3 linhas (superior, média e
inferior)

Parâmetros:

maType - Tipo de média móvel que será utilizada no cálculo.


0 - Simples.

1 - Exponencial.

2 - Ponderada.

3 - Exponencial dupla.

4 - Exponencial tripla.

5 - Triangular.

6 - Kaufman Adaptive.

7 - MESA Adaptive.

8 - T3 Tillson.

BBANDS_lower( final ChartInterval interval, final int inputSource, int period, int maType,
double upperDeviation, double lowerDeviation )

Descrição - Bollinger Bands - Linha inferior

Retorno - LineData: Valores relativos à linha inferior do indicador, que possui 3 linhas (superior, média e
inferior) (pode conter gaps).

Parâmetros:

interval - Intervalo gráfico a ser utilizado para cálculo do indicador.

inputSource - Valor que será utilizado como base de cálculo para geração dos dados do indicador.

0 - Abertura

1 - Máxima

2 - Mínima

3 - Fechamento

maType - Tipo de média móvel que será utilizada no cálculo.

0 - Simples.

1 - Exponencial.

2 - Ponderada.

3 - Exponencial dupla.

4 - Exponencial tripla.

5 - Triangular.

6 - Kaufman Adaptive.

7 - MESA Adaptive.

8 - T3 Tillson.
BBANDS_middle( final LineData source, int period, int maType, double upperDeviation,
double lowerDeviation )

Descrição - Bollinger Bands - Linha média

Retorno - LineData: Valores relativos à linha média do indicador, que possui 3 linhas (superior, média e
inferior)

Parâmetros:

maType - Tipo de média móvel que será utilizada no cálculo das linhas.

0 - Simples.

1 - Exponencial.

2 - Ponderada.

3 - Exponencial dupla.

4 - Exponencial tripla.

5 - Triangular.

6 - Kaufman Adaptive.

7 - MESA Adaptive.

8 - T3 Tillson.

BBANDS_middle( final ChartInterval interval, final int inputSource, int period, int
maType, double upperDeviation, double lowerDeviation )

Descrição - Bollinger Bands - Linha média

Retorno - LineData: Valores relativos à linha média do indicador, que possui 3 linhas (superior, média e
inferior) (pode conter gaps).

Parâmetros:

interval - Intervalo gráfico a ser utilizado para cálculo do indicador.

inputSource - Valor que será utilizado como base de cálculo para geração dos dados do indicador.

0 - Abertura

1 - Máxima

2 - Mínima

3 - Fechamento

maType - Tipo de média móvel que será utilizada no cálculo das linhas.

0 - Simples.

1 - Exponencial.

2 - Ponderada.
3 - Exponencial dupla.

4 - Exponencial tripla.

5 - Triangular.

6 - Kaufman Adaptive.

7 - MESA Adaptive.

8 - T3 Tillson.

BBANDS_upper( final LineData source, int period, int maType, double upperDeviation,
double lowerDeviation )

Descrição - Bollinger Bands - Linha superior

Retorno - LineData: Valores relativos à linha superior do indicador, que possui 3 linhas (superior, média e
inferior)

Parâmetros:

maType - Tipo de média móvel que será utilizada no cálculo.

0 - Simples.

1 - Exponencial.

2 - Ponderada.

3 - Exponencial dupla.

4 - Exponencial tripla.

5 - Triangular.

6 - Kaufman Adaptive.

7 - MESA Adaptive.

8 - T3 Tillson.

BBANDS_upper( final ChartInterval interval, final int inputSource, int period, int
maType, double upperDeviation, double lowerDeviation )

Descrição - Bollinger Bands - Linha superior

Retorno - LineData: Valores relativos à linha superior do indicador, que possui 3 linhas (superior, média e
inferior) (pode conter gaps).

Parâmetros:

interval - Intervalo gráfico a ser utilizado para cálculo do indicador.

inputSource - Valor que será utilizado como base de cálculo para geração dos dados do indicador.

0 - Abertura

1 - Máxima
2 - Mínima

3 - Fechamento

maType - Tipo de média móvel que será utilizada no cálculo.

0 - Simples.

1 - Exponencial.

2 - Ponderada.

3 - Exponencial dupla.

4 - Exponencial tripla.

5 - Triangular.

6 - Kaufman Adaptive.

7 - MESA Adaptive.

8 - T3 Tillson.

DMI_adx( int period, int smoothing, int maType )

Descrição - Índice do Movimento Direcional - Linha adx

Retorno - LineData: Valores relativos à linha adx do indicador, que possui 3 linhas (menos, mais e adx)

Parâmetros:

maType - Tipo de média móvel que será utilizada no cálculo das linhas.

0 - Simples.

1 - Exponencial.

2 - Ponderada.

3 - Wilder.

4 - Acumulada.

DMI_adx( final ChartInterval interval, int period, int smoothing, int maType )

Descrição - Índice do Movimento Direcional - Linha adx

Retorno - LineData: Valores relativos à linha adx do indicador, que possui 3 linhas (menos, mais e adx)
(pode conter gaps).

Parâmetros:

interval - Intervalo gráfico a ser utilizado para cálculo do indicador.

maType - Tipo de média móvel que será utilizada no cálculo das linhas.

0 - Simples.
1 - Exponencial.

2 - Ponderada.

3 - Wilder.

4 - Acumulada.

DMI_minus( int period, int smoothing, int maType )

Descrição - Índice do Movimento Direcional - Linha menos

Retorno - LineData: Valores relativos à linha menos do indicador, que possui 3 linhas (menos, mais e adx)

Parâmetros:

maType - Tipo de média móvel que será utilizada no cálculo das linhas.

0 - Simples.

1 - Exponencial.

2 - Ponderada.

3 - Wilder.

4 - Acumulada.

DMI_minus( final ChartInterval interval, int period, int smoothing, int maType )

Descrição - Índice do Movimento Direcional - Linha menos

Retorno - LineData: Valores relativos à linha menos do indicador, que possui 3 linhas (menos, mais e adx)
(pode conter gaps).

Parâmetros:

interval - Intervalo gráfico a ser utilizado para cálculo do indicador.

maType - Tipo de média móvel que será utilizada no cálculo das linhas.

0 - Simples.

1 - Exponencial.

2 - Ponderada.

3 - Wilder.

4 - Acumulada.

DMI_plus( int period, int smoothing, int maType )

Descrição - Índice do Movimento Direcional - Linha mais

Retorno - LineData: Valores relativos à linha mais do indicador, que possui 3 linhas (menos, mais e adx)

Parâmetros:
maType - Tipo de média móvel que será utilizada no cálculo das linhas.

0 - Simples.

1 - Exponencial.

2 - Ponderada.

3 - Wilder.

4 - Acumulada.

DMI_plus( final ChartInterval interval, int period, int smoothing, int maType )

Descrição - Índice do Movimento Direcional - Linha mais

Retorno - LineData: Valores relativos à linha mais do indicador, que possui 3 linhas (menos, mais e adx)
(pode conter gaps).

Parâmetros:

interval - Intervalo gráfico a ser utilizado para cálculo do indicador.

maType - Tipo de média móvel que será utilizada no cálculo das linhas.

0 - Simples.

1 - Exponencial.

2 - Ponderada.

3 - Wilder.

4 - Acumulada.

MACD_main( final LineData source, int fastPeriod, int slowPeriod, int maType, int
triggerPeriod )

Descrição - Moving Average Convergence Divergence - Linha principal

Retorno - LineData: Valores relativos à linha principal do indicador, que possui 3 linhas (principal, oscilador e
sinal)

Parâmetros:

maType - Tipo de média móvel que será utilizada no cálculo das linhas.

0 - Simples.

1 - Exponencial.

2 - Ponderada.

3 - Wilder.

4 - Acumulada.

MACD_main( final ChartInterval interval, final int inputSource, int fastPeriod, int
slowPeriod, int maType, int triggerPeriod )
Descrição - Moving Average Convergence Divergence - Linha principal

Retorno - LineData: Valores relativos à linha principal do indicador, que possui 3 linhas (principal, oscilador e
sinal) (pode conter gaps).

Parâmetros:

interval - Intervalo gráfico a ser utilizado para cálculo do indicador.

inputSource - Valor que será utilizado como base de cálculo para geração dos dados do indicador.

0 - Abertura

1 - Máxima

2 - Mínima

3 - Fechamento

maType - Tipo de média móvel que será utilizada no cálculo das linhas.

0 - Simples.

1 - Exponencial.

2 - Ponderada.

3 - Wilder.

4 - Acumulada.

MACD_osc( final LineData source, int fastPeriod, int slowPeriod, int maType, int
triggerPeriod )

Descrição - Moving Average Convergence Divergence - Linha oscilador

Retorno - LineData: Valores relativos à linha oscilador do indicador, que possui 3 linhas (principal, oscilador e
sinal)

Parâmetros:

maType - Tipo de média móvel que será utilizada no cálculo das linhas.

0 - Simples.

1 - Exponencial.

2 - Ponderada.

3 - Wilder.

4 - Acumulada.

MACD_osc( final ChartInterval interval, final int inputSource, int fastPeriod, int
slowPeriod, int maType, int triggerPeriod )

Descrição - Moving Average Convergence Divergence - Linha oscilador


Retorno - LineData: Valores relativos à linha oscilador do indicador, que possui 3 linhas (principal, oscilador e
sinal) (pode conter gaps).

Parâmetros:

interval - Intervalo gráfico a ser utilizado para cálculo do indicador.

inputSource - Valor que será utilizado como base de cálculo para geração dos dados do indicador.

0 - Abertura

1 - Máxima

2 - Mínima

3 - Fechamento

maType - Tipo de média móvel que será utilizada no cálculo das linhas.

0 - Simples.

1 - Exponencial.

2 - Ponderada.

3 - Wilder.

4 - Acumulada.

MACD_signal( final LineData source, int fastPeriod, int slowPeriod, int maType, int
triggerPeriod )

Descrição - Moving Average Convergence Divergence - Linha sinal

Retorno - LineData: Valores relativos à linha sinal do indicador, que possui 3 linhas (principal, oscilador e
sinal)

Parâmetros:

maType - Tipo de média móvel que será utilizada no cálculo das linhas.

0 - Simples.

1 - Exponencial.

2 - Ponderada.

3 - Wilder.

4 - Acumulada.

MACD_signal( final ChartInterval interval, final int inputSource, int fastPeriod, int
slowPeriod, int maType, int triggerPeriod )

Descrição - Moving Average Convergence Divergence - Linha sinal

Retorno - LineData: Valores relativos à linha sinal do indicador, que possui 3 linhas (principal, oscilador e
sinal) (pode conter gaps).
Parâmetros:

interval - Intervalo gráfico a ser utilizado para cálculo do indicador.

inputSource - Valor que será utilizado como base de cálculo para geração dos dados do indicador.

0 - Abertura

1 - Máxima

2 - Mínima

3 - Fechamento

maType - Tipo de média móvel que será utilizada no cálculo das linhas.

0 - Simples.

1 - Exponencial.

2 - Ponderada.

3 - Wilder.

4 - Acumulada.

MAC_fastLine( final LineData source, int referencePeriod, int referenceMAType, int


fastPeriod, int fastMAType, int slowPeriod, int slowMAType )

Descrição - Cruzamento de Médias Móveis - Linha rápida

Retorno - LineData: Valores relativos à linha rápida do indicador, que possui 2 linhas (rápida e lenta)

Parâmetros:

referenceMAType - Tipo de média móvel que será utilizada no cálculo da linha de referência.

0 - Simples.

1 - Exponencial.

2 - Ponderada.

3 - Wilder.

4 - Acumulada.

fastMAType - Tipo de média móvel que será utilizada no cálculo da linha rápida.

0 - Simples.

1 - Exponencial.

2 - Ponderada.

3 - Wilder.

4 - Acumulada.
slowMAType - Tipo de média móvel que será utilizada no cálculo da linha lenta.

0 - Simples.

1 - Exponencial.

2 - Ponderada.

3 - Wilder.

4 - Acumulada.

MAC_fastLine( final ChartInterval interval, final int inputSource, int referencePeriod, int
referenceMAType, int fastPeriod, int fastMAType, int slowPeriod, int slowMAType )

Descrição - Cruzamento de Médias Móveis - Linha rápida

Retorno - LineData: Valores relativos à linha rápida do indicador, que possui 2 linhas (rápida e lenta) (pode
conter gaps).

Parâmetros:

interval - Intervalo gráfico a ser utilizado para cálculo do indicador.

inputSource - Valor que será utilizado como base de cálculo para geração dos dados do indicador.

0 - Abertura

1 - Máxima

2 - Mínima

3 - Fechamento

referenceMAType - Tipo de média móvel que será utilizada no cálculo da linha de referência.

0 - Simples.

1 - Exponencial.

2 - Ponderada.

3 - Wilder.

4 - Acumulada.

fastMAType - Tipo de média móvel que será utilizada no cálculo da linha rápida.

0 - Simples.

1 - Exponencial.

2 - Ponderada.

3 - Wilder.

4 - Acumulada.

slowMAType - Tipo de média móvel que será utilizada no cálculo da linha lenta.
0 - Simples.

1 - Exponencial.

2 - Ponderada.

3 - Wilder.

4 - Acumulada.

MAC_slowLine( final LineData source, int referencePeriod, int referenceMAType, int


fastPeriod, int fastMAType, int slowPeriod, int slowMAType )

Descrição - Cruzamento de Médias Móveis - Linha lenta

Retorno - LineData: Valores relativos à linha lenta do indicador, que possui 2 linhas (rápida e lenta)

Parâmetros:

referenceMAType - Tipo de média móvel que será utilizada no cálculo da linha de referência.

0 - Simples.

1 - Exponencial.

2 - Ponderada.

3 - Wilder.

4 - Acumulada.

fastMAType - Tipo de média móvel que será utilizada no cálculo da linha rápida.

0 - Simples.

1 - Exponencial.

2 - Ponderada.

3 - Wilder.

4 - Acumulada.

slowMAType - Tipo de média móvel que será utilizada no cálculo da linha lenta.

0 - Simples.

1 - Exponencial.

2 - Ponderada.

3 - Wilder.

4 - Acumulada.

MAC_slowLine( final ChartInterval interval, final int inputSource, int referencePeriod, int
referenceMAType, int fastPeriod, int fastMAType, int slowPeriod, int slowMAType )

Descrição - Cruzamento de Médias Móveis - Linha lenta


Retorno - LineData: Valores relativos à linha lenta do indicador, que possui 2 linhas (rápida e lenta) (pode
conter gaps).

Parâmetros:

interval - Intervalo gráfico a ser utilizado para cálculo do indicador.

inputSource - Valor que será utilizado como base de cálculo para geração dos dados do indicador.

0 - Abertura

1 - Máxima

2 - Mínima

3 - Fechamento

referenceMAType - Tipo de média móvel que será utilizada no cálculo da linha de referência.

0 - Simples.

1 - Exponencial.

2 - Ponderada.

3 - Wilder.

4 - Acumulada.

fastMAType - Tipo de média móvel que será utilizada no cálculo da linha rápida.

0 - Simples.

1 - Exponencial.

2 - Ponderada.

3 - Wilder.

4 - Acumulada.

slowMAType - Tipo de média móvel que será utilizada no cálculo da linha lenta.

0 - Simples.

1 - Exponencial.

2 - Ponderada.

3 - Wilder.

4 - Acumulada.

MAENV_lower( int period, int maType, double percentage )

Descrição - Envelope - Linha inferior

Retorno - LineData: Valores relativos à linha inferior do indicador, que possui 2 linhas (superior e inferior)

Parâmetros:
maType - Tipo de média móvel que será utilizada no cálculo das linhas.

0 - Simples.

1 - Exponencial.

2 - Ponderada.

3 - Wilder.

4 - Acumulada.

MAENV_lower( final ChartInterval interval, int period, int maType, double percentage )

Descrição - Envelope - Linha inferior

Retorno - LineData: Valores relativos à linha inferior do indicador, que possui 2 linhas (superior e inferior)
(pode conter gaps).

Parâmetros:

interval - Intervalo gráfico a ser utilizado para cálculo do indicador.

maType - Tipo de média móvel que será utilizada no cálculo das linhas.

0 - Simples.

1 - Exponencial.

2 - Ponderada.

3 - Wilder.

4 - Acumulada.

MAENV_upper( int period, int maType, double percentage )

Descrição - Envelope - Linha superior

Retorno - LineData: Valores relativos à linha superior do indicador, que possui 2 linhas (superior e inferior)

Parâmetros:

maType - Tipo de média móvel que será utilizada no cálculo das linhas.

0 - Simples.

1 - Exponencial.

2 - Ponderada.

3 - Wilder.

4 - Acumulada.

MAENV_upper( final ChartInterval interval, int period, int maType, double percentage )

Descrição - Envelope - Linha superior


Retorno - LineData: Valores relativos à linha superior do indicador, que possui 2 linhas (superior e inferior)
(pode conter gaps).

Parâmetros:

interval - Intervalo gráfico a ser utilizado para cálculo do indicador.

maType - Tipo de média móvel que será utilizada no cálculo das linhas.

0 - Simples.

1 - Exponencial.

2 - Ponderada.

3 - Wilder.

4 - Acumulada.

STOCHF_D( int period, int dPeriod, int dMAType )

Descrição - Estocástico Rápido - Linha %D

Retorno - LineData: Valores relativos à linha %D do indicador, que possui 2 linhas (%K e %D)

Parâmetros:

dMAType - Tipo de média móvel que será utilizada no cálculo das linhas.

0 - Simples.

1 - Exponencial.

2 - Ponderada.

3 - Exponencial dupla.

4 - Exponencial tripla.

5 - Triangular.

6 - Kaufman Adaptive.

7 - MESA Adaptive.

8 - T3 Tillson.

STOCHF_D( final ChartInterval interval, int period, int dPeriod, int dMAType )

Descrição - Estocástico Rápido - Linha %D

Retorno - LineData: Valores relativos à linha %D do indicador, que possui 2 linhas (%K e %D) (pode conter
gaps).

Parâmetros:

interval - Intervalo gráfico a ser utilizado para cálculo do indicador.

dMAType - Tipo de média móvel que será utilizada no cálculo das linhas.
0 - Simples.

1 - Exponencial.

2 - Ponderada.

3 - Exponencial dupla.

4 - Exponencial tripla.

5 - Triangular.

6 - Kaufman Adaptive.

7 - MESA Adaptive.

8 - T3 Tillson.

STOCHF_K( int period, int dPeriod, int dMAType )

Descrição - Estocástico Rápido - Linha %K

Retorno - LineData: Valores relativos à linha %K do indicador, que possui 2 linhas (%K e %D)

Parâmetros:

dMAType - Tipo de média móvel que será utilizada no cálculo das linhas.

0 - Simples.

1 - Exponencial.

2 - Ponderada.

3 - Exponencial dupla.

4 - Exponencial tripla.

5 - Triangular.

6 - Kaufman Adaptive.

7 - MESA Adaptive.

8 - T3 Tillson.

STOCHF_K( final ChartInterval interval, int period, int dPeriod, int dMAType )

Descrição - Estocástico Rápido - Linha %K

Retorno - LineData: Valores relativos à linha %K do indicador, que possui 2 linhas (%K e %D) (pode conter
gaps).

Parâmetros:

interval - Intervalo gráfico a ser utilizado para cálculo do indicador.

dMAType - Tipo de média móvel que será utilizada no cálculo das linhas.
0 - Simples.

1 - Exponencial.

2 - Ponderada.

3 - Exponencial dupla.

4 - Exponencial tripla.

5 - Triangular.

6 - Kaufman Adaptive.

7 - MESA Adaptive.

8 - T3 Tillson.

STOCHRSI_D( int period, int fastKPeriod, int fastDPeriod, int fastDMAType )

Descrição - Stochastic Relative Strength Index - Linha %D

Retorno - LineData: Valores relativos à linha %D do indicador, que possui 2 linhas (%K e %D)

Parâmetros:

fastDMAType - Tipo de média móvel que será utilizada no cálculo das linhas.

0 - Simples.

1 - Exponencial.

2 - Ponderada.

3 - Exponencial dupla.

4 - Exponencial tripla.

5 - Triangular.

6 - Kaufman Adaptive.

7 - MESA Adaptive.

8 - T3 Tillson.

STOCHRSI_D( final ChartInterval interval, int period, int fastKPeriod, int fastDPeriod, int
fastDMAType )

Descrição - Stochastic Relative Strength Index - Linha %D

Retorno - LineData: Valores relativos à linha %D do indicador, que possui 2 linhas (%K e %D) (pode conter
gaps).

Parâmetros:

interval - Intervalo gráfico a ser utilizado para cálculo do indicador.

fastDMAType - Tipo de média móvel que será utilizada no cálculo das linhas.
0 - Simples.

1 - Exponencial.

2 - Ponderada.

3 - Exponencial dupla.

4 - Exponencial tripla.

5 - Triangular.

6 - Kaufman Adaptive.

7 - MESA Adaptive.

8 - T3 Tillson.

STOCHRSI_K( int period, int fastKPeriod, int fastDPeriod, int fastDMAType )

Descrição - Stochastic Relative Strength Index - Linha %K

Retorno - LineData: Valores relativos à linha %K do indicador, que possui 2 linhas (%K e %D)

Parâmetros:

fastDMAType - Tipo de média móvel que será utilizada no cálculo das linhas.

0 - Simples.

1 - Exponencial.

2 - Ponderada.

3 - Exponencial dupla.

4 - Exponencial tripla.

5 - Triangular.

6 - Kaufman Adaptive.

7 - MESA Adaptive.

8 - T3 Tillson.

STOCHRSI_K( final ChartInterval interval, int period, int fastKPeriod, int fastDPeriod, int
fastDMAType )

Descrição - Stochastic Relative Strength Index - Linha %K

Retorno - LineData: Valores relativos à linha %K do indicador, que possui 2 linhas (%K e %D) (pode conter
gaps).

Parâmetros:

interval - Intervalo gráfico a ser utilizado para cálculo do indicador.

fastDMAType - Tipo de média móvel que será utilizada no cálculo das linhas.
0 - Simples.

1 - Exponencial.

2 - Ponderada.

3 - Exponencial dupla.

4 - Exponencial tripla.

5 - Triangular.

6 - Kaufman Adaptive.

7 - MESA Adaptive.

8 - T3 Tillson.

STOCH_D( int fastKPeriod, int slowKPeriod, int slowKMAType, int slowDPeriod, int
slowDMAType )

Descrição - Estocástico Lento - Linha %D

Retorno - LineData: Valores relativos à linha %D do indicador, que possui 2 linhas (%K e %D)

Parâmetros:

slowDMAType - Tipo de média móvel que será utilizada no cálculo da linha %D.

0 - Simples.

1 - Exponencial.

2 - Ponderada.

3 - Exponencial dupla.

4 - Exponencial tripla.

5 - Triangular.

6 - Kaufman Adaptive.

7 - MESA Adaptive.

8 - T3 Tillson.

slowKMAType - Tipo de média móvel que será utilizada no cálculo da linha %K.

0 - Simples.

1 - Exponencial.

2 - Ponderada.

3 - Exponencial dupla.

4 - Exponencial tripla.
5 - Triangular.

6 - Kaufman Adaptive.

7 - MESA Adaptive.

8 - T3 Tillson.

STOCH_D( final ChartInterval interval, int fastKPeriod, int slowKPeriod, int


slowKMAType, int slowDPeriod, int slowDMAType )

Descrição - Estocástico Lento - Linha %D

Retorno - LineData: Valores relativos à linha %D do indicador, que possui 2 linhas (%K e %D) (pode conter
gaps).

Parâmetros:

interval - Intervalo gráfico a ser utilizado para cálculo do indicador.

slowDMAType - Tipo de média móvel que será utilizada no cálculo da linha %D.

0 - Simples.

1 - Exponencial.

2 - Ponderada.

3 - Exponencial dupla.

4 - Exponencial tripla.

5 - Triangular.

6 - Kaufman Adaptive.

7 - MESA Adaptive.

8 - T3 Tillson.

slowKMAType - Tipo de média móvel que será utilizada no cálculo da linha %K.

0 - Simples.

1 - Exponencial.

2 - Ponderada.

3 - Exponencial dupla.

4 - Exponencial tripla.

5 - Triangular.

6 - Kaufman Adaptive.

7 - MESA Adaptive.

8 - T3 Tillson.
STOCH_K( int fastKPeriod, int slowKPeriod, int slowKMAType, int slowDPeriod, int
slowDMAType )

Descrição - Estocástico Lento - Linha %K

Retorno - LineData: Valores relativos à linha %K do indicador, que possui 2 linhas (%K e %D)

Parâmetros:

slowDMAType - Tipo de média móvel que será utilizada no cálculo da linha %D.

0 - Simples.

1 - Exponencial.

2 - Ponderada.

3 - Exponencial dupla.

4 - Exponencial tripla.

5 - Triangular.

6 - Kaufman Adaptive.

7 - MESA Adaptive.

8 - T3 Tillson.

slowKMAType - Tipo de média móvel que será utilizada no cálculo da linha %K.

0 - Simples.

1 - Exponencial.

2 - Ponderada.

3 - Exponencial dupla.

4 - Exponencial tripla.

5 - Triangular.

6 - Kaufman Adaptive.

7 - MESA Adaptive.

8 - T3 Tillson.

STOCH_K( final ChartInterval interval, int fastKPeriod, int slowKPeriod, int slowKMAType,
int slowDPeriod, int slowDMAType )

Descrição - Estocástico Lento - Linha %K

Retorno - LineData: Valores relativos à linha %K do indicador, que possui 2 linhas (%K e %D) (pode conter
gaps).

Parâmetros:
interval - Intervalo gráfico a ser utilizado para cálculo do indicador.

slowDMAType - Tipo de média móvel que será utilizada no cálculo da linha %D.

0 - Simples.

1 - Exponencial.

2 - Ponderada.

3 - Exponencial dupla.

4 - Exponencial tripla.

5 - Triangular.

6 - Kaufman Adaptive.

7 - MESA Adaptive.

8 - T3 Tillson.

slowKMAType - Tipo de média móvel que será utilizada no cálculo da linha %K.

0 - Simples.

1 - Exponencial.

2 - Ponderada.

3 - Exponencial dupla.

4 - Exponencial tripla.

5 - Triangular.

6 - Kaufman Adaptive.

7 - MESA Adaptive.

8 - T3 Tillson.

THERM_ma( int smoothing, int smoothMAType, int maPeriod, int maType )

Descrição - Termômetro de Mercado - Linha média móvel

Retorno - LineData: Valores relativos à linha média móvel do indicador, que possui 2 linhas (principal e
média móvel)

Parâmetros:

smoothMAType - Tipo de média móvel que será utilizada no cálculo da suavização.

0 - Simples.

1 - Exponencial.

2 - Ponderada.

3 - Wilder.
4 - Acumulada.

maType - Tipo de média móvel que será utilizada no cálculo da linha média móvel.

0 - Simples.

1 - Exponencial.

2 - Ponderada.

3 - Wilder.

4 - Acumulada.

THERM_ma( final ChartInterval interval, int smoothing, int smoothMAType, int maPeriod,
int maType )

Descrição - Termômetro de Mercado - Linha média móvel

Retorno - LineData: Valores relativos à linha média móvel do indicador, que possui 2 linhas (principal e
média móvel) (pode conter gaps).

Parâmetros:

interval - Intervalo gráfico a ser utilizado para cálculo do indicador.

smoothMAType - Tipo de média móvel que será utilizada no cálculo da suavização.

0 - Simples.

1 - Exponencial.

2 - Ponderada.

3 - Wilder.

4 - Acumulada.

maType - Tipo de média móvel que será utilizada no cálculo da linha média móvel.

0 - Simples.

1 - Exponencial.

2 - Ponderada.

3 - Wilder.

4 - Acumulada.

THERM_main( int smoothing, int smoothMAType, int maPeriod, int maType )

Descrição - Termômetro de Mercado - Linha principal

Retorno - LineData: Valores relativos à linha principal do indicador, que possui 2 linhas (principal e média
móvel)

Parâmetros:
smoothMAType - Tipo de média móvel que será utilizada no cálculo da suavização.

0 - Simples.

1 - Exponencial.

2 - Ponderada.

3 - Wilder.

4 - Acumulada.

maType - Tipo de média móvel que será utilizada no cálculo da linha média móvel.

0 - Simples.

1 - Exponencial.

2 - Ponderada.

3 - Wilder.

4 - Acumulada.

THERM_main( final ChartInterval interval, int smoothing, int smoothMAType, int


maPeriod, int maType )

Descrição - Termômetro de Mercado - Linha principal

Retorno - LineData: Valores relativos à linha principal do indicador, que possui 2 linhas (principal e média
móvel) (pode conter gaps).

Parâmetros:

interval - Intervalo gráfico a ser utilizado para cálculo do indicador.

smoothMAType - Tipo de média móvel que será utilizada no cálculo da suavização.

0 - Simples.

1 - Exponencial.

2 - Ponderada.

3 - Wilder.

4 - Acumulada.

maType - Tipo de média móvel que será utilizada no cálculo da linha média móvel.

0 - Simples.

1 - Exponencial.

2 - Ponderada.

3 - Wilder.

4 - Acumulada.
O Tryd disponibiliza uma forma de desenhar candles, com a possibilidade de definir suas
cores de contorno e preenchimento. Para isso, primeiro faça uma chamada ao método
BARS() ou BARS(ChartInterval). Ele retorna um objeto LineData com as barras do
gráfico. Usando o método bar(index) ou floorBar(index) de LineData, é possível obter um
objeto do tipo ScriptBar. Este objeto disponibiliza os seguintes métodos:

getOpen()

Descrição - Retorna o valor de abertura da barra.

Retorno - double

getHigh()

Descrição - Retorna o valor da máxima da barra.

Retorno - double

getLow()

Descrição - Retorna o valor da mínima da barra.

Retorno - double

getClose()

Descrição - Retorna o valor de fechamento da barra.

Retorno - double

getVolume()

Descrição - Retorna o valor do volume financeiro da barra.

Retorno - long

getSharesVolume()

Descrição - Retorna o volume quantitativo da barra.

Retorno - long

getTrades()

Descrição - Retorna o número de negócios da barra.

Retorno - long

getDate()

Descrição - Retorna a data da barra.

Retorno - Date

setBorder( int red, int green, int blue )

Descrição - Permite definir a cor de contorno das candles.


setFill( int red, int green, int blue )

Descrição - Permite definir a cor de preenchimento das candles.

ChartInterval: Assim como os dados do papel do gráfico, também é possível identificar


qual é o intervalo gráfico através dessa classe. Para obtê-lo, basta chamar o método:

getChartInterval()

Descrição - Retorna o tipo de intervalo em que o gráfico se encontra.

Retorno - ChartInterval.

Este método retorna o objeto contendo as informações do tipo e tamanho do


agrupamento. Essas informações podem ser acessadas através dos métodos:

getGroupingType()

Descrição - Retorna o tipo do agrupamento do intervalo.

Retorno - Valor como String. Cada valor representa um tipo de agrupamento. Existe diferença entre
maúsculas e minúsculas:

S: Segundo.

M: Minuto.

d: Intervalo de um dia.

s: Intervalo de uma semana.

m: Intervalo de um mês.

T: Tick.

R: Renko.

N: Range.

V: Variação de volume.

A: Saldo de agressão.

P: Variação de preço.

G: Variação de volume com agressor.

getGroupingSize()

Descrição - Retorna o tamanho do agrupamento do intervalo.

Retorno - Valor inteiro. Exemplos: No intetrvalo de 2 minutos, o tamanho será 2; Nos intervalos Diário,
Semanal e Menal, o tamanho será 1; No intervalo 5 Renko, o tamanho será 5.

Para criar um objeto do tipo ChartInterval definindo o tamanho do agrupamento e o seu


tipo, diferente do gráfico, utilize a chamada:
ChartInterval.create( final int size, final IntervalType type )

Descrição - Cria um objeto do tipo ChartInterval de acordo com os parâmetros.

Retorno - Objeto ChartInterval.

Parâmetros:

size - Tamanho do agrupamento. Tipo int (literal não nulo, não podendo ser variável).

type - Tipo do intervalo. Tipo IntervalType (literal não nulo, não podendo ser variável).

*Os parâmetros do método acima devem ser sempre valores literais não nulos, não
podendo ser variáveis.

Gaps: Quando um intervalo fixo maior que o do gráfico é utilizado para calcular um
indicador, o LineData resultante pode conter gaps. Esses gaps são lacunas que
acontecem quando os dados de um intervalo maior são encaixados num intervalo menor.
Por exemplo: Ao obter uma Média Móvel no intervalo 5 minutos e utilizá-la num gráfico
de 1 minuto, o LineData só terá valores válidos de 5 em 5 minutos. Entre esses
intervalo, o valor retornado pelo método LineData.value será Double.NaN. Para facilitar a
manipulação de listas de intervalos maiores que o do gráfico, utilize os métodos
floorValue, floorDate e floorBar.

IntervalType: Este enum contém os tipos de intervalos fixos que podem ser solicitados
através do script. Os tipos são: IntervalType.MINUTE, IntervalType.DAILY,
IntervalType.WEEKLY e IntervalType.MONTHLY.

getInput: Através dos métodos que começam com getInput é possível que sejam
solicitadas entradas na tela de preferências do indicador, permitindo assim que diversas
configurações sejam modificadas diretamente no gráfico, sem a necessidade de mudar o
código-fonte.

Cada tipo de entrada tem um retorno e solicita diferentes parâmetros de configuração.


Em todas teremos:

● Título: É o título do campo a ser exibido na tela de preferências. Também é o


identificador único do campo e, por isso, não deve se repetir em entradas do
mesmo tipo. Caso um script já tenha sido adicionado ao gráfico e seu título for
modificado no código, o valor padrão será utilizado.
● Valor padrão: É o valor padrão da entrada. Utilizado como valor inicial na tela de
preferências do indicador.

As configurações das entradas devem ser sempre valores literais não nulos, não podendo
ser variáveis.

// Exemplo de valores inválidos e válidos

// Variável
def value = "Meu texto";

// [não funciona] Como "value" é uma variável, essa não é uma solicitação de entrada
válida
def string = getInput_String( "Texto", value );

// [não funciona] Não é possível definir um valor null como configuração da entrada
string = getInput_String( "Texto 2", null );

// [não funciona] Não é possível definir um valor a partir de um construtor


string = getInput_String( "Texto 2", new String( "Meu Texto" ) );

// [funciona] Aqui, o valor literal "Meu texto" atende aos requisitos, e a solicitação de
entrada é válida
string = getInput_String( "Texto 3", "Meu texto" );

Existem vários tipos de entradas e cada uma delas insere um componente distinto na
tela de preferências:

getInput_Boolean( final String title, final Boolean defaultValue )

Descrição - Permite a solicitação de um valor booleano adicionando uma checkbox na tela de preferências do
indicador.

Retorno - Valor booleano.

Parâmetros:

title - Título que será exibido na tela de preferências e também é o identificador da entrada.

defaultValue - Valor padrão.

getInput_ChartInterval( final String title, final int defaultSize, final IntervalType


defaultType )

Descrição - Permite a solicitação de um intervalo gráfico na tela de preferências do indicador.

Retorno - Retorna um valor do tipo ChartInterval.

Parâmetros:

title - Título que será exibido na tela de preferências e também é o identificador da entrada.

defaultSize - Valor padrão do tamanho do agrupamento. Tipo int.

defaultType - Valor padrão do tipo do intervalo. Tipo IntervalType.

getInput_Color( final String title, final List<Integer> defaultValue )

Descrição - Permite a solicitação de um valor RGB adicionando a paleta de cores na tela de preferências do
indicador.

Retorno - Retorna um valor do tipo RGB. Cada cor está num atributo dessa classe: RGB.red; RGB.green;
RGB.blue;

Parâmetros:

title - Título que será exibido na tela de preferências e também é o identificador da entrada.

defaultValue - Valor padrão do tipo List. Espera-se uma lista com 3 posições e valores de 0 a 255, sendo a
primeira para o vermelho, a segunda para o verde e a terceira para o azul. Exemplo: [255, 255, 255]
getInput_Double( final String title, final Number minValue, final Number maxValue, final
Integer precision, final Number defaultValue )

Descrição - Permite a solicitação de um valor Double adicionando um spinner na tela de preferências do


indicador.

Retorno - Retorna um valor Double.

Parâmetros:

title - Título que será exibido na tela de preferências e também é o identificador da entrada.

minValue - Valor mínimo que poderá ser escolhido.

maxValue - Valor máximo que poderá ser escolhido.

precision - Quantidade de casas decimais.

defaultValue - Valor padrão dentro dos limites e precisão.

getInput_ExtendedMAType( final String title, final Integer defaultValue )

Descrição - Permite a solicitação de um valor inteiro, referente ao índice do item escolhido, adicionando uma
combobox na tela de preferências do indicador com as opções de média estendida.

Retorno - Valor inteiro com a posição do item selecionado.

0: Simples.

1: Exponencial.

2: Ponderada.

3: Exponencial Dupla.

4: Exponencial Tripla.

5: Triangular.

6: Kaufman Adaptive.

7: MESA Adaptive.

8: T3 Tillson.

Parâmetros:

title - Título que será exibido na tela de preferências e também é o identificador da entrada.

defaultValue - Valor padrão, de 0 a 8.

getInput_InputSource( final String title, final Integer defaultValue )

Descrição - Permite a solicitação de um valor inteiro, referente ao índice do item escolhido, adicionando uma
combobox na tela de preferências do indicador com as opções de valores de entrada.

Retorno - Valor inteiro com a posição do item selecionado.

0: Abertura.
1: Máxima.

2: Mínima.

3: Fechamento.

4: Qtd. de Ações.

5: Volume.

6: Negócios.

Parâmetros:

title - Título que será exibido na tela de preferências e também é o identificador da entrada.

defaultValue - Valor padrão, de 0 a 6.

getInput_Integer( final String title, final Integer minValue, final Integer maxValue, final
Integer defaultValue )

Descrição - Permite a solicitação de um valor Integer adicionando um spinner na tela de preferências do


indicador.

Retorno - Retorna um valor Integer.

Parâmetros:

title - Título que será exibido na tela de preferências e também é o identificador da entrada.

minValue - Valor mínimo que poderá ser escolhido.

maxValue - Valor máximo que poderá ser escolhido.

defaultValue - Valor padrão dentro dos limites.

getInput_LineType( final String title, final Integer defaultValue )

Descrição - Permite a solicitação de um valor do tipo LineTypeConfig adicionando uma combobox na tela de
preferências do indicador com as opções de linha e um spinner para a espessura.

Retorno - Valor do tipo LineTypeConfig. Para acessar a espessura: LineTypeConfig.getThickness. Para acessar
o tipo da linha: LineTypeConfig.getType. Os tipos de linha são:

0: Linha pontilhada.

1: Linha tracejada.

2: Histograma.

3: Barras de histograma.

4: Linha contínua.

5: Invisível.

Parâmetros:

title - Título que será exibido na tela de preferências e também é o identificador da entrada.
defaultValue - Valor padrão, de 0 a 5.

getInput_MarkerLineType( final String title, final Integer defaultValue )

Descrição - Permite a solicitação de um valor do tipo MarkerLineType, adicionando uma caixa de seleção na
tela de preferências do indicador, com o tipo de linha, e uma caixa para seleção da espessura.

Retorno - Valor do tipo MarkerLineType.

Parâmetros:

title - Título que será exibido na tela de preferências e também é o identificador da entrada.

defaultValue - Valor padrão. O padrão se refere ao tipo de linha, com as opções: 0 - Linha, 1 - Risco e 2 -
Ponto.

getInput_Option( final String title, final List<String> options, final Integer defaultValue )

Descrição - Permite a solicitação de um valor inteiro, referente ao índice do item escolhido, adicionando uma
combobox na tela de preferências com a lista de strings passada por parâmetro.

Retorno - Valor inteiro com a posição do item selecionado.

Parâmetros:

title - Título que será exibido na tela de preferências e também é o identificador da entrada.

options - Espera-se uma lista com as opções como String, exemplo: ["Opção 1", "Opção 2"].

defaultValue - Posição da opção padrão, iniciando em 0.

getInput_SimpleMAType( final String title, final Integer defaultValue )

Descrição - Permite a solicitação de um valor inteiro, referente ao índice do item escolhido, adicionando uma
combobox na tela de preferências do indicador com as opções de média.

Retorno - Valor inteiro com a posição do item selecionado.

0: Simples.

1: Exponencial.

2: Ponderada.

3: Wilder.

4: Acumulada.

Parâmetros:

title - Título que será exibido na tela de preferências e também é o identificador da entrada.

defaultValue - Valor padrão, de 0 a 4.

getInput_String( final String title, final String defaultValue )

Descrição - Permite a solicitação de um valor String adicionando uma caixa de texto na tela de preferências
do indicador.
Retorno - Valor string.

Parâmetros:

title - Título que será exibido na tela de preferências e também é o identificador da entrada.

defaultValue - Valor padrão.

Marcadores: Com os marcadores é possível realizar desenhos no gráfico como linhas


horizontais, verticais ou textos. A posição dos marcadores é definida passando a data e o
valor. Não é possível adicionar marcadores do mesmo tipo na mesma data e valor. Nesse
caso, apenas o mais recente será utilizado. Abaixo, os métodos que podem ser utilizados
para adicionar os marcadores no gráfico.

addHorizontalLine( final Double value )

Descrição - Permite adicionar uma linha horizontal que irá se estender por todo o gráfico, no valor definido.

Retorno - Objeto criado, do tipo HorizontalLine. Com ele, é possível definir as configurações de estilo da
linha.

Parâmetros:

value - Valor em que a linha será desenhada. Não pode ser nulo. Se for, uma exceção é lançada.

addVerticalLine( final Date date )

Descrição - Permite adicionar uma linha vertical que irá se estender por todo o gráfico, na data definida.

Retorno - Objeto criado, do tipo VerticalLine. Com ele, é possível definir as configurações de estilo da linha.

Parâmetros:

date - Data em que a linha será desenhada. Não pode ser nula. Se for, uma exceção é lançada.

addLine( final Double beginValue, final Date beginDate, final Double endValue, final Date
endDate )

Descrição - Permite adicionar uma linha que será desenhada no gráfico do ponto A (begin) ao B (end).

Retorno - Objeto criado, do tipo Line. Com ele, é possível definir as configurações de estilo da linha.

Parâmetros:

beginValue - Valor onde a linha começará a ser desenhada. Não pode ser nulo. Se for, uma exceção é
lançada.

beginDate - Data onde a linha começará a ser desenhada. Não pode ser nula. Se for, uma exceção é
lançada.

endValue - Valor onde o desenho vai terminar. Não pode ser nulo. Se for, uma exceção é lançada.

endDate - Data onde o desenho vai terminar. Não pode ser nula. Se for, uma exceção é lançada.

addText( final Double value, final Date date, final String text )

Descrição - Permite adicionar um texto que será desenhado no gráfico na posição definida pela data e hora.
Retorno - Objeto criado, do tipo Text. Com ele, é possível definir as configurações de estilo do texto.

Parâmetros:

value - Valor onde o texto será desenhado. Não pode ser nulo. Se for, uma exceção é lançada.

data - Data onde o texto será desenhado. Não pode ser nula. Se for, uma exceção é lançada.

text - Texto a ser desenhado. Não pode ser nulo. Se for, uma exceção é lançada.

Para definir configurações de estilo aos marcadores, basta guardar o objeto retornado
em cada método e definir os parâmetros desejados.

HorizontalLine: Retornado pelo método addHorizontalLine. Possui os seguintes métodos:

setText( final String text, final int side )

Descrição - Permite adicionar um texto que será desenhado juntamente à linha horizontal.

Parâmetros:

text - Texto a ser desenhado.

side - Lado em que ele será desenhado. 0 para ser desenhado à direita. 1 à esquerda.

setColor( int red, int green, int blue )

Descrição - Permite que a cor da linha seja definida. Caso nenhuma cor seja definida, a cor configurada
como padrão será utilizada.

setRGB( RGB rgb )

Descrição - Permite que a cor da linha seja definida através de um objeto do tipo RGB.

Parâmetros:

rgb - Instância de RGB com a cor desejada.

setThickness( int thickness )

Descrição - Permite que a espessura da linha seja definida. Caso nenhuma espessura seja definida, a
espessura configurada como padrão será utilizada.

Parâmetros:

thickness - Espessura da linha. Permite valores entre 1 e 10 (inclusive).

setType( int type )

Descrição - Permite que o tipo da linha seja definido. Caso nenhum tipo seja definido, o tipo configurado
como padrão será utilizado.

Parâmetros:

type - Tipo da linha a ser plotada.

0 - Linha
1 - Risco

2 - Ponto

setMarkerLineType( final MarkerLineType config )

Descrição - Permite que as configurações de estilo sejam definidas no objeto.

Parâmetros:

config - Configurações de estilo.

VerticalLine: Retornado pelo método addVerticalLine. Possui os seguintes métodos:

setColor( int red, int green, int blue )

Descrição - Permite que a cor da linha seja definida. Caso nenhuma cor seja definida, a cor configurada
como padrão será utilizada.

setRGB( RGB rgb )

Descrição - Permite que a cor da linha seja definida através de um objeto do tipo RGB.

Parâmetros:

rgb - Instância de RGB com a cor desejada.

setThickness( int thickness )

Descrição - Permite que a espessura da linha seja definida. Caso nenhuma espessura seja definida, a
espessura configurada como padrão será utilizada.

Parâmetros:

thickness - Espessura da linha. Permite valores entre 1 e 10 (inclusive).

setType( int type )

Descrição - Permite que o tipo da linha seja definido. Caso nenhum tipo seja definido, o tipo configurado
como padrão será utilizado.

Parâmetros:

type - Tipo da linha a ser plotada.

0 - Linha

1 - Risco

2 - Ponto

setMarkerLineType( final MarkerLineType config )

Descrição - Permite que as configurações de estilo sejam definidas no objeto.

Parâmetros:

config - Configurações de estilo.


Line: Retornado pelo método addLine. Possui os seguintes métodos:

setColor( int red, int green, int blue )

Descrição - Permite que a cor da linha seja definida. Caso nenhuma cor seja definida, a cor configurada
como padrão será utilizada.

setRGB( RGB rgb )

Descrição - Permite que a cor da linha seja definida através de um objeto do tipo RGB.

Parâmetros:

rgb - Instância de RGB com a cor desejada.

setThickness( int thickness )

Descrição - Permite que a espessura da linha seja definida. Caso nenhuma espessura seja definida, a
espessura configurada como padrão será utilizada.

Parâmetros:

thickness - Espessura da linha. Permite valores entre 1 e 10 (inclusive).

setType( int type )

Descrição - Permite que o tipo da linha seja definido. Caso nenhum tipo seja definido, o tipo configurado
como padrão será utilizado.

Parâmetros:

type - Tipo da linha a ser plotada.

0 - Linha

1 - Risco

2 - Ponto

setMarkerLineType( final MarkerLineType config )

Descrição - Permite que as configurações de estilo sejam definidas no objeto.

Parâmetros:

config - Configurações de estilo.

Text: Retornado pelo método addText. Possui os seguintes métodos:

setColor( int red, int green, int blue )

Descrição - Permite que a cor do texto seja definida. Caso nenhuma cor seja definida, a cor configurada
como padrão será utilizada.

setRGB( RGB rgb )

Descrição - Permite que a cor do texto seja definida através de um objeto do tipo RGB.
Parâmetros:

rgb - Instância de RGB com a cor desejada.

setFontSize( int size )

Descrição - Permite que o tamanho da fonte seja definido. O tamanho padrão é 7.

Parâmetros:

size - Tamanho da fonte. Permite valores entre 7 e 12 (inclusive).

setTransparency( int transparency )

Descrição - Permite que a transparência do texto seja definida.

Parâmetros:

transparency - Valor para definir a transparência. Os valores possíveis são entre 255 (o mais opaco) e 0
(totalmente transparente).

setAlignment( int alignment )

Descrição - Permite que o alinhamento horizontal seja definido. Ele é feito relativo ao centro da candle.

Parâmetros:

alignment - Valor para definir o alinhamento. Os valores possíveis são 0 - À Esquerda; 1 - Ao Centro; 2 - À
Direita.

Funções utilitárias: Aqui estão listadas algumas funções utilitárias, que podem auxiliar
na elaboração dos scripts.

logMessage( String message )

Descrição - Permite que uma mensagem seja logada no console.

Parâmetros:

message - Mensagem a ser logada.

logMessage( String message, RGB color )

Descrição - Permite que uma mensagem seja logada no console.

Parâmetros:

message - Mensagem a ser logada.

color - Cor da mensagem.

parseDate( String dateStr )

Descrição - Faz a conversão de uma string, no formato dd/MM/yyyy, em um objeto do tipo Date.

Retorno - Valor do tipo Date.

Parâmetros:
dateStr - Data como string no formato dd/MM/yyyy.

parseDateTime( String dateTimeStr, String format )

Descrição - Faz a conversão de uma string, no formato defindo, em um objeto do tipo Date.

Retorno - Valor do tipo Date.

Parâmetros:

dateTimeStr - Data como string.

format - Formato da data e hora. Exemplo: dd/MM/yyyy HH:mm:ss,SSS.

Obs.: O sistema de Scripts faz diferenciação entre maiúsculas e minúsculas, por isso, os
nomes das funções devem ser informadas da mesma forma que foram apresentadas
acima. Os Scripts aceitam estruturas de decisão, que têm a seguinte sintaxe:

if ( [condição] ) {
[fórmula]
} else {
[fórmula]
}

Também podem ser declaradas variáveis, que podem armazenar resultados parciais, de
modo a serem utilizadas posteriormente no mesmo Script.

Para declarar uma variável, deve-se utilizar a palavra reservada "def", como é mostrado
abaixo:

def [nome da variável]

IMPORTANTE: As palavras "lineData", "dataSource" e "functions" são reservadas para


utilização interna, portanto, NÃO deve ser utilizadas na composição de scripts.

3. Recursos do Editor

O editor conta com alguns recursos para facilitar a criação de scripts.

● Assistente de Código: O Assistente de Código tem a finalidade de auxiliar o


usuário a montar o script, proporcionando sugestões de acordo com o contexto. O
recurso é ativado quando a sequência "CTRL + espaço" é pressionada.
Funções: Quando o recurso é ativado com o cursor posicionado em uma área livre
do editor, uma lista com todas as funções disponíveis para manipulação de
indicadores é exibida.
Métodos de objetos: Quando o recurso é ativado com o cursor posicionado ao
lado direito do nome de uma variável que armazena um objeto, seguida de um
ponto (ex: variavel.), uma lista de sugestões de métodos é apresentada.
● Auto tabulação: Ao editar um script, o editor irá tentar posicionar o cursor de
forma a seguir a mesma indentação da linha anterior. Então, quando a tecla
"enter" é pressionada, o cursor será posicionado na nova linha, indentado de
acordo com a linha anterior.
● Destaque de sintaxe: Com esse recurso, as palavras reservadas da linguagem
(como "for", "while" e "int") serão mostradas com uma cor de fonte diferente das
demais, facilitando a sua identificação.
● Numeração de linha: A esquerda do editor, encontra-se uma régua, que exibe o
número da linhas.

4. Como Utilizar

Os Script devem ser primeiramente cadastrados. Nesse cadastro, serão definidas as


seguintes informações:

● Nome: Nome do Indicador que será exibido na lista de Indicadores nos gráficos,
no grupo Script .
● Apelido: O apelido é utilizado para facilitar a identificação de um indicador.
● Descrição: Uma breve descrição para ser utilizada como referência, explicando o
que é esperado do script configurado.
● Escala: Campo utilizado para definir o tipo de escala que o sistema deve utilizar
para plotar o indicador no gráfico.
● Tipo padrão da linha: Dado utilizado como padrão para adição de novos
indicadores nos gráficos. Essa informação poderá ser modificada no momento em
que o indicador for adicionado no gráfico.
● Cor padrão da linha: Dado utilizado como padrão para adição de novos
indicadores nos gráficos. Essa informação poderá ser modificada no momento em
que o indicador for adicionado no gráfico.
● Fórmula: É o script que será executado.
● Verificar sintaxe : Realiza uma verificação na sintaxe da fórmula digitada,
seguindo as regradas citadas anteriormente. Quando há um erro na sintaxe da
fórmula, é exibida uma mensagem contendo a linha onde existe o problema.
Obs.: A verificação de sintaxe já é realizada na gravação do script .
● Testar : Realiza um teste de execução na fórmula, testando-a como se fosse
uma aplicado em um gráfico diário de PETR4. Quando existe um erro de
execução, seus detalhes são exibidos, de modo a auxiliar na sua correção. O teste
de execução já realiza a verificação de sintaxe. Obs.: O teste de execução não é
realizado na gravação do script .

Após o seu cadastro, os indicadores poderão ser adicionados aos Gráficos.

Adicionando um indicador no gráfico: Vá ao menu Novo Indicador > Script de um


gráfico e selecione o indicador desejado.

Abaixo, seguem alguns exemplos de scripts que podem ser criados:

Volatilidade Histórica:
def result = newLineData();
def close = close();
def size = close.size();
for ( def i = 1; i < size; i++ ) {
double atual = close.value( i );
double anterior = close.value( i - 1 );
double div = atual / anterior;
def logNatural = Math.log( div );
result.add( logNatural );
}
def raiz = ( Math.sqrt( 252 ) );
r = ( STDDEV( result, 22 ) * raiz ) * 100;

Média Móvel Wilder:


def inputSource = getInput_InputSource("Base de Cálculo", 3);
def period = getInput_Integer("Período", 1, 200, 14);
def lineData = getLineData( inputSource );
r = WWMA( lineData, period );

Oscilador BBANDS - %b:


def close = close();
def upper = BBANDS_upper( close, 20, 0, 2, 2 );
def lower = BBANDS_lower( close, 20, 0, 2, 2 );
def bosc = ( close - lower ) / ( upper - lower );
r = bosc;

Você também pode gostar