Tuesday, 1 August 2017

Escritor Forex Expert Advisors


MetaTrader 4 - exemplo Expert Advisor Sample Os princípios do desenvolvimento de programas MQL4 são mostrados na amostra de criação de um simples sistema Expert Advisor com base no padrão MACD indicador. Nesse consultor especialista, também veremos exemplos de implementação de recursos como a definição de níveis de lucro com o suporte da parada final, bem como a maioria dos meios que garantem um trabalho seguro. No nosso exemplo, o comércio é feito através da abertura e gerenciamento de uma única posição. O indicador MACD da entrada longa (COMPRAR) está abaixo de zero, vai para cima e é atravessado pela linha de sinal indo para baixo. O indicador MACD da entrada curta (VENDER) está acima de zero, vai para baixo e é cruzado pela linha de sinal indo para cima. Saída longa pela execução do limite de lucro da tomada, pela execução da parada final ou quando o MACD cruza sua Linha de Sinal (o MACD está acima de zero, vai para baixo e é atravessado pela Linha de Sinal indo para cima). Saída curta pela execução do limite de lucro de captura, pela execução do fim de arrasto ou quando MACD cruza sua Linha de Sinal (MACD é abaixo de zero, vai para cima e é atravessado pela Linha de Sinal indo para baixo). Aviso importante: para excluir mudanças insignificantes do indicador MACD (pequenas estacas no gráfico) de nossa análise, apresentamos uma medida adicional de controle do tamanho das colinas plotadas da seguinte maneira: o tamanho do indicador deve ser pelo menos 5 unidades do mínimo Preço (5Point, que é USDCHF 0.0005 e USDJPY 0.05). Passo 1 Escrevendo a descrição do Expert Advisor Coloque o cursor do mouse na seção Expert Advisors da janela Navigator, pressione o botão direito do mouse e selecione Criar um novo comando Expert no menu que aparece. O assistente de inicialização do consultor especialista solicitará a entrada de determinados dados. Na janela que aparece, escreva o nome (Nome) do Consultor Especial - MACD Sample, o autor (Autor) - indique seu nome, o link (Link) - um link para o seu site, nas notas (Notas) - Exemplo de teste De um consultor especializado em MACD. Etapa 2 Criando a estrutura principal do programa Código fonte do teste O Consultor Especial ocupará apenas várias páginas, mas mesmo esse volume é muitas vezes difícil de entender, especialmente no que diz respeito a que não somos programadores profissionais - caso contrário, não precisamos desta descrição em Tudo, nós? ) Para ter uma ideia da estrutura de um consultor especialista padrão, vejamos a descrição abaixo: Verificações de dados iniciais verifique o gráfico, o número de barras no gráfico verifique os valores de variáveis ​​externas: Lotes, SL, TP , TS Configuração das variáveis ​​internas para acesso rápido aos dados Verificando o terminal de negociação é nulo Se sim, então: cheques: disponibilidade de fundos na conta etc. é possível tomar uma posição longa (COMPRAR) abrir uma posição longa e sair é É possível tomar uma posição curta (VENDER) abrir uma posição curta e sair do controle das posições anteriormente abertas no ciclo se for uma posição longa se ele for fechado se a parada de fuga for reiniciada se for uma posição curta se for Fechado se a parada final for redefinida Acontece ser bastante simples, apenas 4 blocos principais. Agora, vamos tentar gerar pedaços de código passo a passo para cada seção do esquema estrutural: Inicializando variáveis ​​Todas as variáveis ​​a serem usadas no programa especializado devem ser definidas de acordo com a sintaxe da MetaQuotes Language 4 primeiro. É por isso que inserimos o bloco para inicializar variáveis ​​no início do programa MetaQuotes Language 4 é complementado por termo de variáveis ​​externas. As variáveis ​​externas podem ser definidas a partir do exterior sem modificar o código fonte do programa especializado. Fornece flexibilidade adicional. No nosso programa, a variável MATrendPeriod é definida como variável externa. Insira a definição dessa variável no início do programa. Verificações de dados iniciais Esta parte do código geralmente é usada em qualquer especialista com pequenas modificações porque é um bloco de verificação praticamente padrão: Configurando variáveis ​​internas para acesso rápido a dados No código-fonte muitas vezes é necessário acessar os valores do indicador ou manipular o Valores calculados. Para simplificar a codificação e acelerar o acesso, os dados são colocados nas variáveis ​​internas. Agora, em vez da notação monstruosa de iMACD (NULL, 0,12,26,9, PRICECLOSE, MODEMAIN, 0). Você pode usar MacdCurrent no código-fonte. Verificando o terminal de negociação está vazio Se for, então: Em nosso Consultor Especializado, usamos apenas as posições abertas com pedidos de mercado e não lidar com os pedidos pendentes. No entanto, para ser seguro, deixe-nos introduzir um cheque do terminal de negociação para pedidos previamente colocados: cheques: disponibilidade de fundos na conta, etc. Antes de analisar a situação do mercado, é aconselhável verificar o status de sua conta para fazer Certifique-se de que haja fundos gratuitos para abrir uma posição. É possível tomar uma posição longa (COMPRAR) Condição de entrada na posição longa: MACD está abaixo de zero, vai para cima e é atravessado pela linha de sinal indo para baixo. É assim que descrevemos isso no MQL4 (note que nós operamos nos valores dos indicadores que foram previamente salvos nas variáveis): o controle adicional sobre o tamanho das estacas que foram desenhadas já foi mencionado acima. A variável MACDOpenLevel é uma variável definida pelo usuário que pode ser alterada sem interferir com o texto do programa, para garantir maior flexibilidade. No início do programa, inserimos uma descrição dessa variável (bem como a descrição da variável usada abaixo). É possível tomar uma posição curta (VENDER) Condição de entrada de uma posição curta: MACD está acima de zero, vai para baixo e é cruzado pela linha de sinal indo para cima. A notação é a seguinte: Controle das posições anteriormente abertas no ciclo cntis uma variável de ciclo que deve ser definida no início do programa da seguinte forma: se for uma posição longa deve ser fechada Condição para sair de uma posição longa: MACD É atravessado por sua linha de sinal, o MACD está acima de zero, indo para baixo e sendo atravessado pela linha de sinal indo para cima. Se o ponto de arranque for reiniciado, configuramos a parada final apenas no caso de a posição já possuir um lucro que exceda o nível de paragem final em pontos, e caso o novo nível da parada seja melhor do que o anterior. Nós fechamos a armadura do operador. Se for uma posição curta, deve ser fechado. Condição para sair de uma posição curta: MACD é atravessado por sua linha de sinal, MACD abaixo de zero, indo para cima e sendo atravessado pela linha de sinal indo para baixo. Se o ponto de arranque for reiniciado, configuramos a parada final apenas no caso de a posição já possuir um lucro que exceda o nível de paragem final em pontos, e caso o novo nível da parada seja melhor do que o anterior. Fechar todo o suporte ondulado que permanece aberto. Então, seguindo este procedimento passo a passo, escrevemos nosso Consultor Especialista. Passo 3 Montando o código resultante do programa Permite abrir as configurações do Expert Advisor (usando um botão ou uma linha no menu Propriedades). Oferecemos uma janela na qual devemos definir as configurações externas dos parâmetros de trabalho: Vamos montar todo o código da seção anterior: Para a configuração final do nosso consultor especialista, basta especificar os valores das variáveis ​​externas Lotes 1, Stop Loss (SL) 0 (não utilizado), Take Profit (TP) 120 (apropriado para intervalos de uma hora), Trailing Stop (TS) 30. Claro, você pode definir seus próprios valores. Pressione o botão Compilar e, se não houver nenhuma mensagem de erro (a propósito, você pode copiar o texto da lista acima no MetaEditor), pressione o botão Salvar para salvar o Consultor Especialista. Aviso: todos os direitos sobre esses materiais são reservados pela MQL5 Ltd. É proibida a cópia ou reimpressão desses materiais, no todo ou em parte. Escrevendo um Conselheiro Especial Adiado em novembro de 2006 Status: Membro 21 Posts Eu tenho negociado Forex há anos desde 2001. No entanto , Há alguns anos atrás, quando comecei a fazer ganhos consistentes. Meu melhor amigo e parceiro e eu criamos um sistema comercial com um conjunto de regras. Nós negociamos desde novembro de 2004 com essas regras. Ao longo dos últimos 27 meses, projetamos cerca de 150 a 200 pips por mês. Alguns meses estavam nos 400, muitos estavam nos baixos 100, e apenas um mês era de -60. De qualquer forma, eu queria escrever um consultor especialista para o meu sistema comercial, mas não tenho pistas sobre como começar. Há alguém lá fora disposto a me ajudar a escrever o programa Ou, alguém sabe onde eu posso enviar as especificações para que alguém crie o programa para mim Oh, ok, eu digo um pouco sobre o meu sistema. Eu não consigo escrever especificamente o sistema exato porque acabamos de assinar um acordo de não divulgação, no entanto, posso ajustá-lo um pouco para fazer isso para que eu não tenha problemas. Primeiro, existem certos parâmetros. Moeda USDCHF Periodo 1 Hora Fuso horário GMT Indicador EMA (10), EMA (20), EMA (100) O que eu preciso de ajuda com: Preciso de um consultor especializado que: 1) Compra quando EMA (10) cruza acima de EMA (20) 2) Vende quando EMA (10) cruza abaixo de EMA (20), no entanto, apenas compre quando EMA (10) está acima de EMA (100) e apenas vende quando EMA (10) está abaixo de EMA (100) 3) Se EMA (10 ) Cruza acima de EMA (20), mas ambos ainda estão abaixo de EMA (100), COMPRA a primeira hora EMA (10) cruza acima de EMA (100) 4) Se EMA (10) cruza abaixo EMA (20), mas ambos são ainda Acima de EMA (100), VENDE a primeira hora EMA (10) cruza abaixo de EMA (100) Regras críticas: a) Cada comércio acontece no início da hora. A cada hora, o programa será executado e não fará o comércio até que todas as condições sejam atendidas. Não haverá trocas durante a hora. Mesmo que uma cruz 1020 ocorra na hora, nenhum comércio será executado até o início da próxima hora. B) Antes de entrar em uma troca com uma cruz 1020, a diferença entre os valores deve ser de pelo menos 10 pips no início da hora. C) Se o programa estiver prestes a entrar no comércio no início da hora, é necessário certificar-se de que a diferença entre o preço de abertura dessa hora e a EMA (20) da hora anterior seja menor ou igual a 40 Pips. D) Não troque após 12h na sexta-feira GMT. E) Não troque em determinados dias. (Eu tenho cerca de 20 dias diferentes, mas apenas o limite para 27 de março e 27 de abril. Posso preencher o resto mais tarde. A) Existem três marcas de lucro. Vamos fazê-los 50, 100 e 150. Basicamente, se você estiver negociando um lote, seu limite será sempre em 50 pips. No entanto, se você estiver negociando com dois lotes, então você venderá um lote em 50 e o segundo lote em 100. Se você estiver negociando com três lotes, então um lote será vendido em 50, um será vendido em 100, e O último será vendido em 150. No entanto, se você tiver 4 lotes para negociar, dois dos lotes serão vendidos em 50, um em 100 e o último em 150. Toda vez que você troca outro lote, continua adicionando Essa ordem. B) A perda de stop inicial será de -50 pips. No entanto, uma vez que o mercado atinge 30 pips, eu quero que a nova parada de perda seja igual a 5 pips do comércio inserido. Quando o mercado atinge 75 pips, eu quero que o novo stop loss pareça igual a 50 pips do comércio inserido. Finalmente, quando o mercado atinge 125 pips do comércio inserido, eu quero que a nova parada seja 100 pips da entrada. C) A única vez que o negócio é liquidado é quando atinge as 12 horas da sexta-feira, uma perda de parada ou um limite é atingido, ou quando o 1020 cruza na direção oposta no início da hora. (A diferença desta cruz tem que ser pelo menos 5 pips) Além disso, se houver uma cruz 10100 em uma direção oposta. (A única vez que todos os lotes não estão agindo no mesmo é durante os limites. No entanto, quando há uma perda de parada, todos os lotes são liquidados. Por exemplo, dizemos que você está negociando três lotes e o mercado só moveu 80 pips a seu favor Em seguida, negociou o contrário. Um lote já havia sido vendido porque atingiu a marca alvo de 50. Mas, uma vez que só foi até 80, não alcançou os limites segundo e terceiro. Mas estava acima da marca de 75 para mudar a perda de stop . Agora, quando o comércio começou a ir para o outro lado, os dois últimos lotes foram interrompidos em 50 pips porque atingiu a nova marca de parada de perdas.). Eu acredito que isso é algo semelhante ao meu sistema comercial. Acabei de mudar os números porque esses números são muito mais fáceis de trabalhar do que aqueles que eu realmente estou usando. POR FAVOR, ME AJUDE. Obrigado antecipadamenteEscrevendo um Consultor Especialista Forex Os Consultores Expert Forex para MetaTrader4 estão escritos na linguagem de design do software MQL4. Esta linguística foi industrializada pelo construtor da negociação fatal definitivamente para escrever forex ea. Ele permite que o comerciante se conecte à estrutura de negociação sem qualquer dificuldade, que irá trocar estilo online durante o dia e a noite. O operador de computador familiar com esta linguística não terá problemas para fazer o trabalho. Para usuários normais, este será um trabalho extra tentando. Forex Expert Generator é um instrumento com o qual você pode produzir seu próprio consultor especial forex para sua estratégia. Você precisa ter pelo menos o conhecimento do projeto de software MQL4 para usar essa ferramenta. MQL4 é a linguagem de design de software que é vendida para escrever consultores especializados em forex. Se você é um designer único e comparável para ver o código MQL4 também para o forex que você fez, você deve comprar o certificado único de edição especializada que é 139. Se você comprar a edição normal, você não pode interpretar o programa. Aceitei o certificado único de versão especializada e, depois de emergir meu consultor especializado forex, costumo copiar o código e colá-lo no superior de publicação MQL 4 e salvá-lo com algum nome, coletá-lo e testá-lo. Esta é uma ferramenta muito fácil, pois você na verdade não é essencial para escrever o código, mas use os pedaços do lado esquerdo e faça seu consultor especializado em forex. Depois de recolhê-lo se houver algum erro, você pode ver esses erros abaixo da guia Compilação no menor. Se não houver erros, você pode visualizar o código abaixo do código fonte da guia. MT4 Expert Advisor Programming Se você é um comerciante de Forex e precisa de um programador experiente para converter sua estratégia de negociação em um Expert Advisor (EA), você veio ao lugar certo. Ficamos felizes em considerar sua idéia e ter a experiência e o conhecimento para que isso aconteça. Não hesite em contactar-nos a qualquer momento.

No comments:

Post a Comment