Escolar Documentos
Profissional Documentos
Cultura Documentos
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.
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/
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.
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).
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
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
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()
Retorno - int
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.
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.
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:
2 - Histograma
3 - Barra de Histograma
4 - Linha (aceita configuração de espessura)
5 - Invisível
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:
Descrição - Permite que a cor da linha seja definida através de um objeto do tipo RGB.
Parâmetros:
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.
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.
sejam adicionados:
Descrição - Retorna a linha que foi adicionada, de acordo com o índice passado.
Retorno - LineData
size()
Retorno - int
newLineData()
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
Descrição - Acumulação/Distribuição
Parâmetros:
AD()
Descrição - Chaikin A/D Line
Retorno - LineData
Parâmetros:
Retorno - LineData
Parâmetros:
Retorno - LineData
Parâmetros:
Retorno - LineData
Parâmetros:
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 )
Parâmetros:
0 - Simples.
1 - Exponencial.
2 - Ponderada.
3 - Exponencial dupla.
4 - Exponencial tripla.
5 - Triangular.
6 - Kaufman Adaptive.
7 - MESA Adaptive.
8 - T3 Tillson.
Retorno - LineData
Parâmetros:
interval - Intervalo gráfico a ser utilizado para cálculo do indicador.
Retorno - LineData
Parâmetros:
0 - Simples
1 - Exponencial
2 - Ponderada
3 - Wilder
4 - Acumulada
Parâmetros:
0 - Simples
1 - Exponencial
2 - Ponderada
3 - Wilder
4 - Acumulada
BOP()
Retorno - LineData
Parâmetros:
Retorno - LineData
Parâmetros:
Retorno - LineData
Parâmetros:
Retorno - LineData
Parâmetros:
0 - Simples
1 - Exponencial
2 - Ponderada
3 - Wilder
4 - Acumulada
0 - Simples
1 - Exponencial
2 - Ponderada
3 - Wilder
4 - Acumulada
Retorno - LineData
Parâmetros:
Retorno - LineData
Parâmetros:
0 - Simples
1 - Exponencial
2 - Ponderada
3 - Wilder
4 - Acumulada
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
Retorno - LineData
Parâmetros:
Retorno - LineData
Parâmetros:
Retorno - LineData
Parâmetros:
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 )
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
0 - Simples.
1 - Exponencial.
2 - Ponderada.
3 - Exponencial dupla.
4 - Exponencial tripla.
5 - Triangular.
6 - Kaufman Adaptive.
7 - MESA Adaptive.
8 - T3 Tillson.
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 )
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
Retorno - LineData
Parâmetros:
Descrição - Momentum
Retorno - LineData
Descrição - Momentum
Parâmetros:
0 - Abertura.
1 - Máxima.
2 - Mínima.
3 - Fechamento.
Retorno - LineData
Parâmetros:
interval - Intervalo gráfico a ser utilizado para cálculo do indicador.
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
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
Retorno - LineData
Parâmetros:
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 )
Parâmetros:
0 - Simples.
1 - Exponencial.
2 - Ponderada.
3 - Exponencial dupla.
4 - Exponencial tripla.
5 - Triangular.
6 - Kaufman Adaptive.
7 - MESA Adaptive.
8 - T3 Tillson.
Retorno - LineData
Parâmetros:
0 - Abertura.
1 - Máxima.
2 - Mínima.
3 - Fechamento.
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
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
Retorno - LineData
Parâmetros:
Retorno - LineData
Retorno - LineData
Parâmetros:
0 - Abertura.
1 - Máxima.
2 - Mínima.
3 - Fechamento.
Descrição - Summation
Retorno - LineData
Descrição - Summation
Parâmetros:
0 - Abertura.
1 - Máxima.
2 - Mínima.
3 - Fechamento.
TRANGE()
Retorno - LineData
Parâmetros:
Retorno - LineData
Parâmetros:
0 - Abertura.
1 - Máxima.
2 - Mínima.
3 - Fechamento.
Retorno - LineData
Parâmetros:
0 - Abertura.
1 - Máxima.
2 - Mínima.
3 - Fechamento.
Retorno - LineData
ULTOSC( final ChartInterval interval, int shortPeriod, int mediumPeriod, int longPeriod )
Parâmetros:
Retorno - LineData
Parâmetros:
0 - Simples
1 - Exponencial
2 - Ponderada
3 - Wilder
4 - Acumulada
VFI( final ChartInterval interval, int period, int smoothing, int maType )
Parâmetros:
0 - Simples
1 - Exponencial
2 - Ponderada
3 - Wilder
4 - Acumulada
Parâmetros:
Retorno - LineData
Parâmetros:
Parâmetros:
VWAP()
Retorno - LineData
Parâmetros:
Parâmetros:
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 )
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.
Retorno - LineData: Valores relativos à linha %D do indicador, que possui 2 linhas (%K e %D) (pode conter
gaps).
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( int period, int minLookback, int maxLookback, int kperiod, int kMAType,
int dperiod, int dMAType )
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.
Retorno - LineData: Valores relativos à linha %K do indicador, que possui 2 linhas (%K e %D) (pode conter
gaps).
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.
BBANDS_lower( final LineData source, int period, int maType, double upperDeviation,
double lowerDeviation )
Retorno - LineData: Valores relativos à linha inferior do indicador, que possui 3 linhas (superior, média e
inferior)
Parâmetros:
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 )
Retorno - LineData: Valores relativos à linha inferior do indicador, que possui 3 linhas (superior, média e
inferior) (pode conter gaps).
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
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 )
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 )
Retorno - LineData: Valores relativos à linha média do indicador, que possui 3 linhas (superior, média e
inferior) (pode conter gaps).
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
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 )
Retorno - LineData: Valores relativos à linha superior do indicador, que possui 3 linhas (superior, média e
inferior)
Parâmetros:
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 )
Retorno - LineData: Valores relativos à linha superior do indicador, que possui 3 linhas (superior, média e
inferior) (pode conter gaps).
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
0 - Simples.
1 - Exponencial.
2 - Ponderada.
3 - Exponencial dupla.
4 - Exponencial tripla.
5 - Triangular.
6 - Kaufman Adaptive.
7 - MESA Adaptive.
8 - T3 Tillson.
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 )
Retorno - LineData: Valores relativos à linha adx do indicador, que possui 3 linhas (menos, mais e adx)
(pode conter gaps).
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.
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 )
Retorno - LineData: Valores relativos à linha menos do indicador, que possui 3 linhas (menos, mais e adx)
(pode conter gaps).
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.
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 )
Retorno - LineData: Valores relativos à linha mais do indicador, que possui 3 linhas (menos, mais e adx)
(pode conter gaps).
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 LineData source, int fastPeriod, int slowPeriod, int maType, int
triggerPeriod )
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:
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 )
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 )
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
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 )
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 )
Retorno - LineData: Valores relativos à linha sinal do indicador, que possui 3 linhas (principal, oscilador e
sinal) (pode conter gaps).
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
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.
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 )
Retorno - LineData: Valores relativos à linha rápida do indicador, que possui 2 linhas (rápida e lenta) (pode
conter gaps).
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
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.
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 )
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
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.
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 )
Retorno - LineData: Valores relativos à linha inferior do indicador, que possui 2 linhas (superior e inferior)
(pode conter gaps).
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.
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 )
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.
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 )
Retorno - LineData: Valores relativos à linha %D do indicador, que possui 2 linhas (%K e %D) (pode conter
gaps).
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.
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 )
Retorno - LineData: Valores relativos à linha %K do indicador, que possui 2 linhas (%K e %D) (pode conter
gaps).
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.
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 )
Retorno - LineData: Valores relativos à linha %D do indicador, que possui 2 linhas (%K e %D) (pode conter
gaps).
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.
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 )
Retorno - LineData: Valores relativos à linha %K do indicador, que possui 2 linhas (%K e %D) (pode conter
gaps).
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.
STOCH_D( int fastKPeriod, int slowKPeriod, int slowKMAType, int slowDPeriod, int
slowDMAType )
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.
Retorno - LineData: Valores relativos à linha %D do indicador, que possui 2 linhas (%K e %D) (pode conter
gaps).
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( int fastKPeriod, int slowKPeriod, int slowKMAType, int slowDPeriod, int
slowDMAType )
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 )
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.
Retorno - LineData: Valores relativos à linha média móvel do indicador, que possui 2 linhas (principal e
média móvel)
Parâmetros:
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 )
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:
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.
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.
Retorno - LineData: Valores relativos à linha principal do indicador, que possui 2 linhas (principal e média
móvel) (pode conter gaps).
Parâmetros:
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()
Retorno - double
getHigh()
Retorno - double
getLow()
Retorno - double
getClose()
Retorno - double
getVolume()
Retorno - long
getSharesVolume()
Retorno - long
getTrades()
Retorno - long
getDate()
Retorno - Date
getChartInterval()
Retorno - ChartInterval.
getGroupingType()
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.
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.
getGroupingSize()
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.
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.
As configurações das entradas devem ser sempre valores literais não nulos, não podendo
ser variáveis.
// 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 );
// [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:
Descrição - Permite a solicitação de um valor booleano adicionando uma checkbox na tela de preferências do
indicador.
Parâmetros:
title - Título que será exibido na tela de preferências e também é o identificador da entrada.
Parâmetros:
title - Título que será exibido na tela de preferências e também é o identificador da entrada.
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 )
Parâmetros:
title - Título que será exibido na tela de preferências e também é o identificador da entrada.
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.
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.
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.
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.
getInput_Integer( final String title, final Integer minValue, final Integer maxValue, final
Integer defaultValue )
Parâmetros:
title - Título que será exibido na tela de preferências e também é o identificador da entrada.
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.
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.
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.
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"].
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.
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.
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.
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.
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.
Descrição - Permite adicionar um texto que será desenhado juntamente à linha horizontal.
Parâmetros:
side - Lado em que ele será desenhado. 0 para ser desenhado à direita. 1 à esquerda.
Descrição - Permite que a cor da linha seja definida. Caso nenhuma cor seja definida, a cor configurada
como padrão será utilizada.
Descrição - Permite que a cor da linha seja definida através de um objeto do tipo RGB.
Parâmetros:
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:
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:
0 - Linha
1 - Risco
2 - Ponto
Parâmetros:
Descrição - Permite que a cor da linha seja definida. Caso nenhuma cor seja definida, a cor configurada
como padrão será utilizada.
Descrição - Permite que a cor da linha seja definida através de um objeto do tipo RGB.
Parâmetros:
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:
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:
0 - Linha
1 - Risco
2 - Ponto
Parâmetros:
Descrição - Permite que a cor da linha seja definida. Caso nenhuma cor seja definida, a cor configurada
como padrão será utilizada.
Descrição - Permite que a cor da linha seja definida através de um objeto do tipo RGB.
Parâmetros:
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:
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:
0 - Linha
1 - Risco
2 - Ponto
Parâmetros:
Descrição - Permite que a cor do texto seja definida. Caso nenhuma cor seja definida, a cor configurada
como padrão será utilizada.
Descrição - Permite que a cor do texto seja definida através de um objeto do tipo RGB.
Parâmetros:
Parâmetros:
Parâmetros:
transparency - Valor para definir a transparência. Os valores possíveis são entre 255 (o mais opaco) e 0
(totalmente transparente).
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.
Parâmetros:
Parâmetros:
Descrição - Faz a conversão de uma string, no formato dd/MM/yyyy, em um objeto do tipo Date.
Parâmetros:
dateStr - Data como string no formato dd/MM/yyyy.
Descrição - Faz a conversão de uma string, no formato defindo, em um objeto do tipo Date.
Parâmetros:
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:
3. Recursos do Editor
4. Como Utilizar
● 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 .
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;