MQL4 Reference MetaQuotes Language 4 (MQL4) é uma linguagem embutida para estratégias de negociação de programação. Este idioma é desenvolvido pela MetaQuotes Software Corp. com base em sua longa experiência na criação de plataformas de negociação on-line. Usando este idioma, você pode criar seus próprios Expert Advisors que tornam o gerenciamento comercial automatizado e são perfeitamente adequados para implementar suas próprias estratégias de negociação. Além disso, usando MQL4 você pode criar seus próprios indicadores técnicos (indicadores personalizados), scripts e bibliotecas. O MQL4 contém um grande número de funções necessárias para analisar as cotações atuais e recebidas anteriormente e tem indicadores básicos básicos e funções para gerenciar pedidos comerciais e controlá-los. O MetaEditor (editor de texto) que destaca as diferentes construções do idioma MQL4 é usado para escrever o código do programa. Isso ajuda os usuários a se orientarem no texto do sistema especialista com bastante facilidade. O guia breve contém funções, operações, palavras reservadas e outras construções linguísticas divididas em categorias e permite encontrar a descrição de cada elemento usado da linguagem. Programas escritos em MetaQuotes A Linguagem 4 possui características e propósitos diferentes: o Consultor Especialista é um sistema de negociação mecânica vinculado a um determinado gráfico. Um consultor especialista começa a ser executado quando ocorre um evento que pode ser tratado por ele: eventos de inicialização e desinitialização, evento de um novo recibo, evento de temporização, evento de mudança de profundidade de mercado, evento de gráfico e eventos personalizados. Um consultor especializado pode informá-lo sobre a possibilidade de trocar e negociar automaticamente em uma conta enviando ordens diretamente para um servidor comercial. Expert Advisors são armazenados em terminaldirectoryMQL4Experts. Indicador personalizado é um indicador técnico escrito independentemente, além dos já integrados no terminal do cliente. Como os indicadores incorporados, eles não podem trocar automaticamente e são destinados apenas a implementar funções analíticas. Indicadores personalizados são armazenados no diretório de terminação O script MQL4Indicators é um programa destinado a uma única execução de algumas ações. Ao contrário de Expert Advisors, os scripts não processam nenhuma ação, exceto para o evento de início (isso requer a função do manipulador OnStart em um script). Scripts são armazenados em terminaldirectoryMQL4Scripts Library é um conjunto de funções personalizadas destinadas a armazenar e distribuir blocos usados com freqüência de programas personalizados. As bibliotecas não podem começar a executar sozinhas. As bibliotecas são armazenadas em terminaldirectoryMQL4Libraries include. O arquivo é um texto fonte dos blocos mais usados de programas personalizados. Tais arquivos podem ser incluídos nos textos originais de Expert Advisors, scripts, indicadores personalizados e bibliotecas na fase de compilação. O uso de arquivos incluídos é mais preferível do que o uso de bibliotecas devido à carga adicional que ocorre nas funções da biblioteca de chamadas. Os arquivos de inclusão podem ser armazenados no mesmo diretório que um arquivo de origem - neste caso, a diretiva de inclusão com aspas duplas é usada. Outro lugar para armazenar arquivos de inclusão é terminaldirectoryMQL4Include, neste caso, a diretiva de inclusão é usada com colchetes angulares. Programação em Algorithmic Language MQL4 Atualmente, um computador pessoal tornou-se indispensável para todos. O rápido desenvolvimento da Internet e o desempenho de computadores modernos abriram novas perspectivas em muitos campos das atividades humanas. Já há dez anos, o mercado de mercado financeiro estava disponível apenas para bancos e para uma comunidade limitada de especialistas. Hoje, qualquer pessoa pode se juntar ao mundo dos comerciantes profissionais e começar a negociar de forma independente a qualquer momento. Centenas de milhares de comerciantes mundiais já julgaram MetaTrader 4 Client Terminal por seus méritos. O uso de sua linguagem de programação incorporada, o MQL4, eleva os comerciantes para um novo nível de negociação - para negociação automatizada. Agora, um comerciante pode implementar suas idéias como um programa de aplicação - escreva um indicador personalizado, um script para executar operações únicas, ou crie um Expert Advisor - um sistema de negociação automatizado (robô comercial). Um Expert Advisor (EA) pode trabalhar 247 sem qualquer intervenção - acompanhar os preços de segurança, enviar mensagens eletrônicas, SMS para o seu telefone celular, bem como fazer muitas outras coisas úteis. A principal vantagem das aplicações é a possibilidade de fazer negócios de acordo com o algoritmo estabelecido pelo comerciante. Todas as ideias que podem ser descritas em linguagem algorítmica (interseção de duas médias móveis ou processamento digital de sinais, três telas por análise fractal Elder ou Peters, uma rede neural ou construções geométricas) podem ser codificadas em uma aplicação e, em seguida, usadas na negociação prática . O desenvolvimento de aplicativos para MetaTrader 4 Client Terminal requer o conhecimento do MQL4. Este livro de texto atual irá ajudá-lo a criar seus próprios consultores especializados, scripts e indicadores e encarnar neles suas idéias seus algoritmos de negociação rentável. O livro de texto destina-se a um grande número de leitores sem experiência em programação que desejam aprender a desenvolver aplicativos de negociação automatizados para MetaTrader 4 Client Terminal. O livro de texto é projetado de acordo com esse método que facilita o aprendizado do MQL4. O MetaQuotes de Referência MQL5 da linguagem 5 (MQL5) é uma linguagem de alto nível projetada para desenvolver indicadores técnicos, robôs comerciais e aplicativos de utilidade, que automatizam a negociação financeira . O MQL5 foi desenvolvido pela MetaQuotes Software Corp. para sua plataforma de negociação. A sintaxe da linguagem é muito próxima de C, permitindo que os programadores desenvolvam aplicativos no estilo de programação orientada a objetos (OOP). Além do idioma MQL5, o pacote da plataforma de negociação também inclui o MetaEditor IDE com ferramentas de escrita de código altamente avançadas, como ferramentas de templates, snippets, depuração, perfis e auto-conclusão, bem como o armazenamento MQL5 interno que permite o controle de arquivos. O suporte ao idioma está disponível no site MQL5munity, que contém uma enorme base de código gratuita e uma infinidade de artigos. Esses artigos abrangem todos os aspectos do comércio moderno, incluindo redes neurais, estatísticas e análises, negociação de alta freqüência, arbitragem, teste e otimização de estratégias de negociação, uso de robôs de automação comercial e muito mais. Traders e desenvolvedores de programas MQL5 podem se comunicar no fórum, solicitar e desenvolver aplicativos usando o serviço Freelance, bem como comprar e vender programas protegidos no mercado de aplicativos de negociação automatizada. A linguagem MQL5 oferece funções de negociação especializadas e manipuladores de eventos predefinidos para ajudar os programadores a desenvolver Expert Advisors (EAs), que controlam automaticamente os processos de negociação seguindo regras de negociação específicas. Além das EAs, o MQL5 permite o desenvolvimento de indicadores técnicos personalizados. Scripts e bibliotecas. Esta referência de linguagem MQL5 contém funções, operações, palavras reservadas e outras construções linguísticas divididas em categorias. A referência também fornece descrições de classes de Biblioteca Standard usadas para desenvolver estratégias de negociação, painéis de controle, gráficos personalizados e habilitar o acesso a arquivos. Além disso, a Base de Código contém a biblioteca de análise numérica ALGLIB, que pode ser usada para resolver vários problemas matemáticos. Tipos de aplicativos MQL5 Os programas MQL5 são divididos em quatro tipos especializados baseados nas tarefas de automação comercial que implementam: Expert Advisor é um sistema de negociação automatizado vinculado a um gráfico. Um consultor especialista contém manipuladores de eventos para gerenciar eventos predefinidos que ativam a execução de elementos de estratégia de negociação apropriados. Por exemplo, um evento de inicialização e desinitialização do programa, novos tiques, eventos temporizados, mudanças no Depth of Market, gráficos e eventos personalizados. Além de calcular os sinais de negociação com base nas regras implementadas, os Expert Advisors também podem executar operações automaticamente e enviá-las diretamente para um servidor de negociação. Expert Advisors são armazenados em ltTerminalDirectorygtMQL5Experts. Indicador personalizado é um indicador técnico desenvolvido por um usuário, além de indicadores padrão integrados na plataforma de negociação. Os indicadores personalizados, bem como os padrões, não podem trocar automaticamente, mas apenas implementam funções analíticas. Os indicadores personalizados podem utilizar valores de outros indicadores para cálculos e podem ser chamados de Expert Advisors. Os indicadores personalizados são armazenados em ltTerminalDirectorygtMQL5Indicators. Script é um programa para uma única execução de uma ação. Ao contrário de Expert Advisors, os scripts não manipulam nenhum evento, exceto para gatilho, inicialização e desinitialização. Um código de script deve conter a função do manipulador OnStart. Scripts são armazenados em ltTerminalDIrectorygtMQL5Scripts. Biblioteca é um conjunto de funções personalizadas. As bibliotecas destinam-se a armazenar e distribuir algoritmos comumente usados em programas personalizados. As bibliotecas são armazenadas em ltTerminalDirectorygtMQL5Libraries. Include File é um texto fonte dos blocos de programas personalizados mais utilizados. Tais arquivos podem ser incluídos nos textos originais de Expert Advisors, scripts, indicadores personalizados e bibliotecas na fase de compilação. O uso de arquivos incluídos é mais preferível do que o uso de bibliotecas devido à carga adicional que ocorre nas funções da biblioteca de chamadas. Os arquivos de inclusão podem ser armazenados no mesmo diretório onde o arquivo original está localizado. Neste caso, a diretiva de inclusão com aspas duplas é usada. Outra opção é armazenar arquivos de inclusão em ltTerminalDirectorygtMQL5Include. Neste caso, deve-se usar colchetes angulares.
No comments:
Post a Comment