Como criar o Forex Robot (Old Way vs. New Way)
18 de outubro de 2017.
Negociar no mercado forex manualmente leva muito tempo, esforço e presença. Se você gastar mais de 10 horas por dia, analisando os gráficos de Forex, logo você ficará exausto, o que geralmente leva a perdas devido a decisões comerciais precárias. Como tal, a maioria dos comerciantes está procurando formas de criar consultores especialistas confiáveis, o que pode gerar decisões econômicas consistentes sem exigir sua presença física. Uma vez que os robôs Forex não são influenciados por fraquezas humanas, como o medo ou a ganância, eles podem constantemente tomar decisões comerciais lucrativas e permitir que você atinja seus objetivos comerciais mais rapidamente. Neste artigo, falaremos sobre algumas maneiras de criar robôs comerciais.
Como criar o Forex Robot.
Basicamente, um robô forex é um software instalado na plataforma MT4 para permitir a execução automática de pedidos.
Importante, antes de criar uma EA, você deve identificar uma estratégia comercial confiável. Eu sempre digo que hoje em dia é o melhor para deixar este trabalho para o construtor de estratégia de negociação automatizada, mas se você tem suas próprias regras de negociação, você pode usá-las para construir seu robô.
Por exemplo, se sua estratégia se basear em fazer ordens de venda sempre que o mercado atinja certos níveis de suporte significativos, conforme interpretado por um indicador técnico, você pode transferir essa estratégia para um robô.
Há um ditado comum no mundo forex de que não importa a estratégia que você escolher para negociação, o que realmente importa é a sua capacidade de negociação de acordo com essa estratégia.
Se você entrar no mercado cegamente sem qualquer estratégia específica, então você está apto a ser um jogador do que um comerciante.
Além disso, depois de identificar sua estratégia, você pode testar seu desempenho sob condições simuladas de negociação forex. Desta forma, se a estratégia parece ser imprevisível, você pode fazer os ajustes necessários sem riscos.
Assim, um robô apenas estará verificando o mercado 24/7 para ver se os parâmetros de negociação predefinidos são atendidos e executar negócios conforme apropriado.
Desta forma, você não precisará passar inúmeras horas olhando para os gráficos procurando oportunidades comerciais adequadas.
Existem várias abordagens sobre como fazer robôs forex. Nesta seção, falaremos sobre algumas das principais.
Programação Advisor Advisor & # 8211; O caminho antigo.
A primeira abordagem sobre como criar um consultor especializado é a programação.
Você também precisará ter outras habilidades técnicas para garantir que seu sistema de negociação automatizado funcione bem.
Depois de identificar sua estratégia, você usará as linguagens de programação para escrever linhas de código que melhor representam.
Consequentemente, os negócios serão executados automaticamente no mercado sem exigir sua intervenção direta.
Se você não é um programador competente ou se as linhas de código o assustarem, você pode contratar um programador MQL4 para fazer um consultor especializado.
Você precisará dar aos detalhes do programador sobre sua estratégia de negociação e pagar-lhe as taxas de codificação.
No entanto, a contratação de um programador não coloca o processo de criação da EA em suas mãos, e ele ou ela ainda não pode fazer um bom trabalho, mesmo depois de pagar pelos serviços.
Além disso, mesmo se o programador completar bem o trabalho e a EA funciona exatamente de acordo com sua estratégia, isso não significa que sua EA ganhará e ganhará dinheiro no mercado Forex. É preciso muito mais trabalho para realizar isso.
Usando Forex Expert Advisor Builder.
A segunda abordagem é usar um construtor forex EA para criar um consultor especializado. Um construtor especialista em consultoria é uma ferramenta que permite criar robôs comerciais sem habilidades de programação.
Depois de identificar sua estratégia de negociação, basta inseri-lo no construtor de EA e o resto será completado para você. A maioria dos construtores de especialistas tem ferramentas poderosas para ajudá-lo a criar robôs confiáveis.
Essas ferramentas consistem em parâmetros de gerenciamento de risco, paradas de trânsito, perda de parada e parâmetros de lucro e muitos outros.
Com os parâmetros de gerenciamento de risco, você pode decidir o risco máximo que você pode aceitar para todas as negociações, construindo um robô forex com parada de perda.
Você pode definir os parâmetros de entrada EA para se adequar ao seu desejado desequilíbrio de risco.
Por exemplo, se você quiser construir um robô comercial que expõe não mais de 5% do seu capital para cada comércio, você pode definir adequadamente isso ao criar o consultor especializado.
Com um criador de EA, você pode criar rapidamente vários robôs para ajudá-lo a negociar o mercado cambial.
Diferentes robôs forex com diferentes estratégias de negociação podem aumentar suas chances de ganhar lucros. Isso geralmente é chamado de portfólio.
Um único consultor especialista para o MetaTrader 4 pode não monitorar de forma abrangente todas as mudanças de mercado e executar corretamente negócios.
Usando o Forex Expert Advisor Generator.
A última abordagem sobre como construir um robô forex é usando um gerador de forex EA. Assim como um criador de EA, um gerador de EA produz consultores especializados sem exigir qualquer programação ou outras habilidades técnicas.
Mas com o gerador de consultor especialista em Forex Robot Factory, você pode automatizar todo o processo de criação de uma EA e evitar se preocupar com linhas complicadas de código.
Você não precisa identificar sua estratégia de negociação porque o gerador de EA criará bilhões de variações de estratégia e mostrará os que provavelmente funcionarão. Você só precisará inserir alguns parâmetros para a estratégia que deseja e a ferramenta do gerador de EA fará o resto concluído rapidamente. O Forex Robot Factory pode criar sistemas de negociação automatizados que funcionam em segundos.
Outra coisa boa sobre um gerador de forex EA é que ele fornece automaticamente os resultados anteriores de qualquer estratégia, algo que a maioria dos construtores de EA não pode fornecer.
Desta forma, você pode julgar suficientemente o desempenho do seu robô antes de implantá-lo para condições de mercado ao vivo.
Se você não sabe como editar um consultor especialista, o gerador de EA possui ferramentas fáceis de usar para ajudá-lo a fazer as mudanças apropriadas no seu robô comercial. Mas geralmente, não são necessárias alterações porque o gerador de EA encontrará as variações de EA mais ótimas. Embora tenha todo o sentido para executar a otimização do recém-criado Forex EA para encontrar melhores parâmetros para negociação. Com otimização adequada, você sempre pode garantir que você tenha o melhor robô forex para MT4 para atender às suas necessidades comerciais.
Um gerador de forex EA salva você dos problemas de dominar uma linguagem de programação, contratar um programador ou confiar em um construtor de EA que não faça o teste de suas estratégias. A ferramenta coloca todo o processo de como criar o melhor robô forex nas suas mãos.
Portanto, se você quiser criar robôs de criação de dinheiro reais com restrições mínimas para você, então é melhor tentar um gerador de EA forex.
Crie um Consultor Especial Sem Programação.
O uso de um gerador de forex EA é a melhor técnica de construção de robôs lucrativos sem requerer habilidades de programação.
Se você ainda confia na programação de uma EA você mesmo ou na contratação de um programador, você poderia estar desperdiçando muito tempo e enviando muito dinheiro para baixo nos drenos.
Como mencionado anteriormente, um gerador de EA permite que você insira sua estratégia de negociação, defina seus parâmetros de negociação preferenciais e implemente com segurança o robô para negociação ao vivo na plataforma MT4.
Passar inúmeras horas escrevendo linhas complicadas de código é completamente desnecessário.
A ferramenta inovadora também gerará os resultados anteriores do consultor especializado que você criou.
Os resultados são automaticamente analisados para você, fornecendo-lhe informações suficientes para avaliar a rentabilidade do seu consultor especializado.
Se os resultados não forem convincentes, você pode simplesmente ajustar seus parâmetros de negociação para atingir seus objetivos de lucro.
Além disso, se você usar a ferramenta para criar consultor especial forex sem programação, você será muito mais rápido do que um programador que tenha que passar de várias horas a poucas semanas codificando o robô.
Em vez de se preocupar com erros de codificação e todo o processo de criação de um consultor especialista para MT4, o Forex Robot Factory pode completar isso automaticamente em pouco ou nenhum tempo.
Como tal, você pode criar dezenas ou mesmo centenas de robôs comerciais em uma única sessão. Se você não quiser idéias para estratégias de negociação, então, usar o gerador de Forex EA economizará muito seu tempo e custos.
E mesmo se você tiver suas próprias estratégias que você precisa codificar em consultores especializados, o gerador de Forex EA provavelmente o salvará de desperdiçar seu dinheiro, porque as idéias de negociação provavelmente não funcionarão depois de tudo. Confie em mim, depois de milhões de exercícios de Forex criados, já sei o quão pequeno é o número de estratégias de trabalho.
É por isso que a automação na criação do processo é obrigatória. Se apenas 1 estratégia de 1000 tiver uma chance de ganhar no Forex, então não faz sentido nem criá-los manualmente apenas para ver se eles funcionam ou não. Deixe o Forex Robot Factory fazer o trabalho e crie 100.000 estratégias em uma hora em que pelo menos 100 deles terão resultados promissores e promissores.
A programação não é fácil, e nem todos podem navegar com facilidade em suas águas assustadoras. Você precisa passar várias horas aprendendo a escrever linhas de código sem erros. Se você deixar de dedicar as horas, então você não pode ser um programador competente. Não perca seu tempo aqui.
Mas, com um gerador de Forex EA, você não precisará de habilidades de programação. É a melhor maneira de criar robôs e navegar pelas águas estrangeiras com grandes lucros.
Aqui está um processo simples de como criar um consultor especializado sem programação usando a poderosa ferramenta online baseada no Forex Robot Academy.
Primeiro passo: Implante seus parâmetros de estratégia básica.
Uma vez que você decidiu o par de moedas e o período de tempo que deseja usar, você pode começar a incorporá-lo no consultor especializado. Deixe-nos dizer que escolhemos criar um Expert Advisor para EURUSD em um período de tempo diário.
Para começar a introduzir a sua estratégia, defina as suas preferências diferentes, conforme previsto na guia do Gerador.
Você pode definir a fonte de dados, o símbolo do par de moedas, bem como o período de troca.
Posteriormente, defina suas configurações de estratégia preferidas. Você pode definir os lotes de entrada, parar a perda, bem como outros parâmetros. Você também pode definir as outras configurações do Gerador.
Em seguida, defina quantos minutos você deseja que o gerador de EA funcione. Comece com 30 minutos no início e veja quantos robôs pode criar para você.
Passo dois: Inicie o gerador EA.
Clique no botão "Iniciar" para que o Forex Robot Factory comece a criar estratégias aleatoriamente de bilhões e bilhões de diferentes variações e opções disponíveis.
Então, o Gerador fará toda a magia, ao implantar sua estratégia em segundo plano.
Também testará automaticamente sua estratégia contra dados históricos e exibirá os resultados. (Isso irá ajudá-lo a pesar a rentabilidade da sua estratégia).
Todas as estratégias lucrativas criadas pela ferramenta FRF serão adicionadas à coleção e você pode vê-las e analisá-las a qualquer momento.
Se completa, clique no botão "Parar".
Passo três: Faça a classificação.
A seção Coleção contém todas as estratégias que você gerou.
A seção possui vários parâmetros estatísticos para ajudá-lo a completar várias coisas, incluindo classificar as estratégias geradas, filtrar as estratégias e exportar as estratégias para o seu computador. Quando você exporta estratégias para o seu computador, elas podem ser carregadas diretamente na sua plataforma MT4 ou MT5 para negociação automatizada. Você terá que criar uma conta de teste Forex Robot Factory gratuita ou comprar melhor acesso total ao Forex Robot Academy, a fim de poder exportar estratégias nos formatos MT4 e MT5.
Selecionando Configurações na Coleção de Forex Robot Factory.
Passo quatro: Editar (não recomendado)
Sob a seção Editor, você pode refinar suas estratégias para melhorar seu desempenho antes da implantação para negociação real. A seção Editor possui indicadores e outras ferramentas para revisar suas estratégias e editar seu desempenho. Também serão gerados resultados negativos, o que lhe dá a oportunidade de avaliar o desempenho de suas estratégias.
No entanto, não recomendo a edição de estratégias manualmente. As chances são de 1 em um milhão que você poderá melhorar a estratégia desta maneira. É o melhor para abrir a próxima guia & # 8211; Otimizador e deixe o Forex Robot Factory encontrar os melhores parâmetros de Forex EA.
Etapa 5: otimize a estratégia para encontrar os melhores parâmetros de Forex EA.
O gerador de forex EA tem várias ferramentas que podem ajudá-lo a otimizar seu robô comercial para atender às suas expectativas.
Por exemplo, com a ferramenta testador de tensões (Monte Carlo) ou a ferramenta testadora multi-mercado, você pode avaliar adequadamente o comportamento de suas estratégias de negociação em várias condições de mercado.
Além disso, você também receberá os resultados anteriores para verificar seus esforços de otimização.
Passo seis: verifique o relatório.
Na página Relatório, você pode avaliar o desempenho de sua estratégia quando testado em relação a dados históricos. Isso lhe dará uma indicação de se o robô comercial provavelmente será lucrativo ou não.
Você acessará informações estatísticas, um gráfico de indicadores, juntamente com outras informações importantes para ajudá-lo a tomar decisões informadas antes de exportar e instalar o consultor especialista do MetaTrader 4.
Passo sete: Exporte o consultor especialista para MT4 e MT5.
Se você estiver satisfeito com as informações na página do relatório, então você pode exportar o robô para sua plataforma de negociação MetaTrader 4 ou MetaTrader 5. Então, você pode começar a experimentar as vantagens de usar um robô para tomar decisões comerciais em seu nome. O próximo passo é instalar o Forex EA no MetaTrader e deixá-lo funcionar o tempo todo para negociação totalmente automatizada.
Melhor Robô Forex para MT4.
Muitas pessoas me perguntam qual é o melhor consultor perito do MetaTrader. Bem, deixe-me responder a esta pergunta.
Não há nenhum "melhor" robô forex por si só. No entanto, o melhor consultor especialista é o que você criou, e pode seguir sua estratégia de negociação de maneira competente.
Se você quiser aprender a criar o melhor robô forex, você precisará aprender primeiro a desenvolver uma estratégia de trabalho.
Você também pode aperfeiçoar sua estratégia sob condições simuladas de negociação forex, mas esse é o próximo passo, que é parte do processo lucrativo de criação de Robô Forex. A troca de negociação é normalmente mais segura do que expor uma estratégia nua para condições de negociação ao vivo, o que pode levar para aumentar as perdas.
Então, você precisa testar todas as EAs de Forex criadas em uma conta de demonstração por alguns meses. Isso é obrigatório, especialmente se você é novo em tudo isso.
Importante, criar um robô comercial sozinho dá-lhe a oportunidade de criar o melhor robô forex para MT4.
Se você confia na contratação de um programador ou na compra de uma EA já programada, talvez você não consiga realizar melhorias, caso o robô não esteja produzindo os resultados desejados.
Portanto, se você criar um robô usando o gerador de forex EA, você terá a oportunidade de construir um forex de consultor especialista que melhor represente suas necessidades e interesses comerciais.
E, será o melhor robô forex para MT4 porque você saberá exatamente como funciona e você confiará nisso.
Conclusão.
Conforme mencionado neste artigo, existem várias formas de como construir um consultor especial MT4.
Embora seja possível criar um consultor especialista MT4 programando você mesmo ou usando um criador EA, ambos os métodos tendem a ser caros, tediosos e difíceis de dominar.
No entanto, com um gerador de forex EA, você pode criar um consultor especializado com confiança sem habilidades de programação e economizar muito dinheiro e tempo.
MT4 EA Course: nosso primeiro consultor especial forex.
Este artigo faz parte de uma série. Aqui estão as outras partes:
Bem-vindo à segunda parte do nosso curso de Orientador Especializado MetaTrader4! Perdeu a primeira parte? Vá ler o curso MT4 EA, agora, eu espero!
Nesta parte, iremos aprender a usar o MetaEditor & # 8211; o Integrated Development Environment ou IDE para MetaTrader4 & # 8211; para desenvolver esses consultores especialistas excepcionais! Eu mostrava você ao redor do editor e nós vamos criar o nosso primeiro consultor especialista. Vamos chamar a EA do Forex Wall-E.
Pegue? Robôs, programas automatizados. Ah, moooving on!
Após este artigo, você se sentirá confortável com o MetaEditor e saberá como criar um novo consultor especializado. Isso é quase a meio caminho para rachar esses pips com nossa estratégia automatizada!
Estes são os primeiros passos para um novo mundo & # 8211; com um enorme potencial de pagamento.
Investir em si mesmo. Sua carreira é o motor da sua riqueza. & # 8221;
Antes de começar, certifique-se de que, a partir de agora, tudo o que você está executando está em uma conta demo! Eu não gostaria de ver você limpar sua conta porque você cometeu um erro de codificação. Usaremos contas de demonstração e estratégias de teste para garantir que tudo esteja bem testado, não há necessidade de uma conta ao vivo.
Você também deve estar um pouco familiarizado com o MetaTrader. Caso contrário, o MetaTrader 4 é o software de negociação que iremos usar. Se você ainda não configurou isso, encontre-se um corretor (as pessoas da Pepperstone são sólidas, mas qualquer corretor de grandes nomes regulado deve estar bem) e instale de acordo com as instruções de seu corretor.
O Probador de Estratégia MetaTrader.
A barra de ferramentas nesta captura de tela deve ser uma visão familiar para você. Estes são os controles padrão que mais ou menos cada aplicativo MetaTrader deve ter. Se você não vê-los, dê uma olhada na View & # 8211; Barras de ferramentas para habilitar as barras de ferramentas corretas.
Clique no botão Strategy Tester (círculo esquerdo) e você deve ver o seguinte na parte inferior da janela:
É aqui que vamos dirigir nossos consultores especializados! Você poderá configurar quais pares de moedas e prazos você deseja testá-lo e algumas outras configurações que você voltará para mais tarde. Isto também é onde você poderá acompanhar suas estratégias. Você pode pensar nisso como o centro de controle de seus futuros consultores especializados!
O MetaEditor.
Mas, em primeiro lugar, deixe voltar a barra de ferramentas e clique no Editor de linguagem MetaQuotes (círculo direito). Isso deve abrir o editor sobre o qual eu falava anteriormente. Uma nova janela será aberta, que deve ser semelhante a esta:
É aqui que a mágica acontece. Isto é como Disneyland para nós desenvolvedores de EA. A não ser que você não goste da Disneyland, acho. Próximo: alguma magia!
O MQL Wizard.
Aqui, você poderá criar novos Expert Advisors, escreva o código que os faz marcar, compilar e depurar sua estratégia. Vamos começar com a criação de um novo Consultor Especialista, devemos?
Depois de clicar no & # 8220; Novo & # 8221; no canto superior esquerdo, esta janela deve aparecer:
Você já pode ver que você pode fazer muito mais com o MQL4 do que apenas criar Expert Advisors! Você também pode criar seus próprios indicadores, criar um script (que é apenas outro nome para um pedaço de código que é executado apenas uma vez no terminal do cliente) e criar bibliotecas (que são conjuntos de funcionalidades que podem ser usadas por vários consultores especializados).
Whoa, não muito de uma só vez! Certifique-se de que o "Expert Advisor" (modelo) & # 8221; está selecionado e clique em próximo.
Dê ao consultor especialista um nome cativante, como o ForexWall-E. Deixe todas as outras configurações como estão e clique em Avançar.
Uma nota sobre Eventos.
As próximas 2 telas no assistente mostrarão algumas opções relacionadas aos eventos. Os eventos são momentos na execução do consultor especialista, onde iremos poder # 8220; encaixar em & # 8221; o consultor perito executando algum código personalizado. Deixe passar rapidamente os diferentes tipos de eventos que estão disponíveis para nós:
OnTimer: evento que é executado quando um temporizador é usado. Podemos definir a frequência em segundos nós mesmos. Isso é útil se você deseja executar ou verificar algo a cada X segundos. OnChartEvent: lida com uma coleção de eventos relacionados a ações de gráfico (clique em mouse, alterações de gráfico, objetos que são criados, quando algo é arrastado no gráfico). Útil se você deseja interceptar as ações do usuário enquanto a EA está sendo executada. OnTester: este evento é chamado apenas quando o teste da EA, logo antes do teste estar concluído. É aqui que você pode solicitar dados de teste da EA, como lucro, saldo, número de negócios que sua EA fez, etc.
Por enquanto, não se preocupe muito com esses eventos. Deixe tudo em suas configurações padrão e clique em próximo e termine.
Ta-da! Você acabou de criar seu primeiro consultor especialista. Bem feito, dê um tapinha rápida nas costas!
Boa. Vamos continuar nossa aventura!
Execução de um consultor especialista.
O que você acabou de criar é um consultor especialista totalmente funcional. Não acredite em mim? Você pode testá-lo, clicando no grande & # 8220; Compile & # 8221; botão (compilação significa que o MetaEditor irá transformar nosso código legível por humanos em instruções de máquina adequadas para realmente funcionar como EA). Na parte inferior do MetaEditor, você deve ver algo como isto:
Agora volte para MetaTrader 4. Você ainda deve ter o Strategy Tester na parte inferior da janela. No primeiro menu suspenso, você deve agora encontrar sua nova EA:
Quando você usa as mesmas configurações do Strategy Tester (a data From e To não são muito importantes ainda), você pode clicar em Iniciar para testar sua estratégia recém-criada. Dê um momento para calcular, e você deve ser apresentado com uma barra verde na parte inferior, indicando que a EA terminou de funcionar.
Observe as novas guias que apareceram na parte inferior:
Faça uma navegação através deles. Por enquanto, os resultados e o gráfico estarão vazios (desde que ainda não tenham sido realizadas negociações), mas as guias Relatório e Diário exibirão informações sobre a execução do teste do consultor especialista e algumas informações de registro, respectivamente:
Muito legal, hein? A guia relatório é onde você gastará muito tempo analisando os negócios que seu consultor especialista tomou. Mas, claro, esse consultor especialista não está realmente fazendo muito. Deixe a mudança agora.
Nosso primeiro EA & # 8211; ForexWall-E.
As coisas podem ficar um pouco técnicas agora, nós iremos usar o código real. Mas eu prometo que será fácil de digerir, provavelmente iremos passando por isso.
Antes de tudo, deixe abrir nosso MetaEditor novamente e edite o método Onid vazio para que assim se pareça:
Depois de atualizar o código, pressione o & # 8220; Compile & # 8221; para garantir que não haja erros. Ele deve construir sem problemas (dificuldades com isso? Deixe-me saber nos comentários, posso ajudá-lo!).
O código pode parecer um pouco complexo, então vamos passar por linha por linha. Mas primeiro: o que são carrapatos?
Sobre os táxis forex.
Um tiquetaque no contexto do forex significa o menor aumento ou diminuição no preço que um par de moedas pode fazer. Portanto, toda vez que você vê o preço mover-se para cima ou para baixo da maneira mais pequena, isso é um carrapato. É também quando o evento OnTick é chamado.
Passarela do código.
Esta é a nossa declaração de função. Nós indicamos a disponibilidade desta função, por isso pode ser chamado.
Esta declaração if garante que, se já houver uma ordem aberta, não abriremos outra. OrdersTotal () é uma função incorporada no idioma MQL4 e retorna o número de pedidos que estão atualmente abertos.
Aqui, definimos algumas variáveis:
O tamanho do lote será 0,01. A perda de parada é de 500 pontos, o que equivale a 50 pips em um corretor que usa 5 dígitos, uma vez que, nesse caso, 1 pip = 1/10 de um ponto. Se isso confundi-lo agora mesmo, não se preocupe e apenas suponha que usemos uma perda de parada de 50 pips. O lucro da tomada também será de 50 pips (pelo mesmo motivo acima).
Esta linha significa que buscamos o valor da média móvel exponencial de 300 (ou EMA). Usaremos esse valor médio móvel para determinar se devemos entrar em um comércio ou não. Agora, muitos parâmetros são usados com este EMA! É isso que eles significam:
Esta é a primeira vez que estamos usando o valor de um indicador! Há um indicador de mais built-in no MQL4, como iStochastic e iRSI. Nas próximas partes desta série, iremos cobrir isso e muito mais.
O que acontece aqui é que só entraremos em um comércio se o preço Ask + 50 pips ainda for menor do que o valor EMA. Em outras palavras: se o preço for mais de 50 pips abaixo da linha 300 EMA, devemos comprar.
Finalmente, conseguimos fazer a ordem real! A função OrderSend () é outra função interna que nos permite criar uma ordem programática. Nesse caso, criamos uma ordem de compra para 0,01 lotes, com a perda de parada e aproveitamos o lucro que definimos anteriormente.
Clique no botão Compilar mais uma vez e depois volte ao MetaTrader. Comece o teste do consultor especializado no Strategy Tester.
Agora, as guias Resultados, Gráfico e Relatório não são tão chatas quanto mais:
E, como você pode ver, parece que o nosso primeiro consultor especialista ainda fez um lucro modesto (em grande parte por sorte, sem dúvida). Seus resultados podem ser diferentes dependendo do par de moedas, do prazo escolhido e do corretor).
Mas é um resultado encorajador, no entanto! Todo mundo ama um gráfico subindo, certo?
Conclusão.
Whoop, a segunda parte do nosso curso de consultor especialista MT4 embalou muita informação!
Você aprendeu a usar o Strategy Tester.
Você se familiarizou com o MetaEditor e criou um novo consultor especializado.
Você criou sua primeira EA e, simultaneamente, deu os primeiros passos com o MQL4.
Isso é para este momento. Eu encorajo você a jogar com seu consultor especializado recém-criado, alterar alguns dos parâmetros que definimos e ver como eles influenciam o resultado da execução do seu EA no testador de estratégia.
Da próxima vez, continuaremos com o nosso consultor especialista e passo a passo melhorá-lo e torná-lo mais sólido. Se você tiver dúvidas, avise-me nos comentários.
Inscreva-se no meu boletim abaixo se quiser manter-se atualizado quando a próxima parte deste curso for publicada!
Você também pode gostar disso:
Eu sou um comerciante forex independente em tempo integral. Eu tenho negociado por mais de 10 anos e especializado em negociação de ações de preço, negociação de reversão, psicologia comercial e negociação algorítmica. Se você está determinado a se tornar um comerciante profissional, eu ofereço serviços de consultoria e coaching selecionados. Quando não estou negociando, vou estar viajando pelo mundo ou escalando (provavelmente ambos). Leia minha história aqui.
4 Pingbacks / Trackbacks.
19 de julho de 2018 às 22h07.
Adicione um curso de consultor especializado em 3ema com atr stoploss. thanks para o artigo.
Oi, Mwa, eu também conseguirei fazer coisas assim. Inscreva-se no meu boletim informativo se você quiser ser notificado assim que o artigo aparecer.
Oi, Onde posso encontrar uma lista completa de códigos para consultor especialista e o significado e uso de cada um?
Oi, você encontrará a lista mais extensa aqui: https: //docs. mql4/function_indices. Muitas vezes, os exemplos não são muito intuitivos, porém é um começo 🙂
Grande explicação com o gráfico e imagens do software MT4 que é bem conhecido entre todos os comerciantes de forex. E todos os corretores tentam fornecer plataformas MT4 ou MT5 ou ambos para seus clientes. ECNCAPITAL dando seu pacote de gráficos que inclui todas as ferramentas padrão que acompanham o Meta Trader. Um comerciante pode personalizar e projetar seus próprios indicadores para se sentir mais confiante ao usar esse software. Eu adoro usar este software.
Oi Felix, nas primeiras 3 aulas sobre a escrita de uma EA, você mencionou mais informações sobre certos tópicos para as lições posteriores. Onde encontro as lições após a terceira lição? Eles foram muito úteis, espero que tenha escrito mais lições como você indicou.
Oi Fay, prazer em ouvir você achar úteis! Na verdade, ainda estou no processo de escrever alguns dos capítulos subseqüentes e tentarei liberar alguns deles em breve. Enquanto isso, há algo específico que eu possa ajudá-lo? Sinta-se à vontade para me enviar um e-mail através do meu formulário de contato.
Eu criei uma ferramenta de python que permite que um construa EAs diferentes e os faça backtest sem codificação. Espero que você esteja comigo deixando um link para a ferramenta aqui: algominr / release / algominr-alpha-1-2 /
Pós-navegação.
Sobre Felix.
Eu sou um comerciante forex independente em tempo integral. Eu tenho negociado por mais de 10 anos e especializado em negociação de ações de preço, negociação de reversão, psicologia comercial e negociação algorítmica.
Se você está determinado a se tornar um comerciante profissional, eu ofereço serviços de consultoria e coaching selecionados.
Quando não estou negociando, vou estar viajando pelo mundo ou escalando (provavelmente ambos). Leia minha história aqui.
Nas mídias sociais.
Publicações populares.
Eu uso esses caras para minha negociação:
Postagens recentes.
Comentários recentes.
Como a semana passada & # 039; s Negociações Resultadas em um lucro de 10R - Smart Forex Learning on The pin e unidade de inversão de entrada gatilho Como a semana passada & # 039; s Negociações Resultadas em um 10R Lucro - Smart Forex Aprendendo sobre a arte de cortar perdas e # 038; Deixando que os vencedores funcionem Como os negócios da semana passada foram revogados em um lucro de 10R - Aprendizagem de Forex inteligente ao analisar a primeira semana de negociação de 2018 Forex Forex semanal: 13 de janeiro - Aprendizagem de Forex inteligente no pino e no gatilho de entrada de inversão de unidade Como encontrar caminhos Isso irá ajudá-lo a aumentar a paciência - Aprendizado Smart Forex sobre a arte de cortar perdas & # 038; Lançando os vencedores.
Categorias.
Os Futuros de Negociação, Forex, CFDs e Stocks envolvem um risco de perda. Considere cuidadosamente se essa negociação é apropriada para você. O desempenho passado não é indicativo de resultados futuros. Os artigos e o conteúdo deste site são apenas para fins de entretenimento e não constituem recomendações ou conselhos de investimento.
Expert Advisor Builders para MT4.
Expert Advisor Builder.
MT4, MT5 Expert Advisor Construtores.
O Forex Trading automatizado é o "Santo Graal" do Forex trading avançado. Os seguintes construtores de EA são oferecidos gratuitamente / ou oferecem um período de avaliação gratuita e podem ser usados para criar EAs no MetaTrader-4 e no MetaTrader-5.
Os construtores MT4 são projetados para gerar consultores de especialistas personalizados compilando o código MQL4 ou MQL5. Alguns dos seguintes construtores EA são baseados na web, outros exigem instalação. Quando você cria sua primeira EA personalizada, é aconselhável testá-la sem risco em uma Conta Demo antes de negociar por dinheiro real.
Aqui estão os Conselheiros Expert Conselheiro gratuitos:
(1) EA Builder para MT-4, MT-5 e Tradestation.
◙ PREÇO: gratuito para criar indicadores.
◙ CONSTRUTOR: aplicativo baseado na Web.
◙ EXPERIÊNCIA: Comerciantes Semi-Avançados / Avançados.
O construtor EA é um aplicativo gratuito para criar indicadores. Você pode transformar sua negociação manual em setas e alertas e criar indicadores para MT4, Mt5 e TradeStation. Você também pode transformar qualquer sistema manual em um robô Forex (EA) totalmente funcional. Aqui estão os recursos básicos do EA Builder:
Desenvolver indicadores e EAs para negociação de pares de Forex, ações, índices, ETFs, commodities Criar EAs sem saber nada sobre programação Muitas funções incorporadas, como suporte, resistência, tendências e horário (selecione quando trocar) Todas as características do EA Builder tem uma dica pop-up que ajuda e orienta você Três (3) Tipos de alerta (e-mail, alertas sonoros, impressão para saída) Sistema completo de gerenciamento de dinheiro com funções personalizadas O código gerado está contido em um único arquivo, pronto para ser usado no MT4 , MT5, ou Tradestation.
O construtor de EA é completamente gratuito para criar Indicadores, mas se você quer criar EAs, há um pagamento único.
Aqui está o web-ste do EA Builder:
(2) Expert Advisor Builder para MetaTrader 4.
◙ CONSTRUTOR: aplicativo baseado na Web.
◙ EXPERIÊNCIA: Comerciantes Semi-Avançados / Avançados.
O Expert Advisor Builder (EAB) é um construtor de EA baseado na web que é gratuito e simples de usar. EAB gera EAs para MT4 usando sete (7) campos.
(i) campo do Modelo EA.
Nesta seção você pode inserir seu próprio script.
(ii) campo Variables EA.
Nesta seção, você configurará suas principais variáveis de acordo com o qual você controlará sua estratégia de negociação.
(iii) campo EA-Buy-Strategy.
Configure sua estratégia de compra de EA.
(iv) Campo de estratégia de venda da EA.
Configure sua estratégia de venda EA.
(v) Campo de estratégia de encerramento de EA (Buy).
Esta seção permite que você insira as condições de Posições de Fechamento abertas de acordo com o campo 'Comprar estratégia'.
(vi) Campo de estratégia de encerramento (venda) da EA.
Esta seção permite que você insira as condições para as Posições de Fechamento abertas de acordo com o campo 'Sellar estratégia'.
(vii) campo Opções de ordem EA.
Configure algumas configurações extras para seu consultor especialista.
Aqui está o web-ste do Expert Advisor Builder (EAB):
(3) EA Builder Forex Advisor para MetaTrader 4.
◙ CONSTRUTOR: aplicativo baseado na Web.
◙ EXPERIÊNCIA: Comerciantes Semi-Avançados / Avançados.
O EA Builder 'Forex Advisor' também é um construtor de consultor especializado baseado na web gratuito. O EA Builder é simples de usar e requer apenas a configuração de quatro condições principais (quando comprar, quando vender, quando fechar uma posição de compra, quando fechar uma posição de venda).
Na guia Opções EA, você pode escolher suas configurações básicas, se você não quiser usar algumas dessas configurações, apenas digite 0:
(i) EAs Expert Magic Number: Configure seu número de identificação única de EAs. Todas as posições de negociação que você abrirá usando sua EA irão compartilhar o mesmo número de identidade e sua EA gerenciará apenas eles. Se você optar por trocar através de diferentes sistemas de negociação na mesma conta, você deve usar diferentes números de identificação para evitar problemas de execução.
(ii) EAs Lotes: é onde você configura o número do lote básico para o seu sistema de negociação. Todas as suas negociações serão abertas com este número de volume.
(iii) Stop Loss Value: Configure seu valor stop-loss, geralmente x2 vezes o spread comercial (quanto à maioria dos corretores Forex).
(iv) Tomar valor de lucro: configure seu valor de lucro obtido, geralmente x2 vezes o spread comercial (quanto à maioria dos corretores de Forex).
(v) Valor de parada de trailing: configure seu valor de parada de fuga, esta ordem será ativada somente se o lucro da posição for maior do que o valor definido.
(vi) EAs Use posições longas: configure suas posições longas.
(vii) EAs Use Posições Curtas: Configure suas posições curtas.
(i) Quando suas configurações são preenchidas (ou esquerda 0), esta guia permite a geração do seu código final. Você pode copiar o código EA e colá-lo em seu MT4 MetaEditor.
(ii) Compile seu código através do MetaEditor e execute seu EA no MetaTrader.
Este é o site do EA Builder Forex Advisor:
(4) Molanis Strategy Builder para MT4.
◙ PREÇO: teste grátis (Preço a comprar: $ 149.99)
◙ CONSTRUTOR: Instalação de PC.
◙ EXPERIÊNCIA: iniciantes / semi-avançados / operadores avançados.
Você pode usar uma versão gratuita do fabricante Molanis EA para um período de avaliação. Este criador de EA está programado em Java e oferece um ambiente gráfico sem scripts complicados e campos de entrada. Você insere suas configurações selecionando através de um conjunto completo de blocos gráficos predefinidos. O edifício EA é baseado em clique e arraste e amp; soltar diagramas. Posteriormente, esses diagramas são analisados pelo gerador de EAs MQL que se transforma em EAs prontas para uso.
Aqui estão os recursos básicos do construtor Molanis EA:
(i) Criar EAs através de um ambiente interativo totalmente gráfico.
(ii) Curva de Aprendizado Reduzida, oferece a chance de se concentrar em idéias e não em configurações de EA.
(iii) Crie consultores especializados que podem trocar múltiplas moedas Forex em múltiplos prazos.
(iv) Crie simplesmente seus próprios sinais de Forex.
(v) A Molanis suporta uma Comunidade Online e um Fórum.
Este é o site da Molanis EA Builder:
(5) Zoro Trader para MetaTrader 4.
◙ PREÇO: Gratuito (Requer Registro)
◙ CONSTRUTOR: aplicativo baseado na Web.
◙ EXPERIÊNCIA: comerciantes avançados / comerciantes profissionais.
O Zorro é um projeto comunitário muito interessante que oferece recursos de aprendizado extensivos e um criador EA avançado. Todo o projeto é gratuito e você precisa se registrar para usar o construtor EA. Aqui estão algumas características básicas do criador de EA:
Pode operar como MT4 EA ou como um robô totalmente individual.
Vários prazos (de 100 milissegundos a um dia)
Escolha entre centenas de indicadores.
Inclui um compilador de código de máquina verdadeiro para back-testing rápido (os programadores reivindicam 50 vezes mais rápido do que o MQL4)
As encomendas incluem limite, stop-loss, take-profit, profit-lock, stop-stop, timed-exit.
Emulação de opções binárias com pagamento ajustável de ganhos / ganhos.
Conformidade completa do NFA para contas baseadas nos EUA.
Abrir a interface da API para facilitar a implementação de qualquer API do corretor (código-fonte incluído)
Funciona em servidores de nuvem (VPS) com o Windows Server 2003 / Windows Server 2018.
Usa a linguagem de script Lite-C (sintaxe C) / As estratégias requerem apenas algumas linhas de script.
API do Windows, DLLs externas e ponte R.
Importação e exportação de dados CSV.
Editor de script de sintaxe com ajuda (curso para Lite-C está incluído)
O código do script pode ser convertido de uma plataforma de negociação para outra.
Análise de Monte Carlo com curvas de capital aleatorizado.
Emulação de juros de deslizamento e rolagem (swaps)
Zoro EA Builder Data Mining / Machine Learning.
Detecção de padrão de curva com algoritmo Fréchet.
Análise do espectro da curva com banco de filtros e transformação de Hilbert.
Correlação da curva de preços e autocorrelação.
Lógica difusa para detecção de pico / vale, crossover e padrão.
Gerador de algoritmo com rede neural (perceptron) / Árvore de decisão podada.
Gerador de algoritmo para negociação de ações de preço com padrões.
Algoritmos de comércio gerado podem ser exportados em código C para outras plataformas.
Suporte de pacotes R para aprendizagem de máquinas e análise de dados.
Este é o link para o site da Zoro:
(6) Gerador Forex EA Builder para MT4 e MT5.
◙ PREÇO: Teste grátis (apenas MT4)
◙ CONSTRUTOR: Instalação de PC.
◙ EXPERIÊNCIA: Comerciantes Semi-Avançados / Avançados.
O Gerador de Forex EA Builder permite que você crie uma Estratégia de Forex automatizada personalizada. O teste gratuito só pode gerar EAs MT4. O Professional Edition gera os arquivos *.mq4 / *. Mq5 e pode ser usado para construção MT4 e MT5 EA. Aqui estão algumas características básicas:
Fácil de usar / Não é necessária nenhuma capacidade de programação.
Gera EAs, Indicadores e Scripts.
Configure seus próprios sinais comerciais através de indicadores de compilação.
Importe indicadores de terceiros.
Defina todas as ordens básicas (parada final incluída)
Limite a atividade de comércio de EA a determinados dias específicos da semana.
Limite a atividade de comércio de EA a horas específicas do dia.
Configure os spreads máximos aceitos.
Configure os 2º pedidos que podem ser usados para cobertura de posições abertas.
Martingale e gestão de dinheiro Semi-Martingale.
Os Requisitos do EA Builder do Forex Generator incluem um PC com Windows XP / Vista / 2003/7/8/10 com ram de 256 MB. Além disso, o código fonte em MQL4 e MQL5 é necessário. Faça o download do construtor de EA a partir daqui:
Este é o link para o site do Forex Generator EA Builder:
(7) Fx EA Builder para MetaTrader-4.
◙ CONSTRUTOR: aplicativo baseado na Web.
O construtor Fx EA é um software simples para criar seus próprios Expert Advisors. Todo o processo é gratuito e baseado na web, mas você não deve esperar muito quanto ao resultado final. Aqui estão algumas características básicas:
(i) Você não precisa de habilidades de programação.
(ii) Gerar EAs para negociar várias moedas de Forex em vários prazos.
Aqui está o site Fx EA Builder:
◙ Construtores de consultores especializados em MT4 grátis.
Bem-vindo ao ForexRobots.
Os Robots Forex (EAs) podem trocar rápido, 24 horas por dia sem se cansar e sem sentir medo, ganância ou viés.
Revisar corretores.
Revise ECN / STP Forex Brokers, que permite o Automatizado Fx Trading e Scalping, oferecendo Tight Spreads, Fast Execution, Wide Forex Asset Index e, acima de tudo, segurança real do dinheiro.
Compare os corretores.
Compare os corretores de Forex ECN / STP regulados que permitem negociação automatizada e scalping ..
Crie seu próprio robô comercial em 6 etapas!
Mais uma vez sobre o MQL5 Wizard.
O mundo ao nosso redor está mudando rapidamente, e nós tentamos acompanhá-lo. Não temos tempo para aprender algo novo, e essa é uma atitude normal de um ser humano normal. Os comerciantes são pessoas como todos os outros, eles querem obter o máximo de resultados pelo mínimo de esforço. Especialmente para comerciantes, o MetaEditor 5 oferece um maravilhoso MQL5 Wizard. Existem vários artigos que descrevem como criar um sistema de negociação automatizado usando o assistente, incluindo uma "versão leve" MQL5 Wizard for Dummies e uma "versão dos desenvolvedores" - MQL5 Wizard: New Version.
Tudo parece bom - um robô comercial é criado em 5 cliques do mouse, você pode testá-lo no Strategy Tester e otimizar os parâmetros de um sistema comercial, você pode permitir que o robô resultante seja comercializado em sua conta sem a necessidade de fazer qualquer outra coisa manualmente . Mas o problema surge quando o comerciante / desenvolvedor MQL5 quer criar algo próprio, algo único que nunca foi descrito em qualquer lugar, e vai escrever seu próprio módulo de sinais comerciais. O comerciante abre a documentação MQL5, chega à Biblioteca Padrão e fica horrorizado ao ver.
Cinco classes terríveis.
É verdade que o MQL5 Wizard simplifica grandemente a criação de Expert Advisors, mas primeiro você precisa saber o que será usado como entrada para ele. Para criar automaticamente um Expert Advisor usando o MQL5 Wizard, certifique-se de que seus componentes aderem a cinco classes básicas da seção Base Classes of Expert Advisors:
CExpertBase é uma classe base para quatro outras classes.
Aqui está toda a força da abordagem "ótima e terrível" que é chamada de programação orientada a objetos (OOP). Mas não tenha medo, agora quase todo mundo tem um telefone celular com muita função, e quase ninguém sabe como isso funciona. Não precisamos estudar tudo isso, só discutiremos algumas funções da classe CExpertSignal.
Neste artigo, passamos por etapas de criação de um módulo de sinais comerciais, e você verá como fazer isso sem ter que aprender o OOP ou as aulas. Mas se você quiser, você pode ir um pouco mais depois.
1. Criando uma classe do Scratch.
Nós não alteraremos nenhum módulo existente de sinais comerciais para nossas necessidades, porque é a maneira de se confundir. Portanto, simplesmente escreveremos nossa própria classe, mas primeiro usaremos o Navegador para criar uma nova pasta para armazenar nossos sinais em MQL5 / Incluir / Especialista /.
Clique com o botão direito do mouse na pasta que criamos, selecione "Novo arquivo" e crie uma nova classe para o nosso módulo de sinais comerciais.
Preencha os campos:
Nome da classe - o nome da classe. Este será um módulo para gerar sinais na interseção de duas médias móveis, então, vamos nomeá-lo MA_Cross.
Clique em "Concluir" e um rascunho do nosso módulo está pronto. Está todo o leste até agora. Nós só precisamos adicionar a declaração #include ao arquivo resultante para que o compilador saiba onde encontrar a classe base CExpertSignal.
Verifique a classe resultante (deve estar livre de erros de compilação) e clique em F7. Não há erros e podemos seguir em frente.
2. Um identificador para o módulo.
Nossa classe está completamente vazia, não tem erros e podemos testá-la - vamos tentar criar um novo Consultor Especial no MQL5 Wizard com base nela. Chegamos ao passo de selecionar um módulo de sinais comerciais e ver. que nosso módulo não está lá.
E como pode estar lá? Não adicionamos nenhuma indicação para o MQL5 Wizard para entender que nossa classe poderia ser algo útil. Vamos consertar isso. Se você olhar para os módulos do pacote padrão, você verá que cada um deles contém um cabeçalho no início do arquivo. Este é o identificador do módulo compilado de acordo com certas regras. E as regras são muito simples.
Abra, por exemplo, o código-fonte do módulo de sinais de negociação baseados em AMA (veja a descrição lógica em Sinais da Média de Mudança Adaptativa). E execute o MQL5 Wizard escolhendo este módulo. Comparar:
O último bloco no identificador refere-se aos parâmetros do módulo, a primeira linha contém o nome do módulo a ser exibido no MQL5 Wizard. Como você pode ver, não há nada complicado. Assim, o identificador de cada módulo contém as seguintes entradas:
Título - o nome do módulo a ser mostrado no MQL5 Wizard. Tipo - a versão do módulo de sinais. Sempre deve ser SignalAdvanced. Nome - o nome do módulo após o seu é selecionado no MQL5 Wizard e é usado em comentários para descrever os parâmetros internos do Expert Advisor gerado (de preferência especificado).
Em seguida, vem a descrição dos parâmetros na forma de Parameter = list_of_values, no qual o seguinte é especificado (separado por vírgula):
O nome da função para definir o valor do parâmetro ao iniciar o Expert Advisor. O tipo de parâmetro pode ser a enumeração. O valor padrão para o parâmetro, ou seja, o valor que será definido para o parâmetro, se você não o alterar no MQL5 Wizard. Descrição do parâmetro, que você vê ao iniciar o Expert Advisor gerado no MQL5 Wizard.
Agora, sabendo tudo isso, vamos criar o controle de nosso módulo de sinais comerciais. Então, estamos escrevendo um módulo para obter sinais comerciais na interseção de duas médias móveis. Precisamos definir pelo menos quatro parâmetros externos:
FastPeriod - o período da média rápida média FastMethod - o tipo de alisamento da média rápida Media SlowPeriod - o período da média lenta SlowMethod - o tipo de alisamento da média lenta.
Você também pode adicionar uma mudança e o tipo de preços para calcular cada uma das médias móveis, mas não muda nada fundamentalmente. Portanto, a versão atual é a seguinte:
O identificador do módulo está pronto, e descrevemos o seguinte:
O nome exibido no MQL5 Wizard - "Sinais na interseção de duas médias móveis". Quatro parâmetros externos para configurar os sinais comerciais. FastPeriod - o período da média em movimento rápido com o valor padrão de 13. FastMethod - o tipo de alisamento da média rápida, suavização simples por padrão. SlowPeriod - o período da média lenta com o valor padrão de 21. SlowMethod - o tipo de alisamento da média lenta, suavização simples por padrão.
Salve as alterações e compile. Não deve haver nenhum erro. Execute o Assistente MQL5 para verificar. Você vê, nosso módulo agora está disponível para seleção, e mostra todos os nossos parâmetros!
Parabéns, o nosso módulo de sinal comercial parece ótimo agora!
3. Métodos para definir parâmetros.
Agora é hora de trabalhar com os parâmetros externos. Como nosso módulo de negociação é representado pela classe MA_Cross, seus parâmetros devem ser armazenados na mesma classe que os membros privados. Vamos adicionar quatro linhas (igual ao número de parâmetros) à declaração de classe. Nós já descrevemos o parâmetro na alça e conhecemos o seguinte:
Mas como os valores dos parâmetros externos do módulo aparecem nos membros apropriados da nossa classe MA_Cross? É tudo muito simples, você só precisa declarar métodos públicos com o mesmo nome na classe, ou seja, adicionar quatro linhas à seção pública:
Quando você gera um Expert Advisor com base neste módulo usando o MQL5 Wizard e executá-lo no gráfico, esses quatro métodos são chamados automaticamente ao inicializar o Expert Advisor. Então, aqui está uma regra simples:
A regra de criação de parâmetros no módulo - para cada parâmetro que declaramos no identificador, devemos criar um membro privado na classe para armazenar seu valor e um membro público para definir um valor para ele. O nome do método deve corresponder ao nome do parâmetro.
E o último momento é definir valores padrão para nossos parâmetros que serão usados no caso de os métodos de configuração de valor não serem chamados. Cada variável ou membro da classe declarada deve ser inicializado. Esta técnica permite evitar muitos erros difíceis de encontrar.
Para a inicialização automática, o melhor atraente é o construtor de classe; É sempre o primeiro a ser chamado ao criar um objeto. Para os valores padrão, usaremos aqueles escritos no identificador do módulo.
Aqui, os alunos são inicializados usando a lista de inicialização.
Como você pode ver, ainda não usamos indicadores de média móvel. Encontramos uma regra simples - como muitos parâmetros são indicados no identificador do módulo, muitos métodos e membros devem estar na classe que implementa o módulo. Não há nada complicado! No entanto, não se esqueça de definir valores padrão de parâmetros no construtor.
4. Verifique a correção dos parâmetros de entrada.
Criamos parâmetros para o nosso módulo de negociação, métodos escritos para definir valores para eles, e agora vem a próxima fase importante - a correção dos parâmetros deve ser verificada. No nosso caso, devemos verificar os períodos de médias móveis e o tipo de alisamento para o cálculo. Para este efeito, você deve escrever seu próprio método ValidationSettings () na classe. Este método é definido na classe principal CExpertBase, e em todas as suas crianças é obrigatoriamente redefinido.
Mas se você não sabe nada sobre a programação orientada a objetos, lembre-se - na nossa classe, devemos escrever a função ValidationSettings (), que não requer parâmetros e retorna true ou false.
Como você pode ver, na parte pública da classe MA_Cross adicionamos a declaração do método ValidationSettings () e, em seguida, adicionou o corpo do método da seguinte forma:
Primeiro vem o tipo de retorno, depois o nome da classe, então o operador de resolução do escopo. e tudo isso é seguido pelo nome do método previamente declarado. Não se esqueça de que o nome e o tipo de parâmetros devem corresponder na declaração e descrição do método da classe. No entanto, o compilador irá alertá-lo sobre esse erro.
Observe que primeiro o método da classe base é chamado, e os parâmetros de entrada são verificados.
Se você não adicionar esta linha, o Expert Advisor gerado não poderá inicializar o nosso módulo de sinais comerciais.
5. Onde estão os nossos indicadores?
É hora de trabalhar com os indicadores, já que todos os trabalhos preparatórios com os parâmetros para eles foram concluídos. Cada módulo de sinais comerciais contém o método InitIndicators (), que é chamado automaticamente quando você executa o Expert Advisor gerado. Neste método, devemos fornecer indicadores de médias móveis para nosso módulo.
Primeiro, declare o método InitIndicators () na classe e cole o rascunho:
Portanto, não há nada complicado, declaramos o método e, em seguida, simplesmente criamos o corpo do método, como fizemos para o método ValidationSettings (). Sobretudo, não se esqueça de inserir o nome da classe e o operador :: na definição da função. Temos um rascunho, que podemos inserir em um código para criar médias móveis. Vamos fazer isso corretamente - para cada indicador criamos uma função separada na classe, que retorna true se for bem-sucedida. A função pode ter qualquer nome, mas deixe-o refletir seu propósito, então vamos chamar as funções CreateFastMA () e CreateSlowMA ().
Isso é tudo, só precisamos escrever um código que gere os indicadores de MA e de alguma forma integra as alças desses indicadores no módulo de negociação, para que o módulo possa usar os valores desses indicadores. É por isso que um ponteiro para uma variável do tipo CIndicators é passado como um parâmetro. O seguinte está escrito em Documentação sobre isso:
O CIndicators é uma classe para coletar instâncias de timeseries e classes de indicadores técnicos. A classe CIndicators fornece criação de instâncias de classes de indicadores técnicos, seu armazenamento e gerenciamento (sincronização de dados, controle e gerenciamento de memória).
Isso significa que devemos criar nossos indicadores e colocá-los nesta coleção. Uma vez que apenas os indicadores da forma CIndicator e seus filhos podem ser armazenados na coleção, devemos usar esse fato. Usaremos CiCustom, qual é a criança acima mencionada. Para cada média móvel, declaramos um objeto do tipo CiCustom na parte privada da classe:
Claro, você pode criar sua própria classe de indicadores, que será derivada do CIndicator e implementará todos os métodos necessários para uso com o MQL5 Wizard. Mas, neste caso, queremos mostrar como você pode usar qualquer indicador personalizado no módulo de sinais comerciais usando CiCustom.
Veja como parece no código:
No método CreateFastMA (), primeiro verifique o ponteiro da coleção de indicadores e, em seguida, adicione um ponteiro do MA m_fast_ma rápido a esta coleção. Em seguida, declare a estrutura MqlParam, especialmente projetada para armazenar parâmetros de indicadores personalizados e preenchê-lo com valores.
Usamos a Média de Mudança Personalizada do pacote de entrega de terminal padrão como o indicador de MA personalizado. O nome do indicador deve ser indicado em relação à pasta data_folder / MQL5 / Indicators /. Como o Custom Moving Average. mq5 'do pacote padrão está localizado em data_folder / MQL5 / Indicators / Examples /, especificamos seu caminho, incluindo a pasta Examples:
Se você olhar para o código desse indicador, você pode ver todos os dados necessários:
Os valores da estrutura contêm os pares tipo-valor:
tipo de parâmetro - string (para transferir o nome do indicador)
Depois de preencher a estrutura, o indicador é inicializado pelo método Create () de todos os parâmetros necessários: nome do símbolo e o período em que é calculado, o tipo do indicador da enumeração ENUM_INDICATOR, o número de parâmetros do indicador eo MqlParam estrutura com valores de parâmetro. E o último está especificando o número de buffers de indicadores usando o método NumBuffers ().
O método CreateSlowMA () para criar a média lenta é simples. Ao usar indicadores personalizados no módulo, não se esqueça de que o Expert Advisor gerado pelo MQL5 Wizard também será executado no testador. Então, no início do nosso arquivo, adicionamos a propriedade #property tester_indicator que comunica ao testador a localização dos indicadores necessários:
Se usarmos vários indicadores diferentes, devemos adicionar essa linha para cada um deles. Então, adicionamos os indicadores. Para mais conveniência, vamos fornecer dois métodos de receber valores MA:
Como você pode ver, os métodos são muito simples, eles usaram o método GetData () da classe pai SIndicator, que retorna um valor do buffer de indicador especificado na posição especificada.
Se você precisar de aulas para trabalhar com os indicadores clássicos do pacote padrão, eles estão disponíveis na seção Classes para trabalhar com indicadores. Estamos prontos para avançar para a fase final.
6. Defina os Métodos LongCondition e ShortCondition.
Tudo está pronto para fazer o nosso módulo funcionar e gerar sinais comerciais. Essa funcionalidade é fornecida por dois métodos que devem ser descritos em cada filho do CExpertSignal:
LongCondition () verifica as condições de compra e retorna a força do sinal Long de 0 a 100.
Se a função retorna um valor nulo, isso significa que não há sinal de negociação. Se houver condições para o sinal, você pode estimar a força do sinal e retornar qualquer valor que não exceda 100. A avaliação da intensidade do sinal permite que você crie sistemas de negociação de forma flexível com base em vários módulos e modelos de mercado. Leia mais sobre isso no MQL5 Wizard: New Version.
Uma vez que estamos escrevendo um módulo simples de sinais de negociação, podemos concordar que os sinais de compra e venda são avaliados igualmente (100). Vamos adicionar os métodos necessários na declaração de classe.
Além disso, vamos criar a descrição das funções. É assim que o sinal de compra é verificado (é tudo o mesmo com o sinal de venda):
Observe que declaramos a variável idx, à qual o valor retornado pela função StartIndex () da classe principal CExpertBase é atribuído. A função StartIndex () retorna 0, se o Expert Advisor for projetado para funcionar em todos os carrapatos e, nesse caso, a análise começa com a barra atual. Se o Consultor Especializado for projetado para trabalhar a preços abertos, StartIndex () retorna 1 e a análise começa com a última barra formada.
Por padrão, StartIndex () retorna 1, o que significa que o Expert Advisor gerado pelo MQL5 Wizard só será executado na abertura de uma nova barra e ignorará os tiques recebidos durante a formação da barra atual.
Como ativar este modo e como ele pode ser usado será descrito mais tarde no curso de acabamento.
O módulo está pronto para uso, então vamos criar um robô comercial no MQL5 Wizard com base neste módulo.
Verificando um consultor especialista no testador.
Para testar a eficiência do nosso módulo, vamos gerar um Expert Advisor com base no MQL5 Wizard e executá-lo no gráfico. A guia "Entradas" da janela de início exibida contém os parâmetros do módulo MA_Cross.
Todos os outros parâmetros também foram adicionados pelo MQL5 Wizard ao gerar a EA com base no módulo de gerenciamento de dinheiro selecionado e no módulo de manutenção de posição (Trailing Stop). Assim, nós só precisamos escrever um módulo de sinais comerciais e recebemos uma solução pronta. Esta é a principal vantagem de usar o MQL5 Wizard!
Agora vamos testar o robô comercial no MetaTrader 5 Strategy Tester. Vamos tentar executar uma otimização rápida de parâmetros-chave.
Nessas configurações de parâmetros de entrada, é necessário mais de meio milhão de passagens para otimização completa. Portanto, escolhemos otimização rápida (algoritmo genético) e, adicionalmente, utilizamos MQL5 Cloud Network para acelerar a otimização. A otimização foi feita em 10 minutos e obtivemos os resultados.
Como você pode ver, a criação de um robô comercial no MQL5 e a otimização dos parâmetros de entrada levaram muito menos tempo do que seria necessário para escrever a lógica de manutenção do gerenciamento de posição, depuração e busca dos melhores algoritmos.
Você pode pular este item ou voltar para ele mais tarde, quando estiver completamente à vontade com a técnica de escrever um módulo de sinais comerciais.
Se você abrir o código-fonte do Expert Advisor gerado pelo MQL5 Wizard, você encontrará a variável global Expert_EveryTick com o valor falso. Com base nessa variável, a função StartIndex () retorna seu valor. Ele comunica ao Expert Advisor o modo em que deve ser executado.
Se você definir o Expert_EveryTick como verdade e compilar o código, o robô comercial analisará cada tico entrante e, assim, tomará decisões sobre os valores da barra incompleta atual. Faça isso somente se entender como funciona. Nem todos os sistemas de negociação são projetados para funcionar dentro da barra.
Você também pode adicionar uma entrada de palavra-chave para o parâmetro Expert_EveryTick, e então você terá um novo parâmetro de entrada do Expert Advisor, que você pode definir na inicialização do EA em um gráfico ou no testador:
E agora é hora de resumir o que fizemos.
6 Passos para Criar um Módulo de Sinais de Negociação.
Se você dominou o MQL5, então você não precisa mais escrever um Expert Advisor do zero. Basta criar um módulo de sinais de negociação e, com base neste módulo, gerar automaticamente um robô de negociação com os módulos de gerenciamento de volume avançado e comercializados. E mesmo que você não esteja familiarizado com o OOP ou não quer investigar muito a estrutura das classes comerciais, você pode passar por seis etapas:
Crie uma nova classe usando o MQL5 Wizard em uma pasta separada MQL5 / Incluir / MySignals /. Nosso módulo de sinais comerciais será armazenado lá.
Cada passo é simples e requer pouca habilidade na programação MQL5. Você só precisa escrever seu módulo uma vez, seguindo as instruções e uma verificação adicional de qualquer idéia de comércio não demorará mais de uma hora, sem horas cansativas de codificação e depuração.
Do simples ao complexo.
Lembre-se de que a estratégia de negociação implementada pelo seu robô comercial criado usando o MQL5 Wizard, é tão complexo quanto o módulo de sinais comerciais que ele usa. Mas antes de começar a construir um sistema comercial complexo baseado em um conjunto de regras de entrada e saída, divida-o em vários sistemas simples e verifique cada um separadamente.
Com base em módulos simples, você pode criar estratégias de negociação complexas usando os módulos pré-fabricados de sinais de negociação, mas este é um tópico para outro artigo!
Traduzido do russo pela MetaQuotes Software Corp.
Projete seu sistema comercial em 6 etapas.
O foco principal deste artigo é orientá-lo no processo de elaboração do seu próprio sistema de negociação forex.
Embora não demore muito a criar um sistema, demora algum tempo em testá-lo extensivamente.
Passo 1: Time Frame.
A primeira coisa que você precisa para decidir ao criar seu sistema é o tipo de comerciante forex que você é.
Isso ajudará a determinar qual prazo você usará para trocar. Mesmo que você ainda olhe para vários tempos, este será o período de tempo principal que você usará ao procurar um sinal comercial.
Passo 2: Encontre indicadores que ajudem a identificar uma nova tendência.
Uma vez que um de nossos objetivos é identificar as tendências o mais cedo possível, devemos usar os ndicadores que podem realizar isso.
As médias móveis são um dos indicadores mais populares que os comerciantes usam para ajudá-los a identificar uma tendência.
Especificamente, eles usarão duas médias móveis (uma lenta e uma rápida) e espere até que o rápido cruza sobre ou abaixo do lento.
Esta é a base para o que se conhece como um sistema de "cruzamento médio móvel".
Na sua forma mais simples, os cruzamentos médios móveis são as formas mais rápidas de identificar novas tendências. É também a maneira mais fácil de detectar uma nova tendência.
Claro, existem muitas outras maneiras de os comerciantes de forex detectar tendências, mas as médias móveis são uma das mais fáceis de usar.
Etapa 3: Encontre indicadores que ajudem a CONFIRMAR a tendência.
Nosso segundo objetivo para o nosso sistema é ter a capacidade de evitar whipsaws, o que significa que não queremos ser capturados em uma tendência "falsa".
A maneira como fazemos isso é certificando-se de que, quando vejamos um sinal para uma nova tendência, podemos confirmar isso usando outros indicadores.
Existem muitos bons indicadores para confirmar tendências como MACD, Stochastic e RSI.
À medida que você se familiarizar com vários indicadores, você encontrará aqueles que você prefere sobre outros e pode incorporá-los no seu sistema.
Passo 4: Defina seu risco.
Ao desenvolver o seu sistema de negociação forex, é muito importante que você defina o quanto você está disposto a perder em cada comércio.
Muitas pessoas não gostam de falar sobre perder, mas, na realidade, um comerciante bom pensa sobre o que ele ou ela poderia potencialmente perder ANTES de pensar sobre o quanto ele ou ela pode ganhar.
Você tem que decidir quanto espaço é suficiente para dar ao seu comércio um espaço de respiração, mas, ao mesmo tempo, não arrisca muito em um comércio.
Você aprenderá mais sobre o gerenciamento de dinheiro em uma lição posterior. A gestão do dinheiro desempenha um papel importante em quanto você deve arriscar em um único comércio.
Um comerciante deve sempre pensar sobre a perda potencial ANTES de pensar em potencial ganho.
Etapa 5: Definir Entradas e amp; Sai.
Uma vez que você define o quanto você está disposto a perder em um comércio, seu próximo passo é descobrir onde você entrará e sairá do comércio para obter o maior lucro.
Algumas pessoas gostam de entrar assim que todos os seus indicadores coincidem e dão um bom sinal, mesmo que a vela não tenha sido fechada. Outros gostam de esperar até o fim da vela.
Um dos comerciantes de forex aqui no BabyPips, Pip Surfer, acredita que é melhor esperar até uma vela se fechar antes de entrar.
Ele esteve em muitas situações em que ele estará no meio de uma vela e todos os indicadores se juntarão, apenas para descobrir que, ao fim da vela, o comércio se inverteu totalmente sobre ele!
Tudo é realmente apenas uma questão de estilo comercial. Algumas pessoas são mais agressivas do que outras e, eventualmente, descobrirão o tipo de comerciante que você é.
Por exemplo, no gráfico abaixo, a entrada deste comerciante foi quando a vela foi fechada abaixo da linha de suporte.
Para as saídas, você tem algumas opções diferentes.
Uma maneira é rastrear sua parada, o que significa que, se o preço se mover em seu favor com o valor "X", você move sua parada pelo valor "X".
Outra maneira de sair é ter um alvo definido e sair quando o preço atinge esse alvo. Como você calcula seu alvo depende de você. Por exemplo, alguns comerciantes escolhem os níveis de suporte e resistência como seus objetivos.
No quadro abaixo, a saída é configurada em um preço específico que está próximo do final do canal descendente.
Outros simplesmente escolhem ir para a mesma quantidade de pips (risco fixo) em cada comércio.
No entanto, você decide calcular seu alvo, apenas certifique-se de ficar com ele. Nunca saia cedo, não importa o que aconteça.
Fique atento ao seu sistema comercial!
Afinal, você o desenvolveu!
Mais uma maneira de sair é ter um conjunto de critérios que, quando cumpridos, indicariam que você saísse.
Por exemplo, você poderia fazer uma regra que, se seus indicadores acontecessem para reverter para um determinado nível, você iria sair do comércio.
Passo 6: Anote as regras do seu sistema e siga-se!
Este é o passo mais importante para criar seu sistema comercial. Você DEVE escrever suas regras do sistema de negociação para baixo e SEMPRE o siga.
Disciplina é uma das características mais importantes que um comerciante deve ter, então você deve sempre lembrar de manter seu sistema!
Nenhum sistema nunca funcionará para você se você não cumprir as regras, então lembre-se de ser disciplinado.
Ah, sim, nós mencionamos que você SEMPRE deve manter suas regras?
Como testar seu sistema de negociação Forex.
A maneira mais rápida de testar seu sistema é encontrar um pacote de software de gráficos onde você pode voltar no tempo e mover o gráfico para a frente uma vela por vez.
Quando você move seu gráfico para frente uma vela de cada vez, você pode seguir as regras do seu sistema comercial e levar seus negócios de acordo.
Registre seu histórico de negociação, e SEJA HONESTO com você mesmo!
Grave suas vitórias, perdas, ganhos médios e perda média. Se você está satisfeito com seus resultados, então você pode passar para a próxima etapa do teste: negociação ao vivo em uma conta demo.
Troque seu novo sistema ao vivo em uma conta demo por pelo menos dois meses.
Após dois meses de negociação ao vivo em uma conta de demonstração, você verá se o seu sistema pode realmente manter seu terreno no mercado.
Se você ainda obteve bons resultados, então você pode optar por trocar o sistema ao vivo por uma conta REAL.
Neste ponto, você deve se sentir muito confiante com o seu sistema de comércio forex e se sentir confortável em fazer negócios sem hesitação.
Seu progresso.
No momento em que você se conformar com menos do que você merece, você ganha ainda menos do que você se estabeleceu. Maureen Dowd.
O BabyPips ajuda os comerciantes individuais a aprender como negociar o mercado cambial.
Apresentamos as pessoas ao mundo do comércio de moeda e fornecemos conteúdos educacionais para ajudá-los a aprender a se tornarem comerciantes rentáveis. Nós também somos uma comunidade de comerciantes que se apoiam na nossa jornada de negociação diária.