Tuesday 27 June 2017

Forex Meta Editor Script


Criando e usando programas Os programas de aplicativos escritos em MQL4EAs, scripts e indicadores são criados usando MetaEditor. O arquivo executável do MetaEditor (MetaEditor. exe) é fornecido como parte do terminal do cliente e está localizado no diretório raiz do terminal. A guia de usuário do MetaEditor é aberta pressionando F1. Contém informações gerais necessárias para a criação de novos programas. O editor pode ser aberto clicando no nome do arquivo MetaEditor. exe ou em um atalho na sua área de trabalho. Estrutura do terminal do cliente Para a conveniência da operação, o MetaEditor possui barras de ferramentas embutidas: quotNavigatorquot (CtrlD) e quotToolboxquot (CtrlT). Figura 25 Localização do Windows no MetaEditor. O texto do programa está localizado na janela do editor, as janelas da caixa de ferramentas são auxiliares. O Windows do navegador e a caixa de ferramentas têm limites móveis e podem ser exibidos e ocultos no editor usando os botões e. Criando um novo programa Geralmente, durante a criação de um novo programa, a caixa de ferramentas e as janelas do navegador estão ocultas. Assim, a atenção de um usuário é concentrada em um programa criado. Para criar um novo programa, vá para o menu Arquivo do editor e clique em Novo. Ou, use o botão para a criação de novos arquivos:. Depois de todas essas ações, quotEA Wizardquot oferece uma lista de tipos de programas para criar. Figura 26 Escolhendo um tipo de programa a ser criado. Se você precisa criar uma EA, verifique EA e clique em Avançar. Na próxima janela, é necessário indicar o nome de uma EA criada. Suponha que seja chamado create. mq4. O nome de um arquivo criado está escrito sem sua extensão (indicação de tipo). O Assistente EA mostra uma janela com vários campos a serem preenchidos. Figura 27 Uma janela para indicar os parâmetros gerais de uma EA. Depois de clicar em OK. Texto aparece na janela principal e o nome completo da EA criada, create. mq4, aparece no sistema de arquivos e na janela do navegador. Figura 28 Exibindo um arquivo criado de uma EA no sistema de arquivos e na janela do navegador. Deixe-nos ver o texto do programa gerado pelo MetaEditor. Você vê, o código contém principalmente comentários. Nós já sabemos que os comentários constituem uma parte não obrigatória de um programa e o texto dos comentários não é processado pelo programa. Existem três funções especiais no programa: init (), start () e deinit (). Cada função contém apenas um operador (0) um operador para sair de uma função. Assim, um código de programa gerado pelo EA Wizard é apenas um padrão, usando o qual você pode criar um novo programa. O código final do programa não contém obrigatoriamente todas as funções especiais indicadas. Eles estão presentes apenas no padrão, porque, como regra geral, um programa médio contém todas essas funções. Se alguma das funções não for utilizada, sua descrição pode ser excluída. As seguintes linhas do código do programa também podem ser omitidas. Embora o programa não seja de uso prático, ele está escrito corretamente do ponto de vista da sintaxe. Este programa poderia ser compilado e iniciado. Seria executado como qualquer outro programa. (No entanto, não haveria cálculos, porque não há nenhum no código-fonte.) Aparência do programa O uso de comentários em programas é altamente recomendável e, em alguns casos, é fortemente essencial. Deve-se enfatizar que um programador não só cria programas, mas também os lê. Às vezes, podem ocorrer dificuldades consideráveis ​​ao ler um programa. A experiência de muitos programadores mostra que a lógica, em que um programa foi desenvolvido, pode ser esquecida (ou desconhecida em um produto por outro programador). Sem comentários de cordas, é difícil, às vezes até impossível, compreender fragmentos de código. Um programa corretamente codificado contém definitivamente comentários. As principais vantagens dos comentários são: em primeiro lugar, os comentários separam uma parte do programa de outra. É muito mais fácil ler um texto bem formatado do que um texto direto. Em segundo lugar, os comentários de string explicam em palavras simples o que um programador pretendia fazer em cada linha de código separada. Em terceiro lugar, na parte superior de um programa, informações gerais sobre um programa podem ser especificadas, como o nome e os contatos dos autores (incluindo o site web dos autores, e-mail e assim por diante), a alocação do programa (seja uma negociação completa Programa ou função de biblioteca), suas principais características e limitações e outras informações úteis. Cada programador pode escolher um estilo conveniente de comentários. As opções de estilo oferecidas pelos desenvolvedores do MQL4 são apresentadas no EA create. mql4. Deixe-nos visualizar as principais características dos estilos de aparência aceitáveis. 1. Um comprimento de linha de comentário não deve exceder o tamanho da janela principal. Essa limitação não é o requisito formal de sintaxe do idioma, mas a leitura de um programa contendo linhas longas não é conveniente. Qualquer linha longa pode ser separada em várias linhas para que cada linha seja totalmente visível na tela. O comprimento máximo da linha é de 118 símbolos para um monitor com resolução de 1024 x 768 pixels. 2. A declaração variável é feita no início do programa. Recomenda-se escrever um comentário descritivo para cada variável explicando brevemente seu significado e, se necessário, suas peculiaridades de uso. 3. Cada operador está melhor colocado em uma linha separada. 4. Se houver um comentário em uma linha, ele deve ser iniciado a partir da 76ª posição (recomendado para monitores 17quot com resolução de 1024 x 768 pixels). Este requisito não é obrigatório. Por exemplo, se uma linha de código leva 80 posições, não é necessariamente dividida em duas linhas, um comentário pode ser iniciado a partir da posição 81. Normalmente, a parte do código do programa contém 50 linhas de símbolos e o comentário da string parece uma coluna de texto na parte direita de uma tela. 5. Para dividir fragmentos logicamente separados, são utilizados comentários de linha contínua da largura total (118 símbolos). 6. Quando as chaves são usadas, um recuo de tamanho de tabulação deve ser usado (geralmente três símbolos). Deixe-nos ver como o código de uma EA pode parecer. Nesse caso, a lógica do algoritmo do programa não é discutida. Estamos interessados ​​na aparência do programa. Um programa comentado (EA create. mq4) pode ter o seguinte formulário. É fácil ver que os blocos completos e significativos do programa são separados por linhas contínuas de comentários. Esta é uma maneira de separar funções especiais, definidas pelo usuário e a parte principal de um programa. As variáveis ​​são declaradas em um bloco separado onde cada variável é descrita. Às vezes, os programas contêm variáveis ​​para descrever quais comentários em várias linhas devem ser usados. Este é um caso raro, mas, se ocorrer, esse comentário deve ser necessariamente colocado de outra forma, não apenas outro programador, mas o próprio autor não poderá quebrar a parte depois de um tempo. A parte certa de cada linha de código contém um comentário explicativo. O valor dos comentários pode ser plenamente apreciado se um programa não contém nenhum, e alguns problemas com a compreensão do algoritmo ocorrem ao ler o programa. Por exemplo, se o mesmo código for apresentado sem comentários e bloquear a separação, será mais difícil lê-lo, mesmo que o programa seja bastante simples e curto. Compilação do programa Para tornar um programa utilizável na prática, ele deve ser compilado. Para isso, o botão (F5) no MetaEditor deve ser usado. Se um programa não contém erros, ele é compilado e a seguinte mensagem ocorre na caixa de ferramentas. Figura 29 Mensagem do editor sobre uma compilação de programa bem-sucedida. Além disso, quando um programa é compilado, um novo arquivo (create. ex4) aparece no diretório correspondente (neste caso, em Terminaldirectoryexperts). O programa está pronto para operação no terminal cliente MetaTrader4. Durante a compilação, a última versão do texto original do programa com o mesmo nome (no nosso caso, é o arquivo create. mq4) será salva no mesmo diretório. Outra coisa que acontece quando um programa é compilado é que uma linha com o nome da EA criada aparecerá na pasta EAs da janela do navegador do terminal do cliente. Figura 30 Exibindo o nome de uma EA na janela do navegador do terminal do cliente. Se os erros forem detectados em um programa durante a compilação, o MetaEditor mostrará a mensagem de erro correspondente. Nesse caso, você deve voltar a editar o texto original, corrigir os erros e tentar compilar o programa mais uma vez. Uma compilação de programa bem sucedida só é possível se não houver erros no programa. Usando um programa na prática Se um programa de aplicativo (EA, script ou indicador) foi compilado com sucesso e seu nome apareceu na janela do navegador do terminal do cliente, ele pode ser usado na prática. Isso é feito arrastando o ícone correspondente da janela do navegador para uma janela de segurança usando um mouse (quotdrag amp dropquot method). Isso significa que o programa será anexado a um gráfico de segurança e iniciado para execução. Um EA e um indicador funcionarão até que um usuário termine a execução do programa manualmente. Um script normal deixará de funcionar depois de executar seu algoritmo. Qualquer programa de aplicação (EA, indicador ou script) só pode ser usado para negociação como parte do Terminal do Cliente MetaTrader 4 quando ele está conectado a um servidor (centro de negociação) pela Internet. Nenhum dos programas pode ser instalado em um servidor ou usado nos terminais de outros desenvolvedores. Em outras palavras, se um comerciante quiser usar um programa de aplicação, ele deve ligar um computador, abrir o MetaTrader 4 Client Terminal e iniciar um arquivo executável. ex4 em uma janela de segurança. Durante a execução de um programa, dependendo do seu algoritmo, as ordens de negociação podem ser formadas e enviadas para um servidor, conduzindo assim o gerenciamento comercial. Guia Avançado para o MetaTrader 4 - Scripts Os scripts são programas destinados a realizar uma única ação. Ao contrário de um indicador ou Expert que funciona continuamente, um script pára de funcionar uma vez que ele completou sua função uma vez. Como os Indicadores Personalizados, os Scripts são criados, configurados e lançados da mesma forma que os Especialistas. Ao iniciar o Assistente de Especialistas, selecione Scripts como o objeto a ser criado. Continue da mesma maneira que crie um Expert ou um Indicador Personalizado (veja as secções Criação do Consultor Especialista e Criação de Indicadores Personalizados deste tutorial). Para configurar parâmetros de script, abra a janela Opções e selecione a guia Expert Advisors. Para abrir a janela: 13 No menu principal gt Ferramentas gt Opções ou Pressionando CTRL O no teclado do computador. 13 13Os principais opções influenciam a operação dos Scripts: Permitir negociação ao vivo - para habilitar os especialistas em modo em tempo real (em vez de testar um Expert em dados históricos). Solicite confirmação manual - para enviar confirmação de troca antes de enviar o pedido. Permitir importações DLL - para usar DLLs para melhorar a funcionalidade Expert. Confirmar chamadas de função DLL - para permitir o controle sobre a execução de cada função chamada. Permitir que especialistas externos importem - para permitir que o Expert acessem funções de outras bibliotecas Expert ou MQL4. 13 Removendo um Script Um Script é desligado automaticamente depois de completar sua função uma vez. Os comerciantes podem, no entanto, remover um script manualmente. Para remover um Script de um gráfico, clique com o botão direito do mouse no gráfico e selecione Remover Script, como mostrado na Figura 20. Figura 20 - Para remover um Script de um gráfico de preços, clique com o botão direito do mouse no gráfico e selecione Remover Script do gráfico menu contextual. Opções para não programadores Pessoas que não estão interessadas em aprender a programar na linguagem MQL4 ainda podem aproveitar os especialistas, indicadores personalizados e scripts. Um número crescente de produtos comercialmente disponíveis pode ser comprado em vários negócios relacionados a negócios on-line, e os usuários do MT4 também podem contratar um programador MQL4 qualificado para executar a codificação. É importante notar que, ao trabalhar com um programador, todas as idéias devem ser quantificáveis ​​e objetivas. Por exemplo, se o comerciante quiser entrar em uma posição longa quando o preço ultrapassa uma média móvel. Ele ou ela precisará especificar o comprimento médio móvel, o ponto de entrada preciso (próximo barra em aberto, por exemplo) intervalo de gráficos e até mesmo o instrumento de negociação. A maioria dos programadores não aceitará empregos que envolvam muitas adivinhações por parte do programador, e as especificações do projeto precisam ser absolutamente claras. Em geral, se um Especialista comercial, um Indicador personalizado ou Script foi comprado, ele virá com instruções de instalação específicas. Da mesma forma, um programador normalmente incluirá instruções para instalação. É sempre útil ler as instruções antes de tentar a instalação para evitar complicações.

No comments:

Post a Comment