Friday 1 December 2017

Create forex expert advisor sem programação


MetaTrader 5 - Sistemas de Negociação MQL5 Wizard: Criando Expert Advisors sem programação Introdução Quando você cria sistemas de negociação automatizados, é necessário escrever algoritmos de análise da situação do mercado e gerar sinais de negociação, algoritmos de arrastar suas posições abertas, bem como sistemas de gerenciamento de dinheiro e gerenciamento de riscos. Uma vez que o código dos módulos está escrito, a tarefa mais difícil é montar todas as peças e depurar o código-fonte do robô comercial. Aqui, o papel-chave é desempenhado pela interação da arquitetura de módulos: se for construída mal, a maior parte do tempo será gasto na busca e correção de erros e, se você substituir o algoritmo de qualquer módulo, ele irá reescrever todo o código-fonte . No MQL5, a abordagem orientada a objetos facilita significativamente a escrita e o teste de sistemas de negociação automatizados. A MetaQuotes Software Corp. desenvolveu aulas para implementar estratégias de negociação. Agora, você pode gerar o código Expert Advisors automaticamente no MetaEditor, selecionando os módulos Trade Signals (atualmente há 20 deles), Trailing (4) e Money Management (5). Ao combinar esses módulos, você pode obter muitas variantes de sistemas de negociação prontos para usar. Você também pode usar suas próprias aulas com a implementação de qualquer um desses módulos. Crie-os por conta própria ou solicite-os através do serviço de Emprego. Neste artigo, consideraremos a geração automática do código-fonte Expert Advisors usando MQL5 Wizard. E não haverá nada para programar 1. Criando Robô de Negociação Usando o MQL5 Wizard Expert Advisors o código-fonte é gerado usando MQL5 Wizard no MetaEditor. As classes básicas de estratégias de negociação estão localizadas na pasta ltclientterminaldirectorygtMQL5IncludeExpert. Algoritmos prontos para uso de classes de sinais comerciais, classes de posições abertas e classes de dinheiro e gerenciamento de riscos estão localizados nas subpastas de Sinal, Trailing e Dinheiro. MQL5 Wizard analisa os arquivos nessas pastas e os usa para gerar o código Expert Advisors. Para iniciar o MQL5 Wizard, você precisa clicar em Novo botão na barra de ferramentas ou selecionar Novo no menu Arquivo (ou simplesmente pressionar CtrlN): Fig. 1. Lançamento do Assistente MQL5 Em seguida, selecione o tipo do programa que deseja criar. Em nosso caso, selecione a opção Expert Advisor (generate): Fig. 2. Selecionando o Tipo de Programa Etapa 1. Propriedades Gerais do Expert Advisor Em seguida, abre a caixa de diálogo, onde você pode definir as propriedades gerais do Expert Advisor: Fig. 3. Propriedades gerais do consultor especialista Especifica o nome do seu consultor especialista, o nome dos autores e o link para o seu site nos campos Nome, Autor e Link (respectivamente). Expert Advisor também possui os seguintes parâmetros de entrada: Símbolo (tipo de cordão) - Símbolo de trabalho para Expert Advisor. Timeframe (o timeframe type) - Work timeframe for Expert Advisor. Na próxima etapa, selecione o tipo de sinais comerciais, no qual o especialista irá negociar. Etapa 2. Selecione o módulo de sinais comerciais O algoritmo das posições de abertura e fechamento é determinado pelo módulo de sinais comerciais. Os módulos de sinais comerciais contêm regras de abertura das posições de reversão. CSignalAC - O módulo de sinais com base em modelos de mercado do indicador Accelerator Oscillator. CSignalAMA - O módulo de sinais baseado em modelos de mercado do indicador de média móvel adaptativa. CSignalAO - O módulo de sinais baseado em modelos de mercado do indicador Oscilador Incrível. CSignalBearsPower - O módulo de sinais com base em modelos de mercado do oscilador Bears Power. CSignalBullsPower - O módulo de sinais baseado em modelos de mercado do oscilador Bulls Power. CSignalCCI - O módulo de sinais com base em modelos de mercado do oscilador Commodity Channel Index. CSignalDeM - O módulo de sinais com base em modelos de mercado do oscilador DeMarker. CSignalDEMA - O módulo de sinais com base em modelos de mercado do indicador Double Exponential Moving Average. CSignalEnvelopes - O módulo de sinais com base em modelos de mercado do indicador Envelopes. CSignalFrAMA - O módulo de sinais baseado em modelos de mercado do indicador Fractal Adaptive Moving Average. CSignalITF - O módulo de filtração de sinais por tempo. CSignalMACD - O módulo de sinais com base em modelos de mercado do oscilador MACD. CSignalMA - O módulo de sinais com base em modelos de mercado do indicador de Média Mover. CSignalSAR - O módulo de sinais baseado em modelos de mercado do indicador Parabolic SAR. CSignalRSI - O módulo de sinais com base em modelos de mercado do índice de força relativa do oscilador. CSignalRVI - O módulo de sinais com base em modelos de mercado do Índice de Vigor Relativo do oscilador. CSignalStoch - O módulo de sinais baseado em modelos de mercado do oscilador estocástico. CSignalTRIX - O módulo de sinais com base em modelos de mercado do oscilador Triple Exponential Average. CSignalTEMA - O módulo de sinais baseado em modelos de mercado do indicador Triple Exponential Moving Average. CSignalWPR - O módulo de sinais com base em modelos de mercado da faixa percentual de Williams do oscilador. Os sinais de tipo de comércio são selecionados na lista suspensa Nome. Após pressionar o botão Avançar, você verá uma janela: Fig. 4. Seleção de sinais comerciais do Expert Advisor Para adicionar um módulo de sinais comerciais, pressione o botão Adicionar. FIG. 5. Selecione o Algoritmo de Sinais Comerciais Cada módulo de sinais comerciais possui seus próprios parâmetros. Você pode usar os valores padrão. Existem dois modos de criação de parâmetros. Você pode alternar entre eles clicando duas vezes no botão esquerdo do mouse no ícone de parâmetros. Se o parâmetro tiver o ícone destacado, ele estará disponível como a variável de entrada do Expert Advisor. Esses parâmetros podem ser usados ​​para otimização de especialistas no Strategy Tester. Se o parâmetro tiver o ícone cinza, ele terá o valor fixo que você não pode modificar de propriedades Expert Advisors. O módulo dos sinais comerciais aparecerá na lista: Fig. 6. Módulo de sinais comerciais foi adicionado Etapa 3. Selecione o Módulo de Posições Abertas de Trailing O próximo passo é selecionar o algoritmo de posições abertas de fuga (Trailing Stop). Usar a trilha permite economizar lucros ganhos. Em nosso Consultor Especial, selecione Trailing Stop baseado no Nível de Parada fixo: Fig. 7. Selecione o Algoritmo das Posições Abertas Trailing Este tipo de trailing tem dois parâmetros: o StopLevel e o ProfitLevel (em pontos para aspas com 2 e 4 dígitos após a vírgula), que serão usados ​​para rastrear posições abertas: Fig. 9. Configuração de Parâmetros do Algoritmo Selecionado de Posições Abertas Trailing Etapa 4. Selecione o Módulo de Dinheiro e Gerenciamento de Riscos Na última etapa, você precisa selecionar sistema de gerenciamento de dinheiro e risco, que será usado em seu Consultor Especialista. O objetivo deste algoritmo é determinar o volume de negociação (em lotes) para operações de negociação e também a gestão de riscos. Quando o valor de perda excede o limite permitido (por exemplo, 10 de capital próprio), o módulo de gerenciamento de risco e dinheiro irá fechar à força a posição não lucrativa. FIG. 9. Selecione o Algoritmo de Dinheiro e Gerenciamento de Riscos Selecione o algoritmo Trading with fixed trade volume. O módulo que selecionamos tem dois parâmetros: lotes - volume de negócios em lotes. Porcentagem - porcentagem máxima permitida de risco. FIG. 10. Definir Parâmetros do Algoritmo Selecionado de Dinheiro e Gerenciamento de Riscos Depois de clicar em Concluir, o arquivo TestExpert. mq5 aparecerá na pasta teminaldatafilderMQL5Experts. O nome do arquivo corresponde ao nome especificado do Expert Advisor. 2. A estrutura do consultor especialista criado usando o MQL5 Wizard O código-fonte do Expert Advisor, gerado pelo assistente MQL5, é o seguinte: O código Expert Advisors consiste em várias seções. Seção que descreve as propriedades do programa: O código da classe CExpert (sua instância é usada no Expert Advisor) está localizado no arquivo Expert. mqh. O arquivo SignalMA. mqh contém o código-fonte da classe de sinais comerciais selecionados - CSignalMA. O arquivo TrailingFixedPips. mqh contém o código-fonte da classe de algoritmo de posições abertas à direita - CTrailingFixedPips. O gerenciamento de dinheiro e risco será implementado pela classe CMoneyFixedLot contida no arquivo MoneyFixedLot. mqh. Em seguida, venha os parâmetros de entrada do Expert Advisor: os três primeiros parâmetros (ExpertTitle, ExpertMagicNumber e ExpertEveryTick) são gerais. Eles estão sempre presentes, independentemente dos sinais de negociação selecionados. Arrastando. E algoritmos de gerenciamento de dinheiro e dinheiro. O parâmetro String ExpertTitle especifica o nome de Expert Advisor, ExpertMagicNumber especifica sua ID (esse valor será usado nos parâmetros de solicitações comerciais) e o parâmetro ExpertEveryTick é usado para configurar o modo de trabalho EAs. Se o ExpertEveryTick for definido como verdadeiro, o Expert Advisor irá chamar as funções do manipulador (verifique as condições de comércio, comprometer as operações de comércio, a seguir a posição aberta) cada vez que um novo tiquete esteja vindo para o símbolo de trabalho. Após os parâmetros gerais do Expert Advisor, entram os parâmetros de entrada para o algoritmo de sinais comerciais selecionados (no caso em que são os parâmetros usados ​​na classe CSignalMA). Selecionamos a classe CTrailingStopFixedPips de posições abertas. Trilha a posição aberta em distância fixa determinada pelos níveis Stop Loss e Take Profit, cujos valores são definidos em pontos normais de 24 dígitos. Quando o preço se move para a posição aberta por distância, isso excede o número de pontos definidos pelo nível TrailingFixedPipsStopLevel, Expert Advisor modifica os valores dos níveis Stop Loss e Take Profit (se TrailingFixedPipsProfitLevel gt 0). Os parâmetros de entrada MoneyFixLotPercent e MoneyFixLotLots correspondem a parâmetros do algoritmo com lote comercial fixo, implementado na classe CMoneyFixedLot. Em nosso caso, o comércio será realizado com volume fixo igual ao valor de MoneyFixLotLots. A classe CMoneyFixedLot também implementa o algoritmo de gerenciamento de risco: se houver uma perda (como uma porcentagem dada do capital atual) especificada no parâmetro InpMoneyFixLotPercent, a classe CMoneyFixedLot recomendará o Consultor Especial para fechar a força da posição não lucrativa, e assim será ser feito. Após os parâmetros de entrada do Expert Advisor, o objeto ExtExpert da classe CExpert é declarado: Esta é a instância da classe de estratégia de negociação. Sendo uma instância da classe CExpert, o objeto ExtExpert contém referências a objetos filho do CExpertSignal (a classe básica de sinais comerciais), o CExpertMoney (a classe básica de dinheiro e gerenciamento de riscos) eo CExpertTrailing (a classe base de trilha aberta Posições). Além disso, a classe CExpert contém instâncias do CExpertTrade, SSymbolInfo. CAccountInfo. CPositionInfo. COrderInfo classes e o contêiner CIndicators. Para definir os parâmetros do Expert Advisor, você deve criar instâncias de classes correspondentes e especificar referências a objetos criados na classe ExtExpert. Vamos considerar a função OnInit da inicialização Expert Advisor. Aqui, inicializamos e configuramos as propriedades da classe ExtExpert. 1. Inicialização da classe ExtExpert: o objeto ExtExpert é inicializado usando o método Init. Aqui nós definimos o símbolo, o cronograma, a bandeira do método de chamada em cada tic, o ID do Expert Advisor e também criamos e inicializamos objetos particulares de classes (neste estágio o CExpertSignal. As classes CExpertMoney e CExpertTrailing são usadas como sinais, trilha e dinheiro Objetos de gerenciamento). Se o objeto ExtExpert não inicializar com êxito, Expert Advisor será encerrado com o código de retorno -1. 2. Criar e configurar as propriedades do objeto de sinal A configuração do objeto de sinais comerciais consiste em várias etapas: Criação de objeto de sinal e configuração de seus parâmetros Criação de módulo de sinais comerciais e sua adição à instância da classe CExpertSignal. Se o objeto ExtExpert não se inicializar com sucesso, o Expert Advisor será encerrado com o código de retorno (de -2 a -3), dependendo da etapa em que ocorreu um erro. Dependendo de como os parâmetros foram especificados no MQL5 Wizard, o código apropriado é gerado. Se o parâmetro for corrigido e seu valor não diferir do valor padrão, ele não será escrito no código gerado. Nesse caso, o valor padrão do parâmetro (especificado na classe correspondente) será usado. 3. Criar e configurar as propriedades do objeto de trânsito A configuração do objeto de fuga também consiste em várias etapas: Criação de um objeto de fim Adicionando o rastreio ao especialista Configurando os parâmetros de trilha. Se o objeto de término não se inicializar com sucesso, o Expert Advisor será encerrado com o código de retorno (de -4 a -5), que depende do passo em que ocorreu um erro. 4. Criar e configurar as propriedades do objeto de dinheiro A configuração do objeto de gerenciamento de dinheiro e risco também consiste em 4 etapas: Criação de objeto de dinheiro Adicionando dinheiro ao especialista Configurando parâmetros de dinheiro. Se o objeto de dinheiro não se inicializar com sucesso, o Expert Advisor será encerrado com o código de retorno (de -6 a -7), dependendo da etapa em que ocorreu um erro. 5. Inicializar todos os indicadores usados ​​nas classes Depois de criar e inicializar objetos de sinais de comércio, trilha e gerenciamento de dinheiro, o método ValidationSettings () do ExtExpert é chamado. Depois disso, o método InitIndicators () do objeto ExtExpert é chamado. Ele inicializa os indicadores utilizados nos objetos de sinal, trilha e dinheiro. O OnDeinit. OnTick. O tratamento de eventos OnTrade e OnTimer é realizado chamando os métodos apropriados da classe ExtExpert. Se você quiser saber os detalhes da implementação dos métodos CExpert, você pode visualizar o código-fonte dos indicadores, localizado em ltclientterminaldirectorygtMQL5IncludeExpertexpert. mqh. 3. Verificando o Consultor Especializado Criado no MetaTrader 5 Strategy Tester Se todos os componentes da Biblioteca Padrão estiverem presentes, o código do Consultor Especializado gerado será compilado com êxito: Figura 10. Compilação bem sucedida de Expert Advisors Código Fonte Criado no MQL5 Wizard Você pode verificar como seu recém-criado O sistema de negociação funciona usando o Strategy Tester do terminal do cliente MetaTrader 5. Na figura 11, você pode ver os resultados do teste em dados históricos com configurações padrão (EURUSD, H1, 2010.01.01.2017.06.01): Figura 11. Resultados do Teste Advisor Expert em Dados Históricos (EURUSD, H1) O melhor conjunto de Os parâmetros Expert Advisors podem ser encontrados após a otimização no MetaTrader 5 Strategy Tester. Conclusão O uso das classes de estratégias de negociação facilita significativamente a criação e o teste de suas idéias comerciais. Agora, o código-fonte inteiro do Expert Advisor pode ser construído diretamente no MetaEditor usando seu MQL5 Wizard com base em módulos de biblioteca padrão prontos para usar ou seus próprios módulos. Se você não quer ou não pode escrever seu próprio módulo de sinais comerciais, você sempre pode se beneficiar do serviço de Emprego e pedir todo o robô comercial, ou apenas módulos necessários. Esta abordagem oferece benefícios adicionais: o custo de desenvolvimento do módulo separado deve ser inferior ao custo de todo o Consultor Especialista. O módulo resultante pode ser reutilizado para criar um Expert Advisor independente e toda uma família de robôs de negociação (com base neste módulo) usando o MQL5 Wizard. O módulo encomendado deve cumprir rigorosamente os requisitos adicionais do MQL5 Wizard, e isso dá controle adicional sobre a qualidade do código. EA Generator amp EA Creator Crie seu próprio Expert Advisor sem Programação EA Generator - Explicação O EA Generator ou EA Creator é um software exclusivo sem análogos. A maior vantagem deste software é que ele é baseado em uma rede neural que revela a conexão implícita com movimentos de moeda que podem ser preditos por indicadores padrão. Outra vantagem importante desta ferramenta é que cada consultor especializado criado é único. EA Generator é uma nova tecnologia de negociação automatizada revolucionária baseada nos últimos desenvolvimentos no campo da inteligência artificial. É um verdadeiro avanço na negociação automática de forex. Os indicadores técnicos são derivados de taxas e seus sinais atrasam em relação ao preço. É por isso que é mais eficaz usar padrões de preços de velas para um comércio mais produtivo, este método é amplamente conhecido e usado com bastante sucesso. No entanto, para usá-lo, um comerciante deve aprender a escolher e interpretar figuras gráficas características, analisando o histórico de taxas de instrumentos financeiros por longos intervalos de tempo. Esse aprendizado requer boa memória, talento para o pensamento associativo visual e pode durar anos. Ainda assim, alguns comerciantes conseguem sucesso no tempo e comercializam com êxito e estável, mas é quase impossível formalizar seus sistemas de negociação sob a forma de um algoritmo. É a intuição que importa nesse tipo de negociação, ou seja, o processamento subconsciente escondido de informações comerciais e a entrega apenas do resultado final, por isso é muito difícil para um comerciante formular o processo mental que leva a esse resultado final. Para resolver problemas de automação de tais sistemas de negociação, oferecemos o uso do pacote de software HLAIMAN - MakeEA MT4, que se baseia no uso de métodos modernos de reconhecimento de máquinas de imagens gráficas em combinação com algoritmos treináveis ​​em rede neural. O processo de geração de estratégias (robôs comerciais) usando o software fornecido é realizado no terminal MetaTrader 4. Um conjunto de sinais de negociação sob a forma de objetos gráficos, colocado em um gráfico de preços em uma janela do instrumento de negociação específico, é Os dados iniciais para geração. O programa de geração lê automaticamente dados, os processa e forma um algoritmo de rede neural correspondente de uma estratégia de negociação, que implementa a lógica de negociação dada, coordenando-a com os padrões do gráfico de preços atual. Um módulo de robô comercial, salvo como um arquivo de consultor especializado, é um programa de software autônomo, pronto para uso na plataforma MT4. Você pode testar, otimizar e, adicionalmente, treinar seu consultor especializado, usando não só o instrumento de negociação inicialmente escolhido, mas também quaisquer outros instrumentos e períodos adicionais. O EA Generator é uma ferramenta útil e útil para o desenvolvimento independente de consultores especializados de Forex automatizados que lhe permitem negociar usando sua própria estratégia. Você não precisa escrever uma única linha de codificação para criar um consultor especializado. Tudo o que você precisa é colocar vender e comprar trades em um gráfico de um instrumento escolhido e prazo na forma de objetos gráficos padrão ndash setas. Arrow up está comprando, a flecha abaixo está sendo vendida. O software EA Generator cria algoritmos complexos que ajudam a tornar a sua estratégia vitalícia dentro de um consultor especializado automatizado. Graças a este software, você não precisa de nenhuma programação ou habilidades matemáticas ou tem que pagar um programador para desenvolver um consultor especializado automatizado. Você só precisa colocar trocas em um gráfico, obter um consultor especializado e com apenas alguns cliques, este consultor especialista começará a usar os princípios de negociação que foram desenvolvidos exclusivamente por você. O software EA Generator usa a interface gráfica do terminal MT4. Isso significa que você pode usar a gama completa da interface gráfica padrão do terminal. com para fazer seus negócios. Você pode adicionar sinais e objetos gráficos a um gráfico, usar indicadores padrão e de terceiros e assim por diante. Além disso, você pode usar o software EA Generator para procurar estratégias novas e lucrativas e usá-las para criar consultores especialistas automatizados. O conjunto de entrega de software do EA Generator inclui um consultor especializado, o que ajudará a colocar automaticamente sinais sobre os negócios mais rentáveis ​​em qualquer gráfico. O uso desses dados para criar um consultor especializado automatizado pode trazer lucro. Neural Net Explicação. O programa EA Generator do Componente de Software do Programa kernel laquohlaim. exeraquo. Isto está situado na pasta do software EA Generator. MT4 laquoMakeSignalsraquo consultor especialista. Isto está situado na pasta do terminal quando o software EA Generator está instalado. Ele é usado para criar automaticamente sinais comerciais em um gráfico de instrumento ou cronograma. Script laquoMakeAlgorithmraquo. Isso também está localizado na pasta terminal quando o software EA Generator está instalado. Ele é usado para criar consultores especializados de Forex automatizados ao inserir sinais comerciais em um gráfico de instrumento ou cronograma. Secure EA Generator Formulário de aceitação sem risco Gerador de EA - 1 licença Garantia de 30 dias de devolução do dinheiro 247 Suporte ao cliente Atualizações gratuitas ao longo da vida Como criar MetaTrader 5 Consultores especializados sem programação Anteriormente a MetaQuotes Software Corp. publicou um tutorial no site da comunidade MQL5 sobre como Para criar consultores especialistas do MetaTrader 5 sem precisar ser programador. O tutorial cobre como usar o 034MQL5 Wizard034 que vem como parte do software do cliente MetaTrader 5 para criar sua própria EA apenas apontando e clicando com um mouse. O MetaQuotes também publicou hoje um tutorial para programadores que discute como criar módulos de software que os usuários do MQL5 Wizard podem escolher quando criam seu próprio forex pessoal 034robot034. Infelizmente, no final do dia, se você não é um programador, parece que você ainda estará dependente dos programadores para fornecer todos os ingredientes saborosos que você pode querer colocar no seu próprio sistema comercial 034recipe034. Atualmente, os módulos disponíveis que são fornecidos com o MetaTrader 5 incluem 12 diferentes 034Signals034 que podem ser usados ​​para abrir, fechar ou reverter um comércio, além de 3 diferentes métodos de parada final e 4 métodos diferentes de gerenciamento de dinheiro. Esse número de novembro atualmente é uma gama de ingredientes um pouco limitada para escolher, e eu suponho que os MetaQuotes esperam que os programadores da comunidade MQL5 expandam rapidamente essa gama de módulos. Isso pode ou não acontecer, mas mesmo se a estrutura do construtor de sistema atual do MT5039 parece bastante limitante. Em particular, não há menção de 034filters034 como uma classe de módulo separada. Isso significa que qualquer desses filtros precisaria ser codificado em um módulo de sinal, o que, por sua vez, significa que qualquer potente criador de 034 ponto e click034 EA provavelmente precisará empregar os serviços de um programador para criar uma estratégia de negociação lucrativa. Fora do conjunto atual de comerciantes Gurus do comércio, o nosso sistema de cruzamento médio móvel pode ser criado usando o ponto e o clique. Nossos sistemas de entrada aleatória não são muito bem atendidos, uma vez que no paradigma do construtor do sistema atual do MetaQuotes não há entradas aleatórias ou pseudo-aleatórias (o que talvez seja compreensível), mas também o tipo de estratégias de saída e métodos de gerenciamento de dinheiro que podem fazer esses sistemas Lucrativos são visíveis somente pela ausência deles. Da mesma forma, o nosso sistema 034London Breakout034 atualmente é impossível de implementar usando o MQL5 Wizard, que parece não ter ainda conhecimento de coisas como suporte e resistência, breakouts, filtros de tempo e outros. Embora seja realmente muito rápido e fácil para um não programador usar o MetaTrader 5 para criar um consultor especializado que possa negociar automaticamente, ainda é muito mais difícil do que criar um que também possa negociar de forma rentável. Nós deixamos isso como um exercício para o leitor interessado para tentar alcançar esse feito

No comments:

Post a Comment