Você está na página 1de 26

FREEDOM EA

WWW.FYOU.TECH

MQL5 DESCOMPLICADO:
TRANSFORME CÓDIGOS EM LUCRO$

RENAN QUINELATO
INTRODUÇÃO

Querido leitor,

Bem-vindo ao "MQL5 Descomplicado: Transforme


Códigos em Lucros". Sou Renan, e é com grande
entusiasmo que compartilho esta jornada de
descobertas na programação MQL5. Este e-book não é
apenas um guia técnico; é um convite para explorar um
universo de possibilidades que a programação pode
oferecer.

Ao longo destas páginas, mergulharemos juntos no


cerne da MQL5, descomplicando a linguagem MQL5 e
com este e-book você conseguirá criar seu primeiro
robô se for até o final e , ao fazer isso, abrirá um
caminho para potenciais lucros extraordinários.

Agradeço por embarcar nesta jornada. Vamos


começar!

Com entusiasmo,
Renan
UM POUCO SOBRE SEU GUIA

Olá,
Eu sou Renan, Seu Guia na Programação MQL5!

Em 2018, iniciei minha trajetória na programação


MQL5, imerso na complexidade do mercado
financeiro. Investi tempo e energia em cursos pela
APIMEC e outras plataformas, buscando entender e
aprimorar a gestão dos meus investimentos.

A Descoberta Transformadora: O Poder da


Programação MQL5!

Essa jornada culminou na descoberta revolucionária


da programação MQL5, tornando-se o catalisador para
criar minhas próprias ferramentas de gestão de
operações, análise de preços e gráficos.

Expansão Ilimitada: De Investidor a Desenvolvedor!

Com o conhecimento adquirido, minha capacidade de


investir cresceu exponencialmente. Agora,
compartilho contigo tudo que aprendi na área de
programação de robôs investidores e indicadores
técnicos.
UM POUCO SOBRE SEU GUIA

Raízes Fortes em Educação e Experiência!

Formado em Comércio Exterior e Administração de


Empresas, adicionei camadas de conhecimento com
centenas de cursos complementares em finanças,
gestão, marketing e áreas comerciais.

Encontro Transformador com Métodos de Sucesso!

Minha busca pelo conhecimento não parou por aí.


Participei do Método CIS 195 do Paulo Vieira e diversos
workshops, agregando profundidade às minhas
habilidades e enriquecendo o que compartilho nos
meus cursos.

Mais de 5 Anos de Experiência a Seu Serviço! 🚀


Com mais de cinco anos de experiência, ofereço não
apenas conteúdo, mas uma jornada facilitada de
aprendizado e autodesenvolvimento.

Estou aqui para ser seu guia nesta incrível jornada pelo
universo MQL5. Conto contigo!
SUMÁRIO

Capítulo 1: Programação MQL5!

1.1 Descobrindo o Universo MQL5


1.2 Preparando o Ambiente de Desenvolvimento

Capítulo 2: Estrutura Básica do Código MQL5

2.1 Variáveis, Tipos de Dados e Operadores


2.2 Estruturas de Controle e Funções

Capítulo 3: Implementando Estratégias de Trading

3.1 Indicadores Técnicos e Análise de Preços


3.2 Execução de Ordens e Gerenciamento de Posições

Capítulo 4: Otimização e Teste de Estratégias

4.1 Debugging: Identificando e Corrigindo Erros


4.2 Teste de Estratégias em Ambientes Controlados
SUMÁRIO

Capítulo 5: Compartilhando Seu Robô Investidor com


o Mundo

5.1 Proteção de Códigos e Propriedade Intelectual


5.2 Publicação e Compartilhamento de Estratégias

Capítulo 6: Desafio Prático: Transforme Seu


Conhecimento em Ação!

Crie um código MQL5 e compartilhe no Instagram


marcando @fyou.tech.

Capítulo 7: Próximos Passos: Transforme-se em um


Mestre da Programação MQL5!

Descubra o Treinamento Avançado em Programação


MQL5 com oferta exclusiva.

Capítulo 8: Agradecimento e Convite para Conectar-


se:
CAPÍTULO 1

Capítulo 1: Programação MQL5!

A programação MQL5 é específica para o


desenvolvimento de algoritmos de negociação e
indicadores técnicos na plataforma de negociação
MetaTrader 5 (MT5). Aqui estão alguns conceitos
básicos e estrutura geral da programação em MQL5:

1º Baixar a plataforma MT5 (clique aqui)


2º Instalara plataforma MT5.
3º Abrir o Metaeditor 5.
CAPÍTULO 2

Capítulo 2: Estrutura Básica do Código MQL5

Variáveis, tipos de dados, operadores, estruturas de


controle e funções serão os protagonistas deste
capítulo. Fundamentais para a construção de códigos
sólidos, esses elementos proporcionarão uma base
sólida para sua jornada na programação MQL5.
CAPÍTULO 3

Capítulo 3: Implementando Estratégias de Trading

Agora, integraremos teoria à prática. Uniremos


indicadores técnicos à análise de preços, capacitando
você a tomar decisões estratégicas mais precisas. Além
disso, abordaremos a execução de ordens e o
gerenciamento eficiente de posições.
CAPÍTULO 4

Capítulo 4: Otimização e Teste de Estratégias

A perfeição está nos detalhes. Neste capítulo,


focaremos em técnicas de debugging, identificando e
corrigindo erros. Você também aprenderá a testar suas
estratégias em ambientes controlados, garantindo
robustez antes de aplicá-las no mercado real.
CAPÍTULO 5

Capítulo 5: Compartilhando Seu Robô Investidor com


o Mundo

Descubra como proteger seus códigos e propriedade


intelectual. Além disso, aprenderemos estratégias para
publicar e compartilhar suas criações com a
comunidade MQL5, enriquecendo ainda mais sua
experiência.
CAPÍTULO 6

Capítulo 6: Desafio Prático: Transforme Seu


Conhecimento em Ação!

Sinta a emoção de ampliar seus conhecimentos em


um desafio prático. Crie um código MQL5 e
compartilhe no Instagram marcando @fyou.tech .

Este é um convite para mostrar ao mundo sua


habilidade recém-adquirida.

Programe agora seu primeiro robô com alguns passos


conforme a seguir:

1º Baixar a plataforma MT5 (clique aqui)


2º Instalara plataforma MT5.
3º Abrir o Metaeditor 5.
4º Gerar um novo projeto EA.
5º Escrever o código do e-book na tela do Metaeditor ,
compilar e executar.
CAPÍTULO 6

1º Baixar a plataforma MT5 (clique aqui)

Selecione e clique no link de download de acordo com


seu sistema operacional.

2º Instalar a plataforma MT5.

Na pasta download do seu computador clique no


download e prossiga com a instalação.
CAPÍTULO 6

3º Abrir o Metaeditor 5

Na sua área de trabalho procure pelo ícone abaixo do


MetaTrade 5 .

Execute o aplicativo e procure na parte superior do


programa o atalho “IDE” e clique ou aperte “F4”.

Ao abrir o Metaeditor5 clique em “NOVO” ou “CTRL + N”


CAPÍTULO 6

Selecione a opção “Expert Advisor (modelo)”

Depois clique em avançar

Dê um nome para o robô e clique em avançar

Clique em avançar
CAPÍTULO 6

Clique em concluir

Apague todas essas informações


CAPÍTULO 6

Após apagar todas informações o código ficará em


branco:

Copie e cole ou digite exatamente como abaixo no seu


editor:

// Passo 1: Declaração de Variáveis e Parâmetros

#include <Trade\Trade.mqh>
CTrade trade;

// input
input int periodoMedia = 14;
double mediaMovel;
input int lucro = 10;

// numero magico (id robo)


ulong Magic = 123;
CAPÍTULO 6

Vai ficar assim:

Copie e cole ou digite o restante do código:

//
// Passo 2: Inicialização e Lógica do Programa
//

void OnInit() {
// Loop para calcular a média móvel simples
for(int i = 0; i < periodoMedia; i++) {
mediaMovel += iMA(_Symbol, _Period, periodoMedia, 0,
MODE_SMA, PRICE_CLOSE);
}
mediaMovel /= periodoMedia; // Média Móvel Simples
}
CAPÍTULO 6

//
// Passo 3: Condição e Execução de Operações de Trading
//

void OnTick() {
// Obter bid e ask
double ask = SymbolInfoDouble(_Symbol, SYMBOL_ASK);
double bid = SymbolInfoDouble(_Symbol, SYMBOL_BID);
// Verificar se o preço atual está acima da média móvel
if (iClose(_Symbol, _Period, 0) > mediaMovel && PositionsTotal() ==
0) {
// Executar operação de compra
trade.Buy(1, _Symbol, ask, 0, 0, NULL);
} else {
// Executar operação de venda
trade.Sell(1, _Symbol, bid, 0, 0, NULL);
}

//
// Passo 4: Função de Encerramento de Operações
//
CAPÍTULO 6

// loop para obter o lucro das posicoes


double lucroposicoes = 0.0;
for(int i = PositionsTotal() ; i >= 0 ; i--) {
string symbol = PositionGetSymbol(i);
ulong idrobo = PositionGetInteger(POSITION_MAGIC);
if(symbol == _Symbol && idrobo == Magic) {
lucroposicoes+=
NormalizeDouble(PositionGetDouble(POSITION_SWAP)+
PositionGetDouble(POSITION_PROFIT), 2);
}
}
// Encerrar todas as operações abertas ao obter lucro
if(lucroposicoes >= lucro) {
fecharposicaoeordem(2);
Print("lucro realizado! ");
}
}
//--- funcao para fechar as posicoes
void fecharposicaoeordem(char _tipofechamento_) {
// fechar posicao
if(_tipofechamento_ == 3) {
for(int i = PositionsTotal() - 1 ; i >= 0 ; i--) {
string symbol = PositionGetSymbol(i);
ulong idrobo = PositionGetInteger(POSITION_MAGIC);
if(PositionGetTicket(i) > 0 && symbol == _Symbol && idrobo ==
Magic) {
trade.PositionClose(PositionGetTicket(i));
}
}
}
}
CAPÍTULO 6

// loop para obter o lucro das posicoes


double lucroposicoes = 0.0;
for(int i = PositionsTotal() ; i >= 0 ; i--) {
string symbol = PositionGetSymbol(i);
ulong idrobo = PositionGetInteger(POSITION_MAGIC);
if(symbol == _Symbol && idrobo == Magic) {
lucroposicoes+=
NormalizeDouble(PositionGetDouble(POSITION_SWAP)+
PositionGetDouble(POSITION_PROFIT), 2);
}
}
// Encerrar todas as operações abertas ao obter lucro
if(lucroposicoes >= lucro) {
fecharposicaoeordem(2);
Print("lucro realizado! ");
}
}
//--- funcao para fechar as posicoes
void fecharposicaoeordem(char _tipofechamento_) {
// fechar posicao
if(_tipofechamento_ == 3) {
for(int i = PositionsTotal() - 1 ; i >= 0 ; i--) {
string symbol = PositionGetSymbol(i);
ulong idrobo = PositionGetInteger(POSITION_MAGIC);
if(PositionGetTicket(i) > 0 && symbol == _Symbol && idrobo ==
Magic) {
trade.PositionClose(PositionGetTicket(i));
}
}
}
}
CAPÍTULO 6

Compare este código com o seu e veja se esta igual:


CAPÍTULO 6

Por fim...

Clique em “compilar” ou “F7’”

Aparecerá no canto inferior esquerdo da tela esta caixa


de ferramentas e se retornar 0 erros e 0 warnings está
tudo certo com seu código.

Para verificar o código em funcionamento clique no


“player azul” ou ‘CTRL + F5” e aparecerá outra tela:
CAPÍTULO 7

Este é um exemplo básico de um Expert Advisor (EA) em


MQL5 que usa uma Média Móvel Simples (SMA) para
tomar decisões de compra/venda. Lembre-se de que
este é um código simples e pode precisar de ajustes
conforme necessário para atender às suas
necessidades específicas.

Parabéns por chegar a este emocionante ponto da


jornada! Este desafio prático é projetado para
consolidar seus conhecimentos recém-adquiridos e
colocá-los em ação.

Capítulo 7: Próximos Passos: Transforme-se em um


Mestre da Programação MQL5!

Agora que você está equipado com conhecimentos


fundamentais, é hora de dar o próximo passo.
Apresentarei o Treinamento Avançado em
Programação MQL5, uma oportunidade única para
aprimorar suas habilidades, agora disponível com uma
oferta exclusiva para os leitores deste e-book.
OFERTA EXCLUSIVA
Se você está ansioso para aprofundar seus
conhecimentos e se tornar um mestre na programação
MQL5, tenho uma oferta exclusiva para os leitores deste
e-book.

🎓 Acesse nosso site e adquira nossos cursos completos


de MQL5:

👉 Link de Compra:
https://bit.ly/cursosmql5

Siga-nos no Instagram, curta o post e marque 3 amigos


para ganhar o 2º curso DE GRAÇA!

👉 Link do Post no Instagram:


https://www.instagram.com/reel/C1nV1x1Cwvt/?
utm_source=ig_web_copy_link&igsh=MzRlODBiNWFlZA==

Após a compra do 1º curso, envie um print no chat do


nosso Instagram confirmando que marcou e curtiu o post
para liberarmos o seu acesso ao 2º curso.

Esta oferta é válida apenas por um tempo limitado. Não


perca a chance de elevar suas habilidades a novos
patamares e transformar sua abordagem ao trading.
CAPÍTULO 8

Chegamos ao final desta incrível jornada. Agradeço por


escolher este e-book como seu guia.

Ao seguir-nos nas redes sociais, você se conecta a uma


comunidade vibrante de entusiastas da programação e
trading automatizado.

Desejo a você sucesso, realização e uma jornada


repleta de conquistas.

Youtube: (clique aqui)


Instagram: (clique aqui)
Facebook: (clique aqui)

Você também pode gostar