Para construir o seu sinal de compra e venda em nosso robô é preciso escrever uma expressão utilizando as variáveis, funções e operadores listados abaixo:

Operadores
/ Divisão,
% Percentual,
ӿ Multiplicação,
+ Soma,
- Subtração,
> Maior que,
< Menor que,
>= Maior ou igual a,
<= Menor ou igual a,
== igual a,
!= Diferente de,
AND ou && condição de junção “E”,
OR Condição de alternação “OU”, não utilize “||” pois o MT5 salva erroneamente strings com esse caractere.

Funções
Utiliza-se no seguinte padrão: NomeFuncão(param1, param2). Ex: abs(R1).

abs : Transforma em valor absoluto, não permite deixar valor negativo. Leia mais...
arccos : Arco trigonométrico, usa o cálculo do Cosseno. Leia mais...
arcsin : Arco trigonométrico, usa o cálculo do Seno. Leia mais...
arctan : Arco trigonométrico, usa o cálculo da Tangente. Leia mais...
ceil : Usa o valor do número inteiro mais próximo para cima, arredondamento. Leia mais...
cos : Usa o Cosseno de um número. Leia mais...
exp : Usa valor como exponencial. Leia mais...
floor : Usa o valor do número inteiro mais próximo para baixo, arredondamento. Leia mais...
log : Usa a função logaritmo natural. Leia mais...
log10 : Usa a função logaritmo com base 10. Leia mais...
max : Usa o valor máximo de um cálculo, função ou variável. Leia mais...
min : Usa o valor mínimo de um cálculo, função ou variável. Leia mais...
mod : Usa o valor do resto de uma divisão. Leia mais...
pow : Eleva uma base a uma potência especificada. Leia mais...
rand : Usa um número inteiro pseudoaleatório no intervalo de 0 a 32767. Leia mais...
round : Usa o valor arredondado para o inteiro mais próximo de um valor numérico especificado. Leia mais...
sin : Usa o Seno de um número. Leia mais...
sqrt : Usa a raiz quadrada do número especificado. Leia mais...
tan : Usa a Tangente de um número. Leia mais...

Variáveis
magic = Número do Magic Number do setup;
a = Ask;
b = Bid;
P = Preço atual, o mesmo que C[0];
ATR = Valor atual do indicador ATR;
DP = Valor atual do Indicador Desvio Padrão;
R1, R2, Rn = preços de referência informados nos parâmetros;
PA = Condicional, retorna verdadeiro se estiver em formação uma perna de Alta;
PB = Condicional, retorna verdadeiro se estiver em formação uma perna de Baixa;
MEDIO = Preço Médio das posições abertas;
LOTEINI = Lote inicial configurado no Set;
SALDOAGR = Valor do Saldo de Agressão (do Filtro de S.A)
LUCROABERTO = Lucro aberto mostrado na tela do EA (considera parciais)
LUCRODIA = Lucro das operações fechadas no dia
LUCROSEM = Lucro das operações fechadas no semana
LUCROMES = Lucro das operações fechadas no mês
LUCROTOTAL = Lucro total das operações fechadas no histórico da conta (atenção: algumas corretoras limitam o histórico)
ACCOUNTBALANCE = Saldo da conta, atualiza somente no fechamento das posições
ACCOUNTEQUITY = Saldo da conta a mercado, atualiza em real-time com as operações abertas.
MAE = Máxima exposição (R$) contraria no dia;
MFE = Máxima exposição (R$) favorável no dia;
PRECOINI = Preço de entrada Inicial da operação:
Se Posicionado: Preço de entrada da operação em aberto;
Se Zerado: Preço de entrada da última operação fechada;

Arrays
Os arrays são conjunto de dados agrupados em um nome único, sendo que para acessar cada dado do conjunto é necessário informar o número da posição entre colchetes [ ];
O número da posição poderá ser:
. O ID do candle que deseja obter o valor, sendo 0 para o candle em formação, 1 para o ultimo candle fechado e assim por diante, exemplo: O[1]
. Ou o número do magic number do setup, poderá utilizar também a váriavel magic, exemplo: LOSS[magic]

O[ ] = Open (abertura);
H[ ] = High (máxima);
L[ ] = Low (mínima);
C[ ] = Close (fechamento);
V[ ] = Volume em Lotes;
T[ ] = Tick volume, volume em número de negócios;
S[ ] = Spread, diferença entre Ask e Bid;
IFR[ ] = Valor do indicador IFR (RSI), defina o IFR na parte de Filtros;
M1[ ] , M2[ ] , M3[ ] , M4[ ] = Valor da média móvel definida no Stark;
B1s[ ] , B2s[ ] = Valor da Banda Superior definida no Stark;
B1m[ ] , B2m[ ] = Valor da Média da Banda definida no Stark;
B1i[ ] , B2i[ ] = Valor da Banda Inferior definida no Stark;
TP[ ] = Topo, sendo TP[0] o ultimo, TP[1] o penúltimo, etc...
FD[ ] = Fundo, sendo FD[0] o ultimo, FD[1] o penúltimo, etc...
POS[magic] = Netting das posições do Magic;
POSC[magic] = Nr. de Lotes Comprados no Magic;
POSV[magic] = Nr. de Lotes Vendidos no Magic;
LOSS[magic] = Preço do SL do Magic;
TAKE[magic] = Preço do TP do Magic;
PREJU[magic] = Valor Absoluto em R$ do Prejuízo aberto no Magic;
PREJUP[magic] = Valor Absoluto em Pontos do Prejuízo aberto no Magic;
LUCRO[magic] = Valor Absoluto em R$ do Lucro aberto no Magic;
LUCROP[magic] = Valor Absoluto em Pontos do Lucro aberto no Magic;

Magic é uma variável que possuí o valor do Magic Number do Set, em vez de magic você poderá passar o número do magic direto, exemplo: LUCRO[123456]
Se passar 0 como Magic será retornado referente a tudo o quê estiver aberto na conta.

Exemplos:
LUCRO[magic] -> Lucro das posições abertas com o Magic do Set;
LUCRO[123] -> Lucro das posições abertas com o Magic 123;
LUCRO[0] -> Soma do Lucro de todas as posições abertas na conta;

Exemplos de sinais por expressão

Teste de LTs:
Compra: O[0]>R1 && P<=R1
Venda: O[0]<R2 && P>=R2
Sendo R1 a LTA e R2 a LTB.

Cruzamento de duas Médias Móveis:
Compra: M1[1] > M2[1] && M1[2] < M2[2]
Venda: M1[1] < M2[1] && M1[2] > M2[2]
Sendo M1 uma média móvel rápida e M2 uma média lenta.

Afastamento da Media (contra tendência:)
Compra: p<=R1
Venda: p>=R2
Sendo R1 uma Média Móvel(M1) com deslocamento negativo e R2 a M1 com deslocamento positivo.

Engolfo:
Compra: C[2]<O[2] && C[1]>O[1] && C[1]>H[2]
Venda: C[2]>O[2] && C[1]<O[1] && C[1]<L[2]

InsideBar:
Compra: H[1]<=H[2] && L[1]>=L[2]
Venda: H[1]<=H[2] && L[1]>=L[2]

Exemplo de contagem de Topos e Fundos

Este artigo foi útil?
Cancelar
Obrigado!