Resumo das funções
disponíveis nas MetaFormulas
Mov(A,N) - Média
Movel Aritmética de N períodos do array A
MovExp(A,N) - Média
Móvel Exponencial de N períodos do array A
Sum(A,N) - Soma dos ultimos
N periodos do array A
SumAc(A) - Soma acumulada
dos termos do array A (desde o inicio) (jul/07)
DesvPad(A,N) - Desvio
Padrão do array A nos ultimos N periodos
MinVal(A,N) - Mínimo
do array A nos N períodos anteriores
MaxVal(A,N) - Máximo do
array A nos N períodos anteriores
Roc(A,N) - Rate of Change
do array A nas ultimas N barras. Uma variação
de 100% é indicada pelo valor 1. Valores de N positivo
indicam Roc entre passado e o presente.
exemplo: Roc(C,10)
retorna a variação dos fechamentos nos 10 períodos
anteriores
RocP(A,N) - Rate of change
percentual. Semelhante a Roc(), porém 100% de variação
corresponde ao valor 100.
Cross(A,B) - Retorna 1
quando a linha do array A cruzar acima da do array B (Retorna
0 para todas as outras barras onde não ocorre esse
cruzamento). Notar que a função só sinaliza
quando A cruzar para cima de B. Para obter o resultado oposto
(i.e. A cruzar para baixo de B) usar Cross(B,A)
MaxAB(A,B) - Retorna array
com maximos dos arrays A e B, comparando cada periodo individualmente.
MinAB(A,B) - Retorna array
com minimos dos arrays A e B
Ref(A,N) - Essa função
retorna o valor do array A no período N barras atrás.
(N p/ trás = positivo) . Ref é uma função
muito útil, pois permite associar vários valores
do mesmo array em diferentes barras.
exemplo: Ref(H,1)
retorna um array com máximos da barra anterior
Array(p1,p2,p3,p4,...)
- ret array de valores. Essa função permite
definir os valores de um array um a um. Útil para importar
um série da planilha ou de um arquivo formato texto
diretamente para dentro da formula.
exemplo: A:=Array(10,9,8,7,8,9,11,10,9,8);
Funções de indicadores
pré definidos
Todos os indicadores existentes
no Gol podem ser usados em MetaFormulas. São eles:
Ifr(N) - Indice de força
relativa de N períodos
DmiPdi(N) - Linha DI+
do DMI de Welles Wilder de N períodos
DmiNdi(N) - Linha DI-
do DMI
DmiAdx(N) - Linha Adx
do DMI
BBtop(N,NDP) - Bollinger
Band superior de N períodos e NDP desvios padrão
BBbot(N,NDP) - Bollinger
Band inferior
BBwidth(N,NDP) - Bollinger
Band Width
BpercB(N,NDP) - Bollinger
Percent B
MaCD(N1,N2) - MaCD com
parâmetros N1 e N2
sMaDC(N1,N2) - sinal do
MaCD
MaCDHist(N1,N2) - Histograma
do MacD
MMA(N) - Média
Movel Aritmética dos fechamentos. Mesmo que Mov(C,N)
MME(N) - Média
Movel Exponencial dos fechamentos. Mesmo que MovExp(C,N)
ParSAR(aAFIni,aAFMax,aAFInc)
- Stop and Reverse do parabólico
ParPos(aAFIni,aAFMax,aAFInc)
- Posição indicada pelo parabólico
StocK(N) - Estocástico
K de N períodos
StocD(N) - Estocástico
D de N períodos
Obv() - On Balance Volume
Trix(N) - Trix de N períodos
TrixSinal(N) - Sinal do
Trix
WpercR(N) - Willians Percent
R de N períodos
Didi1(N1,N2,N3) - Linha
1 do indicador Didi (N1,N2 e N3 são parâmetros)
Didi2(N1,N2,N3) - Linha
2 do indicador Didi
Didi3(N1,N2,N3) - Linha
3 do indicador Didi
VH(N,NPerAno) - Volatilidade
Historica. Para serie diária e periodo anual, usar
NPerAno=252
ATR(N) - Average true
range de N períodos
Funções matematicas
com arrays:
Sqrt(A) Sin(A) Cos(A) Tan(A)
ArcTan(A) ArcSin(A) ArcCos(A) Log(A) Exp(A) Frac(A) Int(A)
If(boolCond, TrueA, FalseA)
- Se boolCond for verdadeira (i.e. diferente de zero),
usa o valor do array TrueA. Caso contrário use o valor
de FalseA. Os 3 parametros são arrays.
MAX(p1,p2,p3,p4,...) -
Valor max nos parametros pi
MIN(p1,p2,p3,p4,...) -
Valor min nos parametros pi
Constantes Matemáticas: Pi,
NaN
Operadores lógicos:
=, >,>=,<,<=,<>, AND , OR
nota: nenhuma precedência
de cáculo é definida entre operadores lógicos.
Por exemplo:
a:=b and c or d;
Use parênteses para estabelecer essa
precedência se necessário, como nos exemplos:
a:=(b and c) or d;
a:=b and (c or d);