PARTE 3 Documentacao - Modulo - Estrategias
PARTE 3 Documentacao - Modulo - Estrategias
PARTE 3 Documentacao - Modulo - Estrategias
vHSI := HSi();
Função HullMovingAverage
Descrição:
A função HullMovingAverage retorna o valor do indicador Hull Moving Average , de acordo com o período
desejado.
Sintaxe:
HullMovingAverage(Periodo : Integer)
Parâmetros:
Periodo: Período utilizado no momento do cálculo do indicador.
Retorno:
Float
Exemplos:
No exemplo, a variável "vHMV" irá receber o valor do indicador Hull Moving Average, considerando 8
períodos para o cálculo.
vHMV := HullMovingAverage(8);
Função IchimokuCloud
Descrição:
A função IchimokuCloud retorna o valor do indicador Ichimoku Cloud , de acordo com os parâmetros
desejados.
Sintaxe:
Parâmetros:
TenkanSen: Utilizado no momento do cálculo do indicador.
KijunSen: Utilizado no momento do cálculo do indicador.
SenkouSpanB: Utilizado no momento do cálculo do indicador.
Linha: Determina qual linha será obtida:
0 - Tenkan-Sen
1 - Kijun-Sen
2 - Chikou Span
3 - Senkou Span A
4 - Senkou Span B
Retorno:
Float
Exemplos:
No exemplo, a variável "nIchimoku" irá receber o valor da linha "Senkou Span B" do indicador Ichimoku
Cloud, considerando 9(Tenkan-Sen), 26(Kijun-Sen) e 52(Senkou Span B) para o cálculo.
Função ImpliedVolatility
Descrição:
Sintaxe:
Parâmetros:
ModeloTeorico: Determina o modelo para o cálculo:
True - Black & Scholes
False - Binomial
TipoOpcao: Determina o tipo da opção.
True - Americana
False - Européia
Retorno:
Float
Exemplos:
No exemplo, a variável "nIV" irá receber o valor do indicador Volatilidade Implícita, utilizando o
modelo Black & Scholes.
Função KeltnerCH
Descrição:
A função KeltnerCH retorna o valor do indicador Keltner Channels , de acordo com o período e
tipo de média desejados.
Sintaxe:
Parâmetros:
Desvio: Desvio utilizado no momento do cálculo do indicador.
Retorno:
Float
Exemplos:
No exemplo, será atribuído à variável "nCh" o valor da linha inferior do indicador Keltner
Channels, considerando 2.0(Desvio), 20(Períodos) e tipo de média exponencial.
Função KVO
Descrição:
A função KVO retorna o valor do indicador KVO , de acordo com os períodos desejados.
Sintaxe:
Parâmetros:
MediaLonga: Determina o período da Média Longa para formação do cálculo.
Retorno:
Float
Exemplos:
No exemplo, a variável "n" irá receber o valor do histograma do indicador KVO, considerando
55(Média Longa), 34(Média Curta), 13(Sinal) para o cálculo.
Sintaxe:
Parâmetros:
Periodo: Total de candles considerados.
UsarDesvioSuperior: Define se o desvio superior será utilizado.
DesvioSuperior: Desvio superior considerado.
UsarDesvioInferior: Define se o desvio inferior será utilizado.
DesvioInferior: Desvio inferior considerado.
Linha: Determina qual linha será obtida:
0 - Centra
1 - Superior
2 - Inferior
Retorno:
Float
Exemplos:
Função LSVolatilityIndex
Descrição:
Sintaxe:
LSVolatilityIndex
Parâmetros:
Sem parâmetros.
Retorno:
Float
Exemplos:
No exemplo, a variável "vLSV" irá receber o valor do indicador L&S Volatility Index.
vLSV := LSVolatilityIndex;
Função MACD
Descrição:
A função MACD retorna o valor do indicador MACD Linha e Histograma , de acordo com os
períodos desejados.
Sintaxe:
Parâmetros:
MediaLonga: Determina o período da Média Longa para formação do cálculo.
MediaCurta: Determina o período da Média Curta.
Sinal: Determina o sinal para a formação do cálculo.
Linha: Determina qual linha será obtida:
0 - Linha
1 - Histograma
Retorno:
Float
Exemplos:
Sintaxe:
MFI
Parâmetros:
Sem parâmetros.
Retorno:
Float
Exemplos:
nMFI := MFI;
Função MIMA
Descrição:
A função MIMA possui como característica retornar o dado do indicador PhiCube - MIMA.
Sintaxe:
MIMA(Periodo : Integer)
Parâmetros:
Periodo: Período utilizado no momento do cálculo do indicador.
Retorno:
Float
Exemplos:
vMIMA := MIMA(10);
Função Momentum
Descrição:
Sintaxe:
Parâmetros:
Periodo: Período utilizado no momento do cálculo do indicador.
Media: Média utilizada no momento do cálculo do indicador.
TipoMedia: Determina qual média será considerada:
0 - Aritmética
1 - Exponencial
2 - Welles Wilder
3 - Ponderada
Retorno:
Float
Exemplos:
Sintaxe:
MomentumStochastic(Periodo : Integer)
Parâmetros:
Periodo: Período utilizado no momento do cálculo do indicador.
Retorno:
Float
Exemplos:
nMS := MomentumStochastic(14);
Função MoneyFlow
Descrição:
Sintaxe:
MoneyFlow
Parâmetros:
Sem parâmetros.
Retorno:
Float
Exemplos:
nMoney := MoneyFlow;
Função MoneyFlowIndex
Descrição:
A função MoneyFlowIndex retorna o valor do indicador Money Flow Index , de acordo com o
período desejado.
Sintaxe:
MoneyFlowIndex(Periodo : Integer)
Parâmetros:
Periodo: Período utilizado no momento do cálculo do indicador.
Retorno:
Float
Exemplos:
No exemplo, a variável "nMoneyF" irá receber o valor do indicador Money Flow Index,
considerando 14 período para o cálculo.
nMoneyF := MoneyFlowIndex(14);
Função NelogicaBottomFinder
Descrição:
A função NelogicaBottomFinder retorna o valor do indicador Nelogica Bottom Finder , conforme o dado
desejado(linha e histograma).
Sintaxe:
NelogicaBottomFinder|Dado : Integer|
Parâmetros:
Retorno:
Float
Exemplos:
nBF := NelogicaBottomFinder|1|;
Função NelogicaPullBackFinder
Descrição:
A função NelogicaPullBackFinder retorna o valor do indicador Nelogica Pullback Finder , conforme o dado
desejado(linha e histograma).
Sintaxe:
NelogicaPullBackFinder|Dado : Integer|
Parâmetros:
Retorno:
Float
Exemplos:
No exemplo, será atribuído à variável "nPF" o dado do histograma.
nPF := NelogicaPullBackFinder|1|;
Função NelogicaWeisWave
Descrição:
A função NelogicaWeisWave retorna o valor do indicador Nelogica Weis Wave , de acordo com o
período desejado.
Sintaxe:
NelogicaWeisWave(Periodo : Integer)
Parâmetros:
Periodo: Determina o período para o cálculo do indicador.
Retorno:
Float
Exemplos:
No exemplo, será atribuído à variável "nWW" o retorno da função, considerando 3 períodos para o
cálculo.
nWW := NelogicaWeisWave(3);
Função OBV
Descrição:
Sintaxe:
OBV
Parâmetros:
Sem parâmetros.
Retorno:
Float
Exemplos:
nOBV := OBV;
Função OBVAvg
Descrição:
Sintaxe:
Parâmetros:
Periodo: Período utilizado no momento do cálculo do indicador.
TipoMedia: Determina qual média será considerada:
0 - Aritmética
1 - Exponencial
2 - Welles Wilder
3 - Ponderada
Retorno:
Float
Exemplos:
Função OnBalanceTR
Descrição:
Sintaxe:
OnBalanceTR
Parâmetros:
Sem parâmetros.
Retorno:
Float
Exemplos:
No exemplo, a variável "nOBTR" irá receber o valor do indicador On-Balance True Range.
nOBTR := OnBalanceTR;
Função OpenDaily
Descrição:
Sintaxe:
OpenDaily(DaysBack : Integer)
Parâmetros:
DaysBack: Número de dias para o deslocamento.
Retorno:
Float
Exemplos:
vOpenDaily:=OpenDaily(1);
Função OpenInterest
Descrição:
Sintaxe:
OpenInterest
Parâmetros:
Sem parâmetros.
Retorno:
Float
Exemplos:
nOpen := OpenInterest;
Função ParabolicSAR
Descrição:
A função ParabolicSAR retorna o valor do indicador SAR Parabólico , de acordo com os
parâmetros desejados.
Sintaxe:
Parâmetros:
Fator: Determina o Fator de Aceleração para formação do cálculo.
Limite: Determina o Limite de Aceleração.
Retorno:
Float
Exemplos:
Função Phibo
Descrição:
Sintaxe:
Phibo(Periodo : Integer)
Parâmetros:
Periodo: Período utilizado no momento do cálculo do indicador.
Retorno:
Float
Exemplos:
No exemplo, será atribuído à variável "vPhibo" o retorno da função, considerando 17(Períodos) para o
cálculo.
vPhibo := Phibo(17);
Função Pivot
Descrição:
A função Pivot retorna o valor do indicador Pivot , de acordo com os parâmetros específicos
desejados.
Sintaxe:
Parâmetros:
Retorno:
Float
Exemplos:
No exemplo, será atribuído à variável "aux" a linha S3, considerando para o Pivot o tipo de
cálculo: (Máxima + Mínima + Fechamento) / 3.
Função PowerMeter
Descrição:
Sintaxe:
Parâmetros:
Side: Parâmetro do tipo inteiro, informa o lado de ordem que considera para devolver os valores, passando a
constante osBuy para valores de Compra e a constante osSell para valores de Venda.
Minutes: Informa a janela de tempo, em minutos, que o indicador deve considerar, dos últimos X minutos.
Quando não informado considera valores diários.
InitialDate: Utilizado para informar períodos customizados de análise, data inicial da janela de análise.
EndDate: Utilizado para informar períodos customizados de análise, data final da janela de análise.
Retorno:
Float
Exemplos:
No exemplo, será atribuído à variável "dPower" o retorno da chamada, considerando o lado de Compra
para o valor diário sem utilizar um período customizado.
dPower := PowerMeter(osBuy);
Função PriceNery
Descrição:
Sintaxe:
PriceNery
Parâmetros:
Sem parâmetros
Retorno:
Float
Exemplos:
vPriceNery:=PriceNery;
Função PriceOsc
Descrição:
A função PriceOsc retorna o valor do indicador Oscilador de Preços , de acordo com os períodos e
tipos de médias desejados.
Sintaxe:
Parâmetros:
Media1: Período utilizado para a média 1.
TipoMedia1: Determina qual média será considerada:
0 - Aritmética
1 - Exponencial
2 - Welles Wilder
3 - Ponderada
Media2: Período utilizado para a média 2.
TipoMedia2: Determina qual média será considerada:
0 - Aritmética
1 - Exponencial
2 - Welles Wilder
3 - Ponderada
Retorno:
Float
Exemplos:
Função PriceVolumeTrend
Descrição:
Sintaxe:
PriceVolumeTrend
Parâmetros:
Sem parâmetros.
Retorno:
Float
Exemplos:
Função PriorCote
Descrição:
A função PriorCote retorna o valor do indicador Prior Cote , de acordo com o dado desejado.
Sintaxe:
PriorCote(Dado : Integer)
Parâmetros:
Retorno:
Float
Exemplos:
nPrior := PriorCote(0);
Função PTAX
Descrição:
Sintaxe:
PTAX[Dado : Integer]
Parâmetros:
Retorno:
Float
Exemplos:
vPTAX := PTAX;
Função PTAXFuturo
Descrição:
Sintaxe:
PTAXFuturo[Dado : Integer]
Parâmetros:
Retorno:
Float
Exemplos:
vPTAXF := PTAXFuturo;
Função QuantityVol
Descrição:
Observação: O parâmetro Agressores só será considerado para o cálculo do indicador caso o seja assinado o
Opcional “Plugin Tape Reading”. Caso não possua o opcional o indicador será sempre calculado como False,
independente do que for inserido no campo.
Sintaxe:
Parâmetros:
VolumeProjetado: Determina se o volume irá considerar o dado projetado.
Agressores: Determina se o volume irá desconsiderar o leilão e trades diretos.
Retorno:
Float
Exemplos:
Sintaxe:
Rafi
Parâmetros:
Sem parâmetros.
Retorno:
Float
Exemplos:
nRafi := Rafi;
Função Ravi
Descrição:
A função Ravi retorna o valor do indicador Ravi , de acordo com os períodos desejados.
Sintaxe:
Parâmetros:
MediaCurta: Período utilizado na média curta para o cálculo do indicador.
MediaLonga: Período utilizado na média longa.
Retorno:
Float
Exemplos:
No exemplo, a variável "nRavi" irá receber o valor do indicador Ravi, considerando 7(Média
Curta) e 65(Média Longa) períodos para o cálculo.
Função RBG
Descrição:
Sintaxe:
RBG
Parâmetros:
Sem parâmetros
Retorno:
Float
Exemplos:
nRBG:= RBG;
Função RenkoVTwo
Descrição:
Sintaxe:
RenkoVTwo(Periodo : Integer, Abertura : Float, Deslocamento : Integer)|Linha : Integer|
Parâmetros:
Período: Período utilizado no momento do cálculo do indicador.
Abertura: Referente ao parâmetro "Abertura" do indicador.
Deslocamento: Relacionado ao parâmetro "Deslocamento" do indicador.
Linha: Determina qual linha será obtida:
0 - Linha RenkoV2+
1 - Linha RenkoV2-
Retorno:
Float
Exemplos:
No exemplo, a variável "renkoV" irá receber o valor da linha RenkoV2- do indicador RenkoV2,
considerando 20(Período), 1.5(Abertura) e 0(Deslocamento) para o cálculo
Função ROC
Descrição:
A função ROC retorna o valor do indicador ROC , de acordo com os períodos e tipo de média
desejados.
Sintaxe:
Parâmetros:
Periodo: Período utilizado no momento do cálculo do indicador.
Media: Período da média utilizada.
TipoMedia: Determina qual média será considerada:
0 - Aritmética
1 - Exponencial
2 - Welles Wilder
3 - Ponderada
Retorno:
Float
Exemplos:
Função RSI
Descrição:
A função RSI retorna o valor do indicador IFR(RSI) , de acordo com o período e tipo desejados.
Sintaxe:
Parâmetros:
Periodo: Período utilizado no momento do cálculo do indicador.
Tipo: Tipo de cálculo aplicado:
0 - Clássico
1 - Simples
Retorno:
Float
Exemplos:
A função RsiStochastic retorna o valor do indicador IFR Estocástico , de acordo com o período desejado.
Sintaxe:
RsiStochastic(Periodo : Integer)
Parâmetros:
Periodo: Período utilizado no momento do cálculo do indicador.
Retorno:
Float
Exemplos:
nRS := RsiStochastic(2);
Função SafeZoneDownTrend
Descrição:
A função SafeZoneDownTrend retorna o valor do indicador Stop SafeZone DownTrend , de acordo com os
parâmetros desejados .
Sintaxe:
Parâmetros:
Multiplicador: : Valor de Multiplicador utilizado no cálculo do indicador.
Periodo: Período considerado.
Deslocamento: Deslocamento de períodos.
Retorno:
Float
Exemplos:
No exemplo, será atribuído à variável "aux" o dado do indicador Stop SafeZone DownTrend,
considerando 2.0(Multiplicador), 10(Período) e 0(Deslocamento) para o cálculo.
Função SafeZoneUpTrend
Descrição:
A função SafeZoneUpTrend retorna o valor do indicador Stop SafeZone UpTrend , de acordo com os
parâmetros desejados .
Sintaxe:
Parâmetros:
Multiplicador: : Valor de Multiplicador utilizado no cálculo do indicador.
Periodo: Período considerado.
Deslocamento: Deslocamento de períodos
Retorno:
Float
Exemplos:
No exemplo, será atribuído à variável "aux" o dado do indicador Stop SafeZone UpTrend, considerando
2.0(Multiplicador), 10(Período) e 0(Deslocamento) para o cálculo.
Função Santo
Descrição:
A função Santo retorna o valor do indicador PhiCube - Santo , de acordo com o período desejado.
Sintaxe:
Parâmetros:
Periodo: Período utilizado no momento do cálculo do indicador.
Linha: Determina qual linha será obtida:
0 - Dado referente à linha Santo.
1 - Dado relacionado ao Sinal.
Retorno:
Float
Exemplos:
No exemplo, será atribuído à variável "vSanto" o dado do sinal, considerando 72(Períodos) para o
cálculo.
vSanto := Santo(72)|1|;
Função SlowStochastic
Descrição:
A função SlowStochastic retorna o valor do indicador Estocástico Lento, de acordo com o período desejado.
Observação: Os parâmetros PeriodoMedia e TipoMedia são opcionais, caso não sejam determinados, serão
utilizados os valores 14 e 1 respectivamente.
Sintaxe:
Parâmetros:
Periodo: Período utilizado no momento do cálculo do indicador.
PeriodoMedia: Período utilizado no momento do cálculo da média.
TipoMedia: Tipo da média a ser calculada pelo indicador:
0 - Aritmética
1 - Exponencial
2 - Welles Wilder
3 - Ponderada
Retorno:
Float
Exemplos:
No exemplo, a variável "nEstLen" irá receber o valor do indicador Estocástico Lento, considerando 14
períodos para o cálculo.
nEstLen := SlowStochastic(14);
Função StopATR
Descrição:
A função StopATR retorna o valor do indicador Stop ATR , de acordo com os parâmetros desejados.
Sintaxe:
Parâmetros:
Desvio: Desvio utilizado para o cálculo do indicador.
Periodo: Período que será considerado.
TipoMedia: Determina qual média será considerada:
0 - Aritmética
1 - Exponencial
2 - Welles Wilder
3 - Ponderada
Dado: Determina o dado que será obtido:
0 - Valor indicador.
1 - Flag para informar a ocorrência(retorno):
0 - ATR+
1 - ATR
Retorno:
Float
Exemplos:
No exemplo, a variável "aux" irá receber o valor do indicador Stop ATR, considerando
2.0(Desvio), 20(Períodos) para o cálculo.
Função TendencyTracker
Descrição:
Sintaxe:
TendencyTracker(Dias : Integer)
Parâmetros:
Dias: Período considerado.
Retorno:
Float
Exemplos:
nTendencyTracker:= TendencyTracker(5);
Função Tilson
Descrição:
A função Tilson retorna o valor do indicador Tillson's T3 Moving Average , de acordo com os
parâmetros desejados.
Sintaxe:
Parâmetros:
Fator: Determina o Fator para formação do cálculo.
Media: Período utilizado no momento do cálculo do indicador.
Retorno:
Float
Exemplos:
Função TimeAgrBuySell
Descrição:
Sintaxe:
TimeAgrBuySell(AlertaVariacoes : Integer)
Parâmetros:
AlertaVariacoes: Quantidade de variações que serão consideradas.
Retorno:
Float
Exemplos:
Função TimeAgrTotal
Descrição:
Sintaxe:
TimeAgrTotal(AlertaVariacoes : Integer)
Parâmetros:
AlertaVariacoes: Quantidade de variações que serão consideradas.
Retorno:
Float
Exemplos:
alertT := TimeAgrTotal(3);
Função TopBottomDetector
Descrição:
Sintaxe:
TopBottomDetector(Periodo : Integer)
Parâmetros:
Periodo: Período utilizado no momento do cálculo do indicador.
Retorno:
Float
Exemplos:
No exemplo, será atribuído à variável "TBD" o valor do indicador Detector de Topos e Fundos,
considerando 2 período para o cálculo.
TBD := TopBottomDetector(2);
Função Trades
Descrição:
Sintaxe:
Trades
Parâmetros:
Sem parâmetros.
Retorno:
Float
Exemplos:
n := Trades;
Função TrendCloud
Descrição:
Sintaxe:
Parâmetros:
DiasRetroativos: Período utilizado no momento do cálculo do indicador.
CorCompra : Determina qual média será considerada
1 - Verde
2 - Azul
VWAP : Utilização de VWAP.
1 - Ligado
2 - Desligado
CorVenda : Determina qual média será considerada
1 - Vermelho
2 - Fucsia
Retorno:
Float
Exemplos:
Função TrendSniper
Descrição:
Sintaxe:
TrendSniper(DiasRetroativos : Integer; VWAP : Integer; CorCompra : Integer; CorVenda : Integer;
Reversao : Integer)
Parâmetros:
DiasRetroativos: Período utilizado no momento do cálculo do indicador.
VWAP : Utilização de VWAP.
1 - Ligado
2 - Desligado
CorCompra : Determina qual média será considerada
1 - Verde
2 - Azul
CorVenda : Determina qual média será considerada
1 - Vermelho
2 - Fucsia
Reversao : Determina qual média será considerada
1 - Ligado
2 - Desligado
Retorno:
Float
Exemplos:
Função TRIX
Descrição:
A função TRIX retorna o valor do indicador TRIX , de acordo com o período e tipo de média desejados.
Sintaxe:
Parâmetros:
Media: Período utilizado no momento do cálculo do indicador.
TipoMedia: Determina qual média será considerada:
0 - Aritmética
1 - Exponencial
2 - Welles Wilder
3 - Ponderada
Retorno:
Float
Exemplos:
No exemplo, a variável "nTrix" irá receber o valor do indicador TRIX, considerando 9(Média)
períodos e tipo exponecial para o cálculo.
Função TRIXM
Descrição:
A função TRIXM retorna o valor do indicador TRIXM , de acordo com o período e tipo de média
desejados.
Sintaxe:
Parâmetros:
Media: Período utilizado no momento do cálculo do indicador.
TipoMedia: Determina qual média será considerada:
0 - Aritmética
1 - Exponencial
2 - Welles Wilder
3 - Ponderada
Retorno:
Float
Exemplos:
Função TwoMVAggression
Descrição:
Sintaxe:
TwoMVAggression
Parâmetros:
Sem parâmetros
Retorno:
Float(Dado Obtido):
Exemplos:
2mvAgressao := TwoMVAggression;
Função TwoMVPower
Descrição:
A função TwoMVPower retorna o valor do indicador 2MV Power , de acordo com os parâmetros
desejados.
Sintaxe:
Parâmetros:
Periodo1: Período em minutos utilizado no momento do cálculo do indicador.
Periodo2: Período em minutos.
Periodo3: Período em minutos.
Media: Período determinado para a média.
Retorno:
Float(Dado Obtido):
-1 - Baixa
0 - Neutro
1 - Alta
Exemplos:
Função TwoMVStandard
Descrição:
Sintaxe:
TwoMVStandard
Parâmetros:
Sem parâmetros
Retorno:
Float(Dado Obtido):
Exemplos:
2mvP := TwoMVStandard;
Função TwoMvVolatility
Descrição:
Indicador criado para auxiliar na visualização do funcionamento do modo volatilidade do robô 2MV.
Sintaxe:
Parâmetros:
Factorpos: Parâmetro relacionado ao campo factorpos do indicador.
Factorneg : Parâmetro relacionado ao campo factorneg do indicador.
Aggr: Relacionado ao campo aggr do indicador.
Retorno:
Float
Exemplos:
Função UltimateOscillator
Descrição:
A função UltimateOscillator retorna o valor do Ultimate Oscillator desenvolvido por Larry Williams.
Sintaxe:
Parâmetros:
PeriodoCurto: Período curto utilizado no momento do cálculo.
PeriodoMedio: Período médio para o cálculo.
PeriodoLongo: Período longo para o cálculo.
Retorno:
Float
Exemplos:
Função Valerie
Descrição:
Sintaxe:
Parâmetros:
Periodo: Período utilizado no cálculo do indicador.
Offset: Offset considerado.
Retorno:
Float
Exemplos:
Função VSS
Descrição:
A função VSS retorna o valor do indicador VSS , de acordo com os parâmetros desejados.
Sintaxe:
Parâmetros:
Multiplicador: : Valor de Multiplicador utilizado no cálculo do indicador.
Media: Período da média utilizada.
Deslocamento: Deslocamento de períodos.
Retorno:
Float
Exemplos:
Função VWAP
Descrição:
A função VWAP retorna o valor do indicador VWAP , de acordo com a periodicidade desejada.
Sintaxe:
VWAP(Periodo : Integer)
Parâmetros:
Periodo: Período para obter o dado do indicador:
0 - Barra
1 - Diário
2 - Semanal
3 - Mensal
Retorno:
Float
Exemplos:
No exemplo, a variável "nVWAP" irá receber o valor do indicador VWAP, considerando a periodicidade
diária.
nVWAP := VWAP(1);
Função VWAPDate
Descrição:
A função VWAPDate retorna o preço médio ponderado pelo volume, a partir de uma data e horário
específicos.
Sintaxe:
Parâmetros:
Date: Data de referência, para início do cálculo. A Data precisa ser uma constante.
Time: Horário inicial.
Retorno:
Float
Exemplos:
No exemplo, será plotado o retorno da chamada, considerando a partir da data atual às 9h00.
const
startdate = 1230101;
begin
Plot(VWAPDate(startdate, 900));
end;
Função VWAPMonthly
Descrição:
VWAPMonthly
Parâmetros:
Sem parâmetros.
Retorno:
Float
Exemplos:
nVWAP := VWAPMonthly;
Função VWAPWeekly
Descrição:
Sintaxe:
VWAPWeekly
Parâmetros:
Sem parâmetros.
Retorno:
Float
Exemplos:
nVWAP := VWAPWeekly;
Função VWMA
Descrição:
A função VWMA retorna o valor do indicador VWMA , de acordo com o período desejado.
Sintaxe:
VWMA(Periodo : Integer)
Parâmetros:
Periodo: Período utilizado no momento do cálculo do indicador.
Retorno:
Float
Exemplos:
nVWMA := VWMA(10);
Função WAverage
Descrição:
Sintaxe:
Parâmetros:
TipoSerie: Série que será considerada para o cálculo.Periodo: Período utilizado no momento do cálculo do
indicador.
Retorno:
Float
Exemplos:
Função Williams
Descrição:
A função Williams retorna o valor do indicador Williams %R , de acordo com o período desejado.
Sintaxe:
Williams(Periodo : Integer)
Parâmetros:
Periodo: Período utilizado no momento do cálculo do indicador.
Retorno:
Float
Exemplos:
No exemplo, será atribuído à variável "nW" o valor do indicador Williams %R, considerando 14
períodos para o cálculo.
nW := Williams(14);
Função xAverage
Descrição:
A função xAverage retorna o valor do indicador Média Móvel, tipo exponencial.
Sintaxe:
Parâmetros:
TipoSerie: Série que será considerada para o cálculo.
Periodo: Período utilizado no momento do cálculo do indicador.
Retorno:
Float
Exemplos:
Livro
Função AskPrice
Descrição:
Sintaxe:
AskPrice
Parâmetros:
Sem parâmetros.
Retorno:
Float
Exemplos
No exemplo, será atribuído à variável "ask" o valor do topo(melhor oferta de venda) do livro.
ask := AskPrice;
Função AskSize
Descrição:
Sintaxe:
AskSize
Parâmetros:
Sem parâmetros.
Retorno:
Float
Exemplos
No exemplo, será atribuído à variável "qtdAsk" a quantidade do topo(melhor oferta de venda) do livro.
qtdAsk := AskSize;
Função BidPrice
Descrição:
BidPrice
Parâmetros:
Sem parâmetros.
Retorno:
Float
Exemplos
No exemplo, será atribuído à variável "bid" o valor do topo(melhor oferta de compra) do livro.
bid := BidPrice;
Função BidSize
Descrição:
Sintaxe:
BidSize
Parâmetros:
Sem parâmetros.
Retorno:
Float
Exemplos
No exemplo, será atribuído à variável "qtdBid" a quantidade do topo(melhor oferta de compra) do livro.
qtdBid := BidSize;
Função BookSpread
Descrição:
A função BookSpread retorna a diferença entre os melhores preços de compra e venda, no topo do
livro.
Sintaxe:
BookSpread
Parâmetros:
Sem parâmetros.
Retorno:
Float
Exemplos
No exemplo, será atribuído à variável "spread" a diferença entre os valores das melhores
ofertas de compra e venda.
spread := BookSpread;
Função BuyOfferCount
Descrição:
Sintaxe:
Parâmetros:
Asset: Parâmetro Opcional declarado a partir do recurso Asset, valor padrão é ‘’
Preço Considerado: Parâmetro Opcional Inteiro, valor padrão é 0
Retorno:
Integer
Exemplos
Exemplo 01:
var
buy_count : Integer;
begin
buy_count := BuyOfferCount;
end;
Exemplo 02:
const
PETR4 = Asset("PETR4", feedBovespa);
var
buy_count : Integer;
begin
buy_count := BuyOfferCount(PETR4);
end;
Função GetAsset
Descrição:
A função GetAsset retorna o ticker do ativo, onde a chamada pode ser efetuada realizando a
passagem do parâmetro opcional, para retornar o ticker de determinado Asset, ou declarar a função
sem parametrização, onde será retornado o ticker do gráfico selecionado.
Para retornar o ticker (String) do Asset declarado, basta acessar de forma análoga às séries de dados:
A1.GetAsset.
Sintaxe:
Parâmetros:
Retorno:
String
Exemplos
No primeiro exemplo, para o último candle, será visualizado o nome do ativo selecionado no gráfico,
com os preços de bid e ask.
Para o segundo exemplo, a distinção está na especificação do Asset que será exibido (WDOFUT),
independentemente do ativo selecionado no gráfico.
begin
if(MaxBarsForward = 0) then
PlotText(GetAsset + ": " + "Bid=" + BidPrice + " - Ask=" + AskPrice, clGreen, 2, 6);
end;
const
WDO = Asset("WDOFUT", feedBMF);
begin
if(MaxBarsForward = 0) then
PlotText(GetAsset(WDO) + ": " + "Bid="+BidPrice+" - Ask=" + AskPrice, clGreen, 2, 6);
end;
Função GetFeed
Descrição:
Sintaxe:
Parâmetros:
Retorno:
String
Exemplos
No primeiro exemplo, para o último candle, será visualizado o nome do ativo selecionado no gráfico, a
bolsa a qual pertence, e o spread do book.
No segundo, será identificada a bolsa (F) vinculada ao Asset definido (WDO), independentemente do
ativo selecionado.
begin
if(MaxBarsForward = 0) then
PlotText(GetAsset + " (" + GetFeed + "): " + "Spread=" + BookSpread, clGreen, 2, 6);
end;
const
WDO = Asset("WDOFUT", feedBMF);
begin
if(MaxBarsForward = 0) then
PlotText(GetAsset + " (" + GetFeed(WDO) + "): " + "Spread=" + BookSpread, clGreen, 2,
6);
end;
Função IsBMF
Descrição:
A função IsBMF retorna se o ativo pertence ao segmento BMF.
Sintaxe:
IsBMF
Parâmetros:
Sem parâmetros.
Retorno:
Boolean
Exemplos
No exemplo, caso o ativo pertença ao BMF, será plotado o preço da melhor oferta de venda.
if(IsBMF) then
Plot(AskPrice);
Função Lote
Descrição:
Atenção: Ao utilizar o modo de CrossOrder na automação, o Lote irá retornar a quantidade do Lote da
seríe histórica, e não no ativo de negociação.
Sintaxe:
Lote
Parâmetros:
Sem parâmetros.
Retorno:
Float
Exemplos
qtd := Lote;
Função MinPriceIncrement
Descrição:
Sintaxe:
MinPriceIncrement
Parâmetros:
Sem parâmetros.
Retorno:
Float
Exemplos
incMin := MinPriceIncrement;
Função SellOfferCount
Descrição:
Sintaxe:
Retorno:
Integer
Exemplos
Exemplo 01:
var
sell_count : Integer;
begin
sell_count := BuyOfferCount;
end;
Exemplo 02:
const
PETR4 = Asset("PETR4", feedBovespa);
var
sell_count : Integer;
begin
sell_count := SellOfferCount(PETR4);
end;
Função TotalBuyQtd
Descrição:
Sintaxe:
Retorno:
Integer
Exemplos
Exemplo 01:
var
buy_qtd : Integer;
begin
buy_qtd := TotalBuyQtd;
end;
Exemplo 02:
const
PETR4 = Asset("PETR4", feedBovespa);
var
buy_qtd : Integer;
begin
buy_qtd := TotalBuyQtd(PETR4);
end;
Função TotalSellQtd
Descrição:
Sintaxe:
Retorno:
Integer
Exemplos
Exemplo 01:
var
sell_qtd : Integer;
begin
sell_qtd := TotalSellQtd;
end;
Exemplo 02:
const
PETR4 = Asset("PETR4", feedBovespa);
var
sell_qtd : Integer;
begin
sell_qtd := TotalSellQtd(PETR4);
end;
Matemáticas
Função ABS
Descrição:
Sintaxe:
ABS(Valor : Float)
Parâmetros:
Valor: Valor ou variável para obter o módulo.
Retorno:
Float
Exemplos:
n := ABS(-4);
Função Arctangent
Descrição:
Sintaxe:
Arctangent(Numero : Float)
Parâmetros:
Numero: Número que será convertido.
Retorno:
Float
Exemplos:
arc := Arctangent(12);
Função Ceiling
Descrição:
A função Ceiling efetua um arredondamento, retornando o menor inteiro maior que um número
específico.
Sintaxe:
Ceiling(Numero : Float)
Parâmetros:
Numero: Número que será arredondado.
Retorno:
Integer
Exemplos:
No exemplo abaixo, usamos a função Ceiling para retornar o menor inteiro maior que o valor
2,3(Retorno: 3).
aux := Ceiling(2.3);
Função Combination
Descrição:
Sintaxe:
Parâmetros:
Numero: Total de números, ou itens, a serem considerados;
QtdGrupos: Número de itens únicos em cada grupo.
Retorno:
Integer
Exemplos:
nComb := Combination(4,2);
Função Cos
Descrição:
A função Cos tem como objetivo retornar ao usuário o Cosseno de um valor em radianos.
Sintaxe:
Cos(Valor : Float)
Parâmetros:
Valor: Valor ou variável para obter o Cosseno.
Retorno:
Float
Exemplos:
No exemplo a seguir, será atribuído à variável "nCos" o Cosseno do valor 180 em radianos(-0,60).
nCos := Cos(180);
Função Cosine
Descrição:
A função Cosine tem como objetivo retornar ao usuário o Cosseno de um valor em graus.
Sintaxe:
Cosine(Valor : Float)
Parâmetros:
Valor: Valor ou variável para obter o Cosseno.
Retorno:
Float
Exemplos:
nCos := Cosine(45);
Função Cotangent
Descrição:
A função Cotangent tem como objetivo retornar ao usuário a Cotangente de um valor em graus.
Sintaxe:
Cotangent(Valor : Float)
Parâmetros:
Valor: Valor ou variável para obter a Cotangente.
Retorno:
Float
Exemplos:
Função Cum
Descrição:
A função Cum acumula o valor de uma série de dados, desde a primeira barra até a atual.
Sintaxe:
Cum(SerieDeDados : Serie)
Parâmetros:
SerieDeDados: Série para efetuar o somatório.
Retorno:
Float
Exemplos:
No exemplo, a variável "aux" irá receber o somatório da diferença entre as séries Close e Open.
Função Exp
Descrição:
A função Exp tem como objetivo retornar ao usuário a enésima potência do número de Euler.
Sintaxe:
Exp(Valor : Float)
Parâmetros:
Valor: Valor ou uma variável para obter a enésima potência(Euler).
Retorno:
Float
Exemplos:
No seguinte exemplo, a função Exp recebe o valor de "2" e irá retornar o valor "7,39".
n := Exp(2);
Função ExpValue
Descrição:
Sintaxe:
ExpValue(Valor : Float)
Parâmetros:
Valor: Valor ou uma variável para obter o valor exponencial(e^x).
Retorno:
Float
Exemplos:
No seguinte exemplo, a função ExpValue recebe o valor de "2" e irá retornar o valor "7,39".
n := ExpValue(2);
Função ExtremePriceRatio
Descrição:
Sintaxe:
Parâmetros:
Length: O número de barras que serão considerados no cálculo.
UseLog: Deterna se o logaritmo de 10 do resultado da divisão será aplicado.
True - Não é calculado o LOG
False - É calculado o LOG
Retorno:
Float
Exemplos:
No exemplo, será atrubuído à variável "pRatio" o retorno da função, considerando 300 períodos para a
divisão.
Função Factorial
Descrição:
A função Factorial tem como finalidade efetuar o cálculo fatorial(n!) de um número natural n.
Sintaxe:
Factorial(Valor : Float)
Parâmetros:
Valor: Número natural para o cálculo do factorial.
Retorno:
Float
Exemplos:
nFatorial := Factorial(4);
Função FastD
Descrição:
A função FastD retorna o valor de FastD do Oscilador Estocástico, de acordo com o período desejado.
Sintaxe:
FastD(Periodo : Integer)
Parâmetros:
Periodo: Período utilizado no momento do cálculo do indicador.
Retorno:
Float
Exemplos:
No exemplo, a variável "d" irá receber o retorno da função FastD, considerando 14 períodos para o
cálculo.
d := FastD(14);
Função FastK
Descrição:
A função FastK retorna o valor de FastK do Oscilador Estocástico, de acordo com o período desejado.
Sintaxe:
FastK(Periodo : Integer)
Parâmetros:
Periodo: Período utilizado no momento do cálculo do indicador.
Retorno:
Float
Exemplos:
No exemplo, a variável "k" irá receber o retorno da função FastK, considerando 14 períodos para o
cálculo.
k := FastK(14);
Função FastKCustom
Descrição:
Sintaxe:
Parâmetros:
PrecoH: Série de referência para a máxima.
PrecoL: Série de referência para a mínima.
PrecoC: Série de referência para o fechamento.
Periodo: Período utilizado no momento do cálculo do indicador.
Retorno:
Float
Exemplos:
Função Floor
Descrição:
A função Floor possui como finalidade retornar o maior valor inteiro menor que um número
determinado.
Sintaxe:
Floor(Valor : Float)
Parâmetros:
Valor: Valor de referência para obter o dado específico.
Retorno:
Integer
Exemplos:
m := Floor(-6.1);
n := Floor(6.1);
Função FracPortion
Descrição:
A função FracPortion tem como recurso retornar a parte fracionário de determinado número.
Sintaxe:
FracPortion(Valor : Float)
Parâmetros:
Valor: Número para obter a parte fracionária.
Retorno:
Float
Exemplos:
dec := FracPortion(-6.59);
Função GCD
Descrição:
Sintaxe:
Parâmetros:
Valor1: Primeiro valor a ser analisado;
Valor2: Segundo valor a ser analisado.
Retorno:
Float
Exemplos:
No exemplo a seguir, será atribuído à variável "nDem" o maior denominador comum entre 12 e 9.
Sintaxe:
Parâmetros:
SerieDados: Série utilizada para o cálculo.
Periodo: Período utilizado no momento do cálculo.
Retorno:
Float
Exemplos:
Funcão Highest
Descrição:
A função Highest tem como funcionalidade retornar ao usuário o maior valor da série estipulada por
ele, dentro de um período determinado.
Sintaxe:
Parâmetros:
SerieDeDados: Série de dados desejada, podendo ser a abertura, máxima, mínima, fechamento, ou
até mesmo indicadores.
Periodo: Determina o período que será considerado para a pesquisa.
Retorno:
Float
Exemplos:
No exemplo abaixo, usamos a função Highest para retornar a maior abertura dentro de 9 períodos.
Plot(Highest(Open, 9));
Funcão HighestBar
Descrição:
A função HighestBar tem como funcionalidade retornar ao usuário o índice do maior valor da série
estipulada por ele, dentro de um período determinado.
Sintaxe:
Parâmetros:
SerieDeDados: Série de dados desejada, podendo ser a abertura, máxima, mínima,
fechamento, ou até mesmo indicadores.
Periodo: Determina o período que será considerado para a pesquisa.
Retorno:
Float
Exemplos:
No exemplo abaixo, usamos a função HighestBar para retornar o índice da maior mínima dentro de 20
períodos.
A função IntPortion tem como recurso retornar a parte inteira de determinado número.
Sintaxe:
IntPortion(Valor : Float)
Parâmetros:
Valor: Número para obter a parte inteira.
Retorno:
Float
Exemplos:
aux := IntPortion(7.52);
Função Log
Descrição:
Sintaxe:
Log(Valor : Float)
Parâmetros:
Log: Número para o logaritmo natural(ln).
Retorno:
Float
Exemplos:
vLn := Log(5);
Função Lowest
Descrição:
A função Lowest tem como funcionalidade retornar ao usuário o menor valor da série
estipulada por ele, dentro de um período determinado.
Sintaxe:
Parâmetros:
SerieDeDados: Série de dados desejada, podendo ser a abertura, máxima, mínima,
fechamento, ou até mesmo indicadores.
Retorno:
Float
Exemplos:
No exemplo abaixo, usamos a função Lowest para retornar o menor fechamento dentro de 50
períodos.
Plot(Lowest(Close, 50));
Função LowestBar
Descrição:
A função LowestBar tem como funcionalidade retornar ao usuário o índice do menor valor da
série estipulada por ele, dentro de um período determinado.
Sintaxe:
Parâmetros:
SerieDeDados: Série de dados desejada, podendo ser a abertura, máxima, mínima, fechamento, ou
até mesmo indicadores.
Periodo: Determina o período que será considerado para a pesquisa.
Retorno:
Float
Exemplos:
No exemplo abaixo, usamos a função LowestBar para retornar o índice da menor mínima
dentro de 26 períodos.
Função MidPoint
Descrição:
A função MidPoint retorna a média entre o maior e o menor valor encontrados no período.
Sintaxe:
Parâmetros:
SerieDados: Série de referência.
Periodo: Período utilizado no momento do cálculo.
Retorno:
Float
Exemplos:
Função MinutesIntoWeek
Descrição:
Sintaxe:
Parâmetros:
DiaLimite: Dia de limite para a conversão em minutos.
Referência de dias da semana:
0 - Domingo
1 - Segunda
2 - Terça
3 - Quarta
4 - Quinta
5 - Sexta
6 - Sábado
Retorno:
Integer
Exemplos:
Sintaxe:
MinutesToTime(Minutos : Integer)
Parâmetros:
Minutos: Minutos para a conversão em horas.
Retorno:
Integer
Exemplos:
nHora := MinutestoTime(600);
Função Mod
Descrição:
A função Mod possui como finalidade retornar o resto da divisão entre dois números inteiros.
Sintaxe:
Parâmetros:
Dividendo: Número referente ao Dividendo.
Integer
Exemplos:
No exemplo, será atribuído à variável "res" o valor 1, referente ao resto da divisão: 10/3
Função Neg
Descrição:
Sintaxe:
Neg(Numero : Float)
Parâmetros:
Numero: Valor para obter seu número negativo.
Retorno:
Float
Exemplos:
nNeg := Neg(5);
Função NumUnits
Descrição:
A função NumUnits retorna o número de contratos/ações de um certo investimento.
Sintaxe:
Parâmetros:
Amnt: Valor total de investimento, em reais, por trade.
MinLot: Tamanho mínimo desejado de lote por transação.
Retorno:
Integer
Exemplos:
No exemplo, assumindo que a ação selecionada está com preço de 65,00 por ação, se quiser
investir 15500 em 100 ações, você poderia comprar 200 ações(NumUnits(15500, 100) = 200).
Função PercentChange
Descrição:
Sintaxe:
Parâmetros:
SerieDados: Série base de referência.
Retorno:
Float
Exemplos:
pc := PercentChange(Close, 2);
Função PercentR
Descrição:
A função PercentR retorna uma porcentagem de onde o preço atual está, relacionado
com a faixa de negociação avaliada.
Sintaxe:
PercentR(Comprimento : Integer)
Parâmetros:
Comprimento: Comprimento considerado para o cálculo.
Retorno:
Float
Exemplos:
Será atribuído à variável "PercentR" o retorno da função PercentR, considerando 2 como comprimento.
vPercentR := PercentR(2);
Função Permutation
Descrição:
Sintaxe:
Permutation(Numero : Integer, NumeroObjetos : Integer)
Parâmetros:
Numero: Determina o número de candles a serem analisados.
NumeroObjetos: Define o número de objetos dentro do intervalo de candles que podem ser
selecionados.
Retorno:
Integer
Exemplos:
A variável "n" irá receber a combinação, considerando 4(Número de candle) e 2(Número de objetos).
n := Permutation(4,2);
Função Pos
Descrição:
Sintaxe:
Pos(Valor : Float)
Parâmetros:
Valor: Valor ou variável para obter o módulo.
Retorno:
Float
Exemplos:
n := Pos(-4);
Função Power
Descrição:
Sintaxe:
Parâmetros:
Base: Valor para a base da potênciação;
Retorno:
Float
Exemplos:
x := Power(2, 3);
Função PriceOscillator
Descrição:
Sintaxe:
Parâmetros:
SerieDados: Série utilizada para o cálculo do indicador.
ComprimentoRapido: Referente ao parâmetro FastLength.
ComprimentoLento: Referente ao parâmetro SlowLength.
Retorno:
Float
Exemplos:
No exemplo, a variável "pOsc" irá receber o valor do indicador Price Oscillator, considerando a série de
máxima(SerieDados), 9(ComprimentoRapido) e 18(ComprimentoLento) para o cálculo.
Função Random
Descrição:
Sintaxe:
Random(Limite : Integer)
Parâmetros:
Limite: Recebe um valor ou uma variável para determinar o limite do intervalo, para geração do
número.
Retorno:
Integer
Exemplos:
No exemplo a seguir, a função Random irá gerar números aleatórios entre 0 até 5, os quais
serão atribuídos à variável "aux".
aux := Random(5);
Função RateOfChange
Descrição:
Sintaxe:
Parâmetros:
SerieDados: Série base de referência.
Periodo: Índice do dado para a comparação com o último valor da série.
Retorno:
Float
Exemplos:
rc := RateOfChange(High, 1);
Função Round
Descrição:
A função Round possui como finalidade efetuar o arredondamento de um número ponto flutuante.
Sintaxe:
Round(Valor : Float)
Parâmetros:
Valor: Número(variável ou constante) com casas decimais.
Retorno:
Integer
Exemplos:
Conforme no exemplo a seguir, será atribuído à variável "aux" o valor arredondado de 2.6, ao
utilizar a função Round.
aux := Round(2.6);
Função Round2Fraction
Descrição:
Sintaxe:
Round2Fraction(Valor : Float)
Parâmetros:
Valor: Valor desejado para o arredondamento de acordo com o incremento mínimo do ativo.
Retorno:
Float
Exemplos:
No exemplo abaixo(ativos Bovespa), ao aplicar a função para o valor 27.626, será atribuído o
valor 27,63 para a variável "nRound2".
nRound2 := Round2Fraction(27.626);
Função Sign
Descrição:
A função Sign possui como definição retornar um número inteiro, baseado no sinal de um número.
Sintaxe:
Sign(Valor : Float)
Parâmetros:
Valor: Número para obter seu sinal.
Retorno:
Float: Determina qual linha será obtida:
Resultados possíveis:
Exemplos:
No exemplo, será atribuído à variável "nSinal" o valor -1, tendo em vista o valor(-205) passado por
parâmetro.
nSinal := Sign(-205);
Função Sin
Descrição:
Sintaxe:
Sin(Valor : Float)
Parâmetros:
Valor: Valor para obter o Seno.
Retorno:
Float
Exemplos:
No exemplo a seguir, será atribuído à variável "sSeno" o Seno do valor 180 em radianos(-0,80).
nSeno := Sin(180);
Função Sine
Descrição:
Sintaxe:
Sine(Valor : Float)
Parâmetros:
Valor: Valor para obter o Seno.
Retorno:
Float
Exemplos:
nSeno := Sine(45);
Função SlowD
Descrição:
A função SlowD retorna o valor do SlowD (Oscilador Estocástico), de acordo com o período desejado.
Sintaxe:
SlowD(Periodo : Integer)
Parâmetros:
Periodo: Período utilizado no momento do cálculo do indicador.
Retorno:
Float
Exemplos:
No exemplo, a variável "sd" irá receber o valor do indicador SlowD, considerando 14 períodos para o
cálculo.
sd := SlowD(14);
Função SlowK
Descrição:
A função SlowK retorna o valor do SlowK (Oscilador Estocástico), de acordo com o período desejado.
Sintaxe:
SlowK(Periodo : Integer)
Parâmetros:
Periodo: Período utilizado no momento do cálculo do indicador.
Retorno:
Float
Exemplos:
No exemplo, a variável "sk" irá receber o valor do indicador SlowK, considerando 14 períodos para o
cálculo.
sk := SlowK(14);
Função Sqrt
Descrição:
A função Sqrt tem como funcionalidade retornar ao usuário o valor da raiz quadrada de um número.
Sintaxe:
Sqrt(Valor : Float)
Parâmetros:
Valor: Valor para obter a raiz quadrada.
Retorno:
Float
Exemplos:
No exemplo a seguir, será atribuído à variável "nRaiz", a raiz quadrada do valor 25.
nRaiz := Sqrt(25);
Função Square
Descrição:
Sintaxe:
Square(Valor : Float)
Parâmetros:
Valor: Valor para elevar ao quadrado.
Retorno:
Float
Exemplos:
n := Square(5);
Função StdDevs
Descrição:
A função StdDevs retorna o desvio padrão de uma série de dados, em um determinado período.
Sintaxe:
Parâmetros:
SerieDados: Série utilizada para o cálculo.
Retorno:
Float
Exemplos:
sd := StdDevs(Close, 20);
Função Summation
Descrição:
Sintaxe:
Parâmetros:
SerieDados: Série utilizada para o cálculo.
Periodo: Período utilizado no momento do cálculo.
Retorno:
Float
Exemplos:
s := Summation(Close, 10);
Função Tangent
Descrição:
A função Tangent tem como objetivo retornar ao usuário a Tangente de um valor em graus.
Sintaxe:
Tangent(Valor : Float)
Parâmetros:
Valor: Valor ou variável para obter a Tangente.
Retorno:
Float
Exemplos:
nTan := Tangent(30);
Função TriAverage
Descrição:
A função TriAverage efetua a média triangular de uma série de dados, dentro de um determinado
período.
Sintaxe:
Parâmetros:
SerieDados: Série utilizada para o cálculo.
Periodo: Período utilizado no momento do cálculo.
Retorno:
Float
Exemplos:
Função UlcerIndex
Descrição:
A função UlcerIndex mede o nível de estresse de acordo com as condições do mercado.
Sintaxe:
Parâmetros:
SerieDados: Série utilizada para o cálculo.
Periodo: Período utilizado no momento do cálculo.
Retorno:
Float
Exemplos:
Função Volatility
Descrição:
Sintaxe:
Volatility(Periodo : Integer)
Parâmetros:
Periodo: Período para cálculo do indicador.
Retorno:
Float
Exemplos:
Função VolumeOsc
Descrição:
Sintaxe:
Parâmetros:
PeriodoMediaRapida: Período utilizado para a média aritmética rápida.
PeriodoMediaLenta: Período utilizado para a média aritmética lenta.
Retorno:
Float
Exemplos:
Função VolumeROC
Descrição:
Sintaxe:
VolumeROC(Periodo : Integer)
Parâmetros:
Periodo: Período utilizado para a cálculo.
Retorno:
Float
Exemplos:
VolR := VolumeROC(5);
Opções
Função Delta
Descrição:
Sintaxe:
Delta(DaysLeft : Integer, StrikePr : Float, AssetPr : Float, Rate100 : Float, Volty100 : Float, PutCall :
Integer)
Parâmetros:
DaysLeft: Dias uteis até o vencimento da opção
StrikePr: Preço do exercício da opção
AssetPr: Preço da ação
Rate100: Taxa de juros em %
Volty100: Volatilidade em %
PutCall: Indica se é uma put ou uma call
optPut - Opção de venda
optCall - Opção de compra
Retorno:
Float
Exemplos:
Função Gamma
Descrição:
Sintaxe:
Gamma(DaysLeft : Integer, StrikePr : Float, AssetPr : Float, Rate100 : Float, Volty100 : Float,
PutCall : Integer)
Parâmetros:
DaysLeft: Dias uteis até o vencimento da opção
StrikePr: Preço do exercício da opção
AssetPr: Preço da ação
Rate100: Taxa de juros em %
Volty100: Volatilidade em %
PutCall: Indica se é uma put ou uma call
optPut - Opção de venda
optCall - Opção de compra
Retorno:
Float
Exemplos:
Sintaxe:
Rho(DaysLeft : Integer, StrikePr : Float, AssetPr : Float, Rate100 : Float, Volty100 : Float, PutCall :
Integer)
Parâmetros:
DaysLeft: Dias uteis até o vencimento da opção
StrikePr: Preço do exercício da opção
AssetPr: Preço da ação
Rate100: Taxa de juros em %
Volty100: Volatilidade em %
PutCall: Indica se é uma put ou uma call
optPut - Opção de venda
optCall - Opção de compra
Retorno:
Float
Exemplos:
Função Theta
Descrição:
Sintaxe:
Theta(DaysLeft : Integer, StrikePr : Float, AssetPr : Float, Rate100 : Float, Volty100 : Float,
PutCall : Integer)
Parâmetros:
DaysLeft: Dias uteis até o vencimento da opção
StrikePr: Preço do exercício da opção
AssetPr: Preço da ação
Rate100: Taxa de juros em %
Volty100: Volatilidade em %
PutCall: Indica se é uma put ou uma call
optPut - Opção de venda
optCall - Opção de compra
Retorno:
Float
Exemplos:
Função Vega
Descrição:
Sintaxe:
Vega(DaysLeft : Integer, StrikePr : Float, AssetPr : Float, Rate100 : Float, Volty100 : Float, PutCall : Integer)
Parâmetros:
DaysLeft: Dias uteis até o vencimento da opção
StrikePr: Preço do exercício da opção
AssetPr: Preço da ação Rate100: Taxa de juros em % Volty100: Volatilidade em %
PutCall: Indica se é uma put ou uma call
optPut - Opção de venda
optCall - Opção de compra
Retorno:
Float
Exemplos:
No exemplo, será considerado 28 dias para o vencimento, 11.08 como Strike, 11.94 como
preço da ação, 0.2 para taxa de juros e 0.36 para volatilidade, aplicados para uma Put.
Screening
Função Select
Descrição:
A função Select , apesar de estar disponível na linguagem, não possui recursos para utilização do
usuário, sua implementação é específica para uso do sistema, a fim de habilitação do Screening.
Sintaxe:
Select
Parâmetros:
Sem parâmetros.
Retorno:
2 - Nenhuma ordem será criada, pois o ClosePosition vai cancelar a ordem BuyAtMarket.
Begin
BuyAtMarket;
ClosePosition;
End;//Fim do fluxo de execução
3 - Nenhuma ordem será criada, pois o ReversePosition vai cancelar a ordem SellShortAtMarket.
Begin
SellShortAtMarket;
ReversePosition;
End;//Fim do fluxo de execução
4 - Nenhuma ordem será criada, pois é realizada o agrupamento de ordens AtMarket que estão dentro
do mesmo fluxo de execução.
Begin
BuyAtMarket;
SellShortAtMarket;
End;//Fim do fluxo de execução
5 - O código abaixo não abre ordens covers. Pois ao passar pela linha BuyAtMarket não é gerada uma
posição, pois não há execução da ordem. Desta maneira, a posição não é alterada e o SellToCover não
será criado já que não há posição.
Begin
If not HasPosition then
begin
BuyAtMarket;
SellToCoverLimit(Close + 10 * MinPriceIncrement);
SellToCoverStop(Close - 10 * MinPriceIncrement);
end;
End;//Fim do fluxo de execução