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;