Você está na página 1de 49

Introduo Linguagem

MQL5

SINTAXE
TIPOS DE DADOS
OPERAES E EXPRESSES
OPERADORES
FUNES
VARIVEIS

A Linguagem
MQL5

A MQL5
Quanto sintaxe, a linguagem MQL5
muito similar linguagem de
programao C++, com exceo de
alguns recursos que fogem dos
objetivos desse curso.

O MetaEditor

O MetaEditor

Sintaxe

Sintaxe
//Comentrios...

Sintaxe
Identificadores
So usados como nomes de variveis e funes.
O comprimento de um identificador no pode
exceder 63 caracteres. So Case Sensitives e
no podem coincidir com uma palavra reservada.

Tipos de
Dados

Tipos de Dados
Os tipos bsicos de dados so:

inteiros (char, short, int, long, uchar, ushort, uint, ulong)


lgico (bool)
literais (ushort)
strings (string)
nmeros com ponto flutuante (double, float)
cor (color)
data e hora(datetime)
enumeradores (enum)

Matrizes
Conceito:

Matrizes
Indexao:

Matrizes
Declarao:

Operaes e
Expresses

Operaes e Expresses
Operaes Aritmticas

Operaes e Expresses
Operaes de Atribuio

Operaes e Expresses
Operaes de Relao

Operaes e Expresses
Operaes Booleanas

OR(||)

NOT(!)
AND(&&)

Operaes e Expresses
Expresses

Operadores

Operadores
return
Finaliza a funo corrente e
retorna o controle para o programa
chamador.

Operadores
return

Operadores
if-else
usado quando necessrio fazer
uma escolha.

Operadores
if-else

Operadores
switch
Passa o controle para o operador
que corresponde ao valor da
expresso.

Operadores
switch

Operadores
while
Realiza uma operao at que a
expresso verificada se torne
falsa. A expresso verificada
antes de cada iterao.

Operadores
while

Operadores
for
Realiza uma operao at que a
expresso verificada se torne
falsa. A expresso verificada
antes de cada iterao.

Operadores
for

Operadores
break
Finaliza a execuo do operador
externo adjunto mais prximo:
switch, while, do-while ou for.

Operadores
break

Operadores
continue
Passa controle para o comeo do
loop do operador externo mais
prximo: while, do-while ou for.

Operadores
continue

Funes

Funes
O operador return pode retornar o valor
de uma expresso localizada neste
operador.

Funes
Contudo, uma funo que no retorna
valor algum deve ser descrita como do
tipo void.

Funes
Chamando uma funo...

Funes
Funes Especiais
Felizmente, para uma infinidade de aplicaes, a
Linguagem MQL5 possui MUITAS funes predefinidas.

Ask(), Bid(), Bars(), Point(),


Digits(), Time[], Open[],
Close[], High[], Low[], Volume[]

Funes
OrderSend()

Funes
OrderClose()

Variveis

Variveis
Variveis Locais

Variveis
Variveis Globais

Variveis
Variveis de Entrada

Mrcio Lus Moreira de Souza

Ag 2995-5
Cc 38273-6

Ag 3177
Cc 1084779-4

Ag 0352
Cc 49792-9

souza.mlm@gmail.com