Prévia do material em texto
Manual criado por IEU
TRYD PRO 6.17.3
MANUAL DE REFERÊNCIA PARA OS
SCRIPTS
Sumário
1. O que é um Script? ..................................................................................................................................................... 3
2. Sintaxe, Funções e Estruturas de Decisão ................................................................................................................... 3
ScriptSecurity .............................................................................................................................................................. 3
LineData ...................................................................................................................................................................... 4
Lines ............................................................................................................................................................................ 5
Valores históricos do papel ......................................................................................................................................... 6
Indicadores ................................................................................................................................................................. 7
ChartInterval ............................................................................................................................................................. 23
Gaps .......................................................................................................................................................................... 24
IntervalType .............................................................................................................................................................. 24
getInput .................................................................................................................................................................... 24
Marcadores ............................................................................................................................................................... 26
HorizontalLine ....................................................................................................................................................... 27
VerticalLine ........................................................................................................................................................... 27
Line ....................................................................................................................................................................... 28
Text ....................................................................................................................................................................... 28
Funções utilitárias ..................................................................................................................................................... 28
3. Recursos do Editor .................................................................................................................................................... 29
4. Como Utilizar ............................................................................................................................................................ 29
Volatilidade Histórica ............................................................................................................................................ 30
Média Móvel Wilder ............................................................................................................................................. 30
Oscilador BBANDS - %b ......................................................................................................................................... 30
1. O que é um Script?
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.
adjustedClose()
Descrição - Retorna um valor do tipo double, representando o valor do fechamento do papel ajustado.
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.
businessDaysUntilExpiration()
Descrição - Retorna um valor do tipo Integer, com a quantidade de dias restantes até o vencimento, 0 se já estiver vencido
e null caso a expiração for nula.
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.
daysUntilExpiration()
Descrição - Retorna um valor do tipo Integer, com a quantidade de dias úteis restantes até o vencimento, 0 se já estiver
vencido e null caso a expiração for nula.
http://groovy-lang.org/
http://groovy-lang.org/
https://blog.tryd.com.br/extensoes/
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 ovalor 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.
previousAdjustedClose()
Descrição - Retorna um valor do tipo double, representando o valor do fechamento anterior do papel ajustado.
previousPUAdjustment()
Descrição - Retorna um valor do tipo double, representando o valor do ajuste PU anterior. Apenas para DI.
ptaxFutureOfficial()
Descrição - Retorna um Double, com o valor do PTAX Futuro Oficial. Apenas para Dólar.
ptaxFuturePartial1()
Descrição - Retorna um Double, com o valor do PTAX Futuro Parcial 1. Apenas para Dólar.
ptaxFuturePartial2()
Descrição - Retorna um Double, com o valor do PTAX Futuro Parcial 2. Apenas para Dólar.
ptaxFuturePartial3()
Descrição - Retorna um Double, com o valor do PTAX Futuro Parcial 3. Apenas para Dólar.
ptaxFuturePartial4()
Descrição - Retorna um Double, com o valor do PTAX Futuro Parcial 4. Apenas para Dólar.
ptaxOfficial()
Descrição - Retorna um Double, com o valor do PTAX Oficial. Apenas para Dólar.
ptaxPartial1()
Descrição - Retorna um Double, com o valor do PTAX Parcial 1. Apenas para Dólar.
ptaxPartial2()
Descrição - Retorna um Double, com o valor do PTAX Parcial 2. Apenas para Dólar.
ptaxPartial3()
Descrição - Retorna um Double, com o valor do PTAX Parcial 3. Apenas para Dólar.
ptaxPartial4()
Descrição - Retorna um Double, com o valor do PTAX Parcial 4. Apenas para Dólar.
puAdjustment()
Descrição - Retorna um Double, que é o valor do ajuste PU. Apenas para DI.
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 )
file:///C:/TrydModal/configuration/org.eclipse.osgi/bundles/491/1/.cp/ScriptIndicatorSettingsHelp/ScriptIndicatorSettingsHelp.html%23gaps
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 LineDatasejam 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:
file:///C:/TrydModal/configuration/org.eclipse.osgi/bundles/491/1/.cp/ScriptIndicatorSettingsHelp/ScriptIndicatorSettingsHelp.html%23gaps
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()
Valores históricos do papel: Abaixo, seguem as funções que podem ser utilizadas para obte-los:
open()
Descrição - Retorna os valores de abertura.
Retorno - LineData
open( final ChartInterval interval )
Descrição - Retorna os valores de abertura.
Retorno - LineData (pode conter gaps).
Parâmetros:
interval - Intervalo gráfico a ser utilizado para cálculo do indicador.
high()
Descrição - Retorna os valores relativos ao valor máximo atingido.
Retorno - LineData
high( final ChartInterval interval)
Descrição - Retorna os valores relativos ao valor máximo atingido.
Retorno - LineData (pode conter gaps).
Parâmetros:
interval - Intervalo gráfico a ser utilizado para cálculo do indicador.
low()
Descrição - Retorna os valores relativos ao valor mínimo atingido.
Retorno - LineData
low( final ChartInterval interval )
Descrição - Retorna os valores relativos ao valor mínimo atingido.
Retorno - LineData (pode conter gaps).
Parâmetros:
interval - Intervalo gráfico a ser utilizado para cálculo do indicador.
close()
Descrição - Retorna os valores de fechamento.
Retorno - LineData
close( final ChartInterval interval )
Descrição - Retorna os valores de fechamento.
Retorno - LineData (pode conter gaps).
Parâmetros:
interval - Intervalo gráfico a ser utilizado para cálculo do indicador.
dates()
Descrição - Retorna uma lista com as datas do gráfico.
Retorno
Dates. A classe Dates possui os métodos:
get(int index) - Retorna a data no índice desejado.
size() - Retorna número de datas que a lista possui.
size()
Descrição - Retorna os número de candles que existem no histórico do papel manipulado pelo gráfico.
Retorno - int
volume()
Descrição - Retorna o volume (volume financeiro).
Retorno - LineData
volume( final ChartInterval interval )
Descrição - Retorna o volume (volume financeiro).
Retorno - LineData (pode conter gaps).
Parâmetros:
interval - Intervalo gráfico a ser utilizado para cálculo do indicador.
security()
Descrição - Retorna um objeto do tipo ScriptSecurity, com os dados do papel que está sendo manipulado pelo gráfico.
Retorno - ScriptSecurity
sharesVolume()
file:///C:/TrydModal/configuration/org.eclipse.osgi/bundles/491/1/.cp/ScriptIndicatorSettingsHelp/ScriptIndicatorSettingsHelp.html%23gaps
file:///C:/TrydModal/configuration/org.eclipse.osgi/bundles/491/1/.cp/ScriptIndicatorSettingsHelp/ScriptIndicatorSettingsHelp.html%23gaps
file:///C:/TrydModal/configuration/org.eclipse.osgi/bundles/491/1/.cp/ScriptIndicatorSettingsHelp/ScriptIndicatorSettingsHelp.html%23gaps
file:///C:/TrydModal/configuration/org.eclipse.osgi/bundles/491/1/.cp/ScriptIndicatorSettingsHelp/ScriptIndicatorSettingsHelp.html%23gaps
file:///C:/TrydModal/configuration/org.eclipse.osgi/bundles/491/1/.cp/ScriptIndicatorSettingsHelp/ScriptIndicatorSettingsHelp.html%23gaps
Descrição - Retorna o número de papéis negociados (volume quantitativo).
Retorno - LineData
sharesVolume( final ChartInterval interval )
Descrição - Retorna o número de papéis negociados (volume quantitativo).
Retorno - LineData (pode conter gaps).
Parâmetros:
interval - Intervalo gráfico a ser utilizado para cálculo do indicador.
trades()
Descrição - Retorna o número de negócios.
Retorno - LineData
trades( final ChartInterval interval )
Descrição - Retorna o número de negócios.
Retorno - LineData (pode conter gaps).
Parâmetros:
interval - Intervalo gráfico a ser utilizado para cálculo do indicador.
calculatePivotPoint( int inputSource )
Descrição - Realiza o cálculo do ponto de pivot, de acordo com o tipo de entrada
Retorno - PivotPointValues: Estrutura que possui os valores relativos ao ponto de pivot
[getR1(), getR2(), getR3() - Retornam as resistências]
[getS1(), getS2(), getS3() - Retornam os suportes]
[getPivot() - Retorna o valor do ponto de pivot]
Parâmetros:
inputSource - Tipo de dado a ser utilizado no cálculo.
0 - valor do fechamento.
1 - valor da última.
Exemplo:
pivot = calculatePivotPoint( 0 );
s1 = pivot.getS1();
r1 = pivot.getR1();
getLineData( int inputSource )
Descrição - Retorna um LineData preenchido de acordo com o solicitado por parâmetro.
Retorno - Retorna um objeto do tipo LineData com o valor desejado.
Parâmetros:
inputSource - Tipo de dado solicitado.
0 - Abertura.
1 - Máxima.
2 - Mínima.
3 - Fechamento.
getLineData( final ChartInterval interval, int inputSource )
Descrição - Retorna um LineData preenchido de acordo com o solicitado por parâmetro.
Retorno - Retorna um objeto do tipo LineData com o valor desejado (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.
getCurrentBar()
Descrição - Retorna a barra atual.
Retorno - Retorna o ScriptBar com os dados da barra mais recente.
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 )
file:///C:/TrydModal/configuration/org.eclipse.osgi/bundles/491/1/.cp/ScriptIndicatorSettingsHelp/ScriptIndicatorSettingsHelp.html%23gaps
file:///C:/TrydModal/configuration/org.eclipse.osgi/bundles/491/1/.cp/ScriptIndicatorSettingsHelp/ScriptIndicatorSettingsHelp.html%23gaps
file:///C:/TrydModal/configuration/org.eclipse.osgi/bundles/491/1/.cp/ScriptIndicatorSettingsHelp/ScriptIndicatorSettingsHelp.html%23gaps
file:///C:/TrydModal/configuration/org.eclipse.osgi/bundles/491/1/.cp/ScriptIndicatorSettingsHelp/ScriptIndicatorSettingsHelp.html%23gaps
file:///C:/TrydModal/configuration/org.eclipse.osgi/bundles/491/1/.cp/ScriptIndicatorSettingsHelp/ScriptIndicatorSettingsHelp.html%23gaps
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 (podeconter 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).
file:///C:/TrydModal/configuration/org.eclipse.osgi/bundles/491/1/.cp/ScriptIndicatorSettingsHelp/ScriptIndicatorSettingsHelp.html%23gaps
file:///C:/TrydModal/configuration/org.eclipse.osgi/bundles/491/1/.cp/ScriptIndicatorSettingsHelp/ScriptIndicatorSettingsHelp.html%23gaps
file:///C:/TrydModal/configuration/org.eclipse.osgi/bundles/491/1/.cp/ScriptIndicatorSettingsHelp/ScriptIndicatorSettingsHelp.html%23gaps
file:///C:/TrydModal/configuration/org.eclipse.osgi/bundles/491/1/.cp/ScriptIndicatorSettingsHelp/ScriptIndicatorSettingsHelp.html%23gaps
file:///C:/TrydModal/configuration/org.eclipse.osgi/bundles/491/1/.cp/ScriptIndicatorSettingsHelp/ScriptIndicatorSettingsHelp.html%23gaps
file:///C:/TrydModal/configuration/org.eclipse.osgi/bundles/491/1/.cp/ScriptIndicatorSettingsHelp/ScriptIndicatorSettingsHelp.html%23gaps
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.
file:///C:/TrydModal/configuration/org.eclipse.osgi/bundles/491/1/.cp/ScriptIndicatorSettingsHelp/ScriptIndicatorSettingsHelp.html%23gaps
file:///C:/TrydModal/configuration/org.eclipse.osgi/bundles/491/1/.cp/ScriptIndicatorSettingsHelp/ScriptIndicatorSettingsHelp.html%23gaps
file:///C:/TrydModal/configuration/org.eclipse.osgi/bundles/491/1/.cp/ScriptIndicatorSettingsHelp/ScriptIndicatorSettingsHelp.html%23gaps
file:///C:/TrydModal/configuration/org.eclipse.osgi/bundles/491/1/.cp/ScriptIndicatorSettingsHelp/ScriptIndicatorSettingsHelp.html%23gaps
file:///C:/TrydModal/configuration/org.eclipse.osgi/bundles/491/1/.cp/ScriptIndicatorSettingsHelp/ScriptIndicatorSettingsHelp.html%23gaps
file:///C:/TrydModal/configuration/org.eclipse.osgi/bundles/491/1/.cp/ScriptIndicatorSettingsHelp/ScriptIndicatorSettingsHelp.html%23gaps
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 noperí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 )
file:///C:/TrydModal/configuration/org.eclipse.osgi/bundles/491/1/.cp/ScriptIndicatorSettingsHelp/ScriptIndicatorSettingsHelp.html%23gaps
file:///C:/TrydModal/configuration/org.eclipse.osgi/bundles/491/1/.cp/ScriptIndicatorSettingsHelp/ScriptIndicatorSettingsHelp.html%23gaps
file:///C:/TrydModal/configuration/org.eclipse.osgi/bundles/491/1/.cp/ScriptIndicatorSettingsHelp/ScriptIndicatorSettingsHelp.html%23gaps
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.
file:///C:/TrydModal/configuration/org.eclipse.osgi/bundles/491/1/.cp/ScriptIndicatorSettingsHelp/ScriptIndicatorSettingsHelp.html%23gaps
file:///C:/TrydModal/configuration/org.eclipse.osgi/bundles/491/1/.cp/ScriptIndicatorSettingsHelp/ScriptIndicatorSettingsHelp.html%23gaps
file:///C:/TrydModal/configuration/org.eclipse.osgi/bundles/491/1/.cp/ScriptIndicatorSettingsHelp/ScriptIndicatorSettingsHelp.html%23gaps
file:///C:/TrydModal/configuration/org.eclipse.osgi/bundles/491/1/.cp/ScriptIndicatorSettingsHelp/ScriptIndicatorSettingsHelp.html%23gaps
file:///C:/TrydModal/configuration/org.eclipse.osgi/bundles/491/1/.cp/ScriptIndicatorSettingsHelp/ScriptIndicatorSettingsHelp.html%23gaps
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 )
file:///C:/TrydModal/configuration/org.eclipse.osgi/bundles/491/1/.cp/ScriptIndicatorSettingsHelp/ScriptIndicatorSettingsHelp.html%23gaps
file:///C:/TrydModal/configuration/org.eclipse.osgi/bundles/491/1/.cp/ScriptIndicatorSettingsHelp/ScriptIndicatorSettingsHelp.html%23gaps
file:///C:/TrydModal/configuration/org.eclipse.osgi/bundles/491/1/.cp/ScriptIndicatorSettingsHelp/ScriptIndicatorSettingsHelp.html%23gaps
file:///C:/TrydModal/configuration/org.eclipse.osgi/bundles/491/1/.cp/ScriptIndicatorSettingsHelp/ScriptIndicatorSettingsHelp.html%23gaps
file:///C:/TrydModal/configuration/org.eclipse.osgi/bundles/491/1/.cp/ScriptIndicatorSettingsHelp/ScriptIndicatorSettingsHelp.html%23gaps
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()
file:///C:/TrydModal/configuration/org.eclipse.osgi/bundles/491/1/.cp/ScriptIndicatorSettingsHelp/ScriptIndicatorSettingsHelp.html%23gaps
file:///C:/TrydModal/configuration/org.eclipse.osgi/bundles/491/1/.cp/ScriptIndicatorSettingsHelp/ScriptIndicatorSettingsHelp.html%23gaps
file:///C:/TrydModal/configuration/org.eclipse.osgi/bundles/491/1/.cp/ScriptIndicatorSettingsHelp/ScriptIndicatorSettingsHelp.html%23gaps
file:///C:/TrydModal/configuration/org.eclipse.osgi/bundles/491/1/.cp/ScriptIndicatorSettingsHelp/ScriptIndicatorSettingsHelp.html%23gaps
file:///C:/TrydModal/configuration/org.eclipse.osgi/bundles/491/1/.cp/ScriptIndicatorSettingsHelp/ScriptIndicatorSettingsHelp.html%23gaps
file:///C:/TrydModal/configuration/org.eclipse.osgi/bundles/491/1/.cp/ScriptIndicatorSettingsHelp/ScriptIndicatorSettingsHelp.html%23gaps
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 )
AdaptSTOCH_D( final ChartInterval interval, int period, int minLookback, int maxLookback, int
kperiod, int kMAType, int dperiod, int dMAType )
AdaptSTOCH_K( int period, int minLookback, int maxLookback, int kperiod, int kMAType, int dperiod,
int dMAType )
AdaptSTOCH_K( final ChartInterval interval, int period, int minLookback, int maxLookback, int
kperiod, int kMAType, int dperiod, int dMAType )
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)
file:///C:/TrydModal/configuration/org.eclipse.osgi/bundles/491/1/.cp/ScriptIndicatorSettingsHelp/ScriptIndicatorSettingsHelp.html%23gaps
file:///C:/TrydModal/configuration/org.eclipse.osgi/bundles/491/1/.cp/ScriptIndicatorSettingsHelp/ScriptIndicatorSettingsHelp.html%23gaps
file:///C:/TrydModal/configuration/org.eclipse.osgi/bundles/491/1/.cp/ScriptIndicatorSettingsHelp/ScriptIndicatorSettingsHelp.html%23gaps
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 )
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.
file:///C:/TrydModal/configuration/org.eclipse.osgi/bundles/491/1/.cp/ScriptIndicatorSettingsHelp/ScriptIndicatorSettingsHelp.html%23gaps
file:///C:/TrydModal/configuration/org.eclipse.osgi/bundles/491/1/.cp/ScriptIndicatorSettingsHelp/ScriptIndicatorSettingsHelp.html%23gaps
file:///C:/TrydModal/configuration/org.eclipse.osgi/bundles/491/1/.cp/ScriptIndicatorSettingsHelp/ScriptIndicatorSettingsHelp.html%23gaps
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 )
file:///C:/TrydModal/configuration/org.eclipse.osgi/bundles/491/1/.cp/ScriptIndicatorSettingsHelp/ScriptIndicatorSettingsHelp.html%23gaps
file:///C:/TrydModal/configuration/org.eclipse.osgi/bundles/491/1/.cp/ScriptIndicatorSettingsHelp/ScriptIndicatorSettingsHelp.html%23gaps
file:///C:/TrydModal/configuration/org.eclipse.osgi/bundles/491/1/.cp/ScriptIndicatorSettingsHelp/ScriptIndicatorSettingsHelp.html%23gaps
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 basede 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.
file:///C:/TrydModal/configuration/org.eclipse.osgi/bundles/491/1/.cp/ScriptIndicatorSettingsHelp/ScriptIndicatorSettingsHelp.html%23gaps
file:///C:/TrydModal/configuration/org.eclipse.osgi/bundles/491/1/.cp/ScriptIndicatorSettingsHelp/ScriptIndicatorSettingsHelp.html%23gaps
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.
file:///C:/TrydModal/configuration/org.eclipse.osgi/bundles/491/1/.cp/ScriptIndicatorSettingsHelp/ScriptIndicatorSettingsHelp.html%23gaps
file:///C:/TrydModal/configuration/org.eclipse.osgi/bundles/491/1/.cp/ScriptIndicatorSettingsHelp/ScriptIndicatorSettingsHelp.html%23gaps
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.
file:///C:/TrydModal/configuration/org.eclipse.osgi/bundles/491/1/.cp/ScriptIndicatorSettingsHelp/ScriptIndicatorSettingsHelp.html%23gaps
file:///C:/TrydModal/configuration/org.eclipse.osgi/bundles/491/1/.cp/ScriptIndicatorSettingsHelp/ScriptIndicatorSettingsHelp.html%23gaps
file:///C:/TrydModal/configuration/org.eclipse.osgi/bundles/491/1/.cp/ScriptIndicatorSettingsHelp/ScriptIndicatorSettingsHelp.html%23gaps
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 )
file:///C:/TrydModal/configuration/org.eclipse.osgi/bundles/491/1/.cp/ScriptIndicatorSettingsHelp/ScriptIndicatorSettingsHelp.html%23gaps
file:///C:/TrydModal/configuration/org.eclipse.osgi/bundles/491/1/.cp/ScriptIndicatorSettingsHelp/ScriptIndicatorSettingsHelp.html%23gaps
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.
file:///C:/TrydModal/configuration/org.eclipse.osgi/bundles/491/1/.cp/ScriptIndicatorSettingsHelp/ScriptIndicatorSettingsHelp.html%23gaps
file:///C:/TrydModal/configuration/org.eclipse.osgi/bundles/491/1/.cp/ScriptIndicatorSettingsHelp/ScriptIndicatorSettingsHelp.html%23gaps
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.
file:///C:/TrydModal/configuration/org.eclipse.osgi/bundles/491/1/.cp/ScriptIndicatorSettingsHelp/ScriptIndicatorSettingsHelp.html%23gaps
file:///C:/TrydModal/configuration/org.eclipse.osgi/bundles/491/1/.cp/ScriptIndicatorSettingsHelp/ScriptIndicatorSettingsHelp.html%23gaps
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.
file:///C:/TrydModal/configuration/org.eclipse.osgi/bundles/491/1/.cp/ScriptIndicatorSettingsHelp/ScriptIndicatorSettingsHelp.html%23gaps
Este método retorna o objeto contendo as informações do tipo e tamanho do agrupamento. Essas
informaçõespodem 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
file:///C:/TrydModal/configuration/org.eclipse.osgi/bundles/491/1/.cp/ScriptIndicatorSettingsHelp/ScriptIndicatorSettingsHelp.html%23floorValue
file:///C:/TrydModal/configuration/org.eclipse.osgi/bundles/491/1/.cp/ScriptIndicatorSettingsHelp/ScriptIndicatorSettingsHelp.html%23floorDate
// 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;