Programação de Robôs de Negociação com a Linguagem MetaQuotes 5 (MQL5)
A Linguagem MetaQuotes 5 (MQL5) é a linguagem de programação integrada para o desenvolvimento de estratégias para negociações automatizadas. Ela permite a criação de Expert Advisors (robôs de negociação), Indicadores Customizáveis, Scripts e Bibliotecas. Todos esses instrumentos aumentam significativamente a habilidade dos traders nos mercados financeiros (moedas, ações, futuros e CFD).
A Linguagem MetaQuotes 5 é baseada em conceitos da conhecida e popular linguagem de programação C++, sendo ainda uma linguagem de programação de alto nível.
MQL5 inclui inúmeras funções para análise de cotações de moedas e ações. Existem ainda indicadores técnicos integrados e funções que controlam as posições de trading. Graças a essas possibilidades da linguagem de programação, todas as operações de análise e negociação podem ser inteiramente feitas pelos programas MQL5.
O programas MQL5 têm diferentes propriedades e finalidades:
![]() |
Expert Advisor é um robô de negociação que automatiza totalmente as negociações nos mercados de moedas e ações. Programas deste tipo contém as características mais poderosas para acessar todas as informações analíticas e funções de negociação, disponíveis na plataforma Meta Trader 5. Os robôs de negociação (Expert Advisors) podem analisar a situação do mercado e, baseado nesta análise, executar as operações de negociação designadas. Tal abrangência permite aos robôs de negociação substituir completamente a atuação humana ao longo da negociação nos mercados financeiros. O Campeonato de Negociação Automatizada conduzido de 2006 a 2011 demonstrou o poder e a auto-suficiência dos robôs de negociação. Durante cada um dos campeonatos, centenas de Robôs de Negociação operaram automaticamente de acordo com seus próprios algorítimos de negociação. Eles analisaram a situação do mercado e executaram as transações por um período de 3 meses. |
![]() |
Indicador Customizável é um indicador técnico destinado exclusivamente para a análise das cotações de moedas e ações. Diferentemente dos indicadores técnicos integrados, esse tipo de instrumento pode ser criado pelos investidores (traders) e implementado com qualquer algorítimo programado. Os Indicadores Técnicos não possuem acesso às funções de negociação e não executam operações de negociação automatizada. |
![]() |
Script é um programa destinado a performar uma única e específica ação. Esses programas acessam todas as funções de análise e de negociação. Diferentemente dos robôs, os Scripts executam as transações apenas uma vez, mas não em todo tick. |
![]() |
Biblioteca é um conjunto de funções personalizadas. É destinada a armazenar e distribuir algorítimos comumente utilizados de programas customizados (Robôs de Negociação – Expert Advisors, Indicadores Técnicos Customizados e Scripts). As Bibliotecas não podem operar de forma independente. |
As programações MQL5 aumentam significativamente o potencial dos investidores no MetaTrader 5. Os Robôs de Negociação (Expert Advisors) permitem aos investidores evitar a observação tediosa do mercado e a negociação manual nos mercados financeiros. Qualquer ferramenta analítica pode ser implementada nos indicadores técnicos customizáveis do MetaTrader 5. Os Scripts performam de maneira relativamente simples, mas em ações frequentes.
Passo a passo da programação MQL5 no Terminal de Negociação MetaTrader 5>>