Os mercados financeiros mundiais oferecem a você um enorme potencial de lucros e perdas. Sempre há um potencial de lucro no mercado, pois você pode fazer negociações em qualquer direção. Quer sua postura seja de alta ou de baixa, a capacidade do trader de ganhar dinheiro está sempre presente - assim como a capacidade de perder.

Com muita frequência, emoções, armadilhas psicológicas e disciplina mental atrapalham os lucros e são as principais razões pelas quais 95% (ou mais) de todos os novos operadores perdem todo o capital de investimento no primeiro mês.

Usar um robô de negociação de algoritmo Expert Advisor no Meta Trader escrito na linguagem MQL4 é uma maneira de acessar o mercado via código, tirando assim as emoções da imagem e trabalhando apenas com os números e a lógica do seu programa.

Tirar as emoções da equação é uma medida, mas isso não significa que os robôs não podem perder. Na verdade, mesmo os grandes bancos de investimento tiveram que desligar seus robôs de negociação antes que a perda se tornasse fatal. Em 2013, a Goldman Sachs apresentou falhas graves em seus algoritmos de negociação que custaram US $ 100 milhões.

Você precisa estar ciente, antes de continuar com este guia e até mesmo pensar em usar seu dinheiro real e arduamente ganho, que você pode perder todo o seu depósito em sua conta de corretora de seu código (e talvez na pior das hipóteses mais com alguns corretores, se houver encargos adicionais Aplique)

Em última análise, você é responsável pelas negociações, mesmo que o código do programa as coloque para você. Embora a perda seja uma possibilidade, você também pode multiplicar a conta e fazê-la crescer exponencialmente enquanto você dorme.

Se você gosta de rodar completamente no piloto automático, isso pode ser alcançado sem qualquer interação. Você pode literalmente ganhar dinheiro de forma passiva enquanto continua com sua vida cotidiana.

Essa estratégia de negociação totalmente mãos-livres não é uma que eu promovo - nem é uma que eu já usei e achei lucrativa. Monitorar um robô ativo e as negociações atuais, em conjunto com ficar de olho no calendário e eventos econômicos, é muito diferente de deixá-lo escapar e esperar pelo melhor. As vitórias podem ser épicas, mas as perdas não assistidas são muito maiores.

Instalando MQL4
Faça download do MT4 do site deles e instale-o em sua máquina.

Usuários do Windows
usuários macOS
Usuários Linux
Assim que o MT4 estiver em execução, você precisará de uma conta em um corretor que ofereça suporte ao MT4. Eles então poderão fornecer suas credenciais de login do MT4.

Todos os corretores oferecerão uma conta de demonstração e você é incentivado a sempre usar a conta de demonstração para escrever e testar seu software.

Depois de configurar o MT4 em seu desktop, podemos continuar criando nosso próprio robô de negociação de algoritmo Expert Advisor.

Mais de 2 milhões de temas e plug-ins para WordPress, modelos de Web e e-mail, kits de interface do usuário e muito mais
Baixe milhares de temas e plug-ins WordPress, modelos da web, elementos de interface do usuário e muito mais com uma assinatura do Envato Elements. Obtenha acesso ilimitado a uma biblioteca cada vez maior de milhões de ativos criativos e de código.

Como escrever um robô
Existem muitas linguagens que seriam adequadas para escrever um robô de negociação de algoritmo a partir do zero, mas as complicações que você encontrará estão na verdade com a API para acesso direto ao mercado que seu corretor de ações fornecerá - é assim que você realmente se habilitará a colocar as ordens de negociação nos mercados financeiros.

O processamento de dados de mercado pode ser obtido em uma infinidade de linguagens e provavelmente em uma extensão mais rápida do que o MT4 MQL4 pode executar testes de retorno (testes de retorno são uma forma de testar seu robô de algoritmo; mais sobre isso mais tarde). Por razões de facilidade de funcionalidade e suporte geral para software financeiro, eu recomendo usar MQL4 (MetaQuotes Language 4), a linguagem nativa do MetaTrader 4, para escrever seu algoritmo de robô de negociação.

Sintaxe do MQL4:

MQL4 é semelhante em sua forma a PHP, C, C ++ ou VBScript. Abaixo está um exemplo de uma função que será chamada a cada tick de dados de mercado:

Aqui, verificamos se há dados de mercado suficientes carregados com Barras <100. MQL4 define variáveis predefinidas, como Barras (que contém o número de barras carregadas no gráfico).

Além disso, verificamos com um ou || condicional para IsTradeAllowed (). Esta é uma função de verificação para verificar se o contexto de negociação não está ocupado no momento.

Elementos de MQL4, como essas variáveis predefinidas e funções de operação de gráfico, como Symbol (), tornam a escrita de sua estratégia uma caminhada no parque, e para mim é por isso que é realmente preferível codificar robôs de negociação de algoritmo em MQL4 em vez de outras linguagens.

Recomendo que você dê uma olhada na Referência do MQL4 sempre que tiver tempo para ficar mais confiante no uso do MQL4 para satisfazer ainda mais suas necessidades.

Editando o código MQL4 no MetaEditor:

Eu recomendo usar o IDE MetaEditor embutido que vem com a plataforma de negociação MT4. Para entrar no editor, basta clicar com o botão direito em um consultor especialista existente no painel esquerdo do navegador e selecionar modificar no menu.

O MetaEditor do MT4 será aberto e você poderá criar um novo arquivo. Isso oferece o destaque da sintaxe do usuário e saída de depuração.

Importante: você terá que compilar seus arquivos mq4 em consultores especialistas ex4 usando o MetaEditor se estiver editando em um editor externo. Portanto, familiarizar-se com o MetaEditor é fundamental.

Nosso Algoritmo:

Para nossa estratégia, começaremos a usar uma base de suporte e resistência do indicador SMA (Smoothed Moving Average). O SMA pode prever um sinal de entrada / saída de alta ou baixa. A média móvel suavizada nos ajuda a cortar o ruído do mercado, nos dando uma visão mais clara da direção da ação do preço.

Tanto em tendência de alta como de baixa, a SMA pode se comportar como suporte ou resistência, dependendo da orientação. Quando o preço está subindo, o SMA se comporta como piso de suporte, e quando o preço está em queda, vice-versa, como resistência / teto.