English Русский 中文 Español Deutsch 日本語 한국어 Français Italiano Türkçe
Criando Consultores Especialistas em minutos usando a árvore EA: Parte Um

Criando Consultores Especialistas em minutos usando a árvore EA: Parte Um

MetaTrader 5Sistemas de negociação | 7 março 2014, 13:28
2 809 1
eatree
eatree

Introdução

EA Tree é o primeiro construtor do Consultor Especialista do Metatrader MQL5 com recurso de arrastar e soltar. é um aplicativo do Windows que é executado localmente no seu computador. Você pode criar um código MQL5 complexo usando uma interface gráfica do usuário muito fácil de usar.

Na árvore EA, Consultores Especialistas são criados por ligação de caixas juntas. As caixas podem conter funções MQL5, indicadores técnicos, indicadores personalizados ou valores. As saídas de uma caixa podem ser conectadas às entradas de uma outra caixa para formar uma "árvore de caixas". A árvore EA gera o código MQL5 da "árvore de caixas" e, em seguida, usa a plataforma MetaTrader 5 instalada no seu computador para converter o código MQL5 em um Consultor Especialista executável.

Figura 1. EA árvore de Interface Gráfica do Usuário

Figura 1. EA árvore de Interface Gráfica do Usuário


Na próxima seção, vamos falar sobre os conceitos básicos da árvore EA.

1. Conceitos Básicos

O conceito de "caixa" e "botões".

Caixas são uma representação de informações na árvore EA. Essas podem conter indicadores técnicos, funções matemáticas, etc. Cada caixa tem botões de entrada e botões de saída. Neste exemplo, a caixa Add tem três botões de entrada rotulados A, B, e C e um botão de saída rotulado OUT.

Cada caixa tem um rótulo exclusivo com seu nome seguido de um índice. Neste exemplo, o rótulo Add_1 indica que o nome da caixa é Add e o seu índice é 1, o que significa que foi a primeira caixa que foi criada em uma composição de caixas.

Figura 2. Caixa Add

Figura 2. Caixa Add

Conectando botões:

Os botões de saída de uma caixa podem ser ligados a botões de entrada de uma outra caixa, se tiverem os mesmos tipos de dados, por exemplo, ambos são do tipo de dados duplos .

Nesse exemplo, conectamos o botão OUT da caixa Add_2 ao botão A da caixa If_Else_1.

Figura 3. Caixa

Figura 3. Caixa "Add" + caixa "if-Else"

2. As caixas de "Negociação"

A caixa de negociação é a caixa principal na árvore EA. E essa tem muitos botões de entrada. Os botões mais importantes são o openLong, openShort, closeLong, e closeShort. Há também muitos parâmetros comerciais.

Figura 4. Caixa de

Figura 4. Caixa de "Negociação"

3. A caixa MM (MoneyManagement)

A caixa MM gerencia o MoneyManagement na árvore EA. E essa tem muitos botões de entrada. Você precisa conectar seus botões de saída ao botão MM da caixa de Negociação.

Figura 5. Caixa de

Figura 5. Caixa de "negociação" + caixa MM


4. Caixas Lógicas

Caixas lógicas são importante para conectar entre os botões de condições da caixa de negociação: openLong, openShort, closeLong e closeShort e o resto das caixas na composição.

Caixa lógica If-Else

A caixa If-Else tem essa lógica:

se o operador A é B então T(botão de saída) é verdadeiro, senão F(botão de saída) é verdadeiro.

Onde operador poderia ser igual a, não igual a, menor que, maior que, etc.

Figura 6. Caixa lógica

Figura 6. Caixa lógica "If-Else"

Caixa lógica Crossover

A caixa Crossover tem essa lógica:

se o operador A é B então T(botão de saída) é verdadeiro, senão F(botão de saída) é verdadeiro.

Onde operador1 e operador2 podem ser igual a, não igual a, menor que, maior que, etc. Os índices dos conjuntos de trocas dos indicadores para se conectarem.

Nesse exemplo temos essa lógica:

Se atualEstocástico principal > sinal atualEstocástico e

Se anterior Estocástico principal > sinalEstocástico anterior

Então T é verdadeiro e F é falso

Figura 7. Crossover + caixas lógicas Estocástica

Figura 7. "Crossover" + caixas lógicas "Estocástica"

Caixa lógica AND

A caixa AND tem essa lógica:

Se (A AND B AND C AND D) então OUT ( botão de saída) é verdadeiro

Figura 8. Caixa "And"

Caixa lógica OR

A caixa OR tem essa lógica:

Se (A OR B OR C OR D) então OUT (botão de saída) é verdadeiro

Figura 9. Caixa

Figura 9. Caixa "Or"


5. Caixas de Indicadores Técnicos

Há muitos indicadores técnicos listados no menu indicadores técnicos, como as caixas de indicadores técnicos MACD e Média Móvel (MA)

A caixa do Indicador técnico MACD

Figura 10. Caixa do Indicador técnico MACD

Figura 10. Caixa do Indicador técnico MACD

A caixa de indicador técnico MA (Média Móvel)

Figura 11. Caixa de indicador técnico MA (Média Móvel)

Figura 11. Caixa de indicador técnico MA (Média Móvel)

6. Indicadores Personalizados

Ferramentas de indicadores personalizadas estão disponíveis no menu de indicadores personalizados e Barra de Ferramentas. A árvore EA usa somente os indicadores personalizados MQL5.

7. Funções MQL5

A árvore EA tem muitas caixas para funções MQL5 incluindo:

  • Caixas de séries de tempo tais como iOpen, iClose, HighestHigh, LowestLow, etc.
  • Funções de conversão;
  • Funções Matemáticas;
  • Funções de Cadeia (string).

8. Tutorial: Criando um Expert Advisor simples

Nesta seção, vamos usar algumas das ferramentas abordadas neste artigo para criar uma EA simples.

Primeiramente, vamos listar as regras de negociação do Consultor Especialista.

Regras de Entrada:

Open Long:

  1. Atual MACD principal> sinal atual MACD e
  2. Anterior MACD principal < sinal anteriorMACD e
  3. Atual EMA(20) > anterior EMA(20)

Open Short:

  1. Atual MACD principal< sinal atualMACD e
  2. Anterior MACD principal> sinal anterior MACD e
  3. Atual EMA(20) < anterior EMA(20)

Regras de saída:

Close Long: mesmas regras que Open Short
Close Short: mesmas regras que Open Long

Usaremos a caixa de negociação padrão e nenhuma das configurações de gerenciamento de dinheiro.

Vamos começar:

1. Crie uma caixa de negociação e cria uma caixa AND e conecte suas saídas ao botão openLong da caixa de Negociação:


Figura 12. Caixa de negociação + Caixa And

Figura 12. Caixa de negociação + Caixa And

2. Crie uma caixa Crossover usando e conecte seu botão de saída T(verdadeiro) para o botão A da caixa And.

Figura 13. Caixa de Negociação + caixa And + caixa Crossover

Figura 13. Caixa de Negociação + caixa And + caixa Crossover

3. Crie uma caixa MACD usando seu botão de saída principal conectando-o aos botões A e C da caixa Crossover, e conecte seu botão de saída de sinal aos botões B e D da caixa Crossover.

A lógica aqui é a seguinte:

Se atual MACD principal> atual MACD sinal e
anterior MACD principal < anterior MACD sinal

Figura 14. Caixa de Negociação + caixa And + caixa Crossover + caixa MACD

Figura 14. Caixa de Negociação + caixa And + caixa Crossover + caixa MACD


4. Crie uma caixa MA e caixa If-Else Conecte o botão de saída principal da caixa MA aos botões A e B da caixa If-Else. Conecte o OUTPUT da caixa If-Else ao botão B da caixa AND.

A sub-árvore para a condição openLong agora está concluída com estas três condições:

  1. atual MACD principal > atual MACD sinal e
  2. Anterior MACD principal < anterior MACD sinal e
  3. AtualEMA(20) > anterior EMA(20)

Figura 15. Caixa de Negociação + caixa And + caixa Crossover + caixa MACD + caixa MA + caixa If-else

Figura 15. Caixa de Negociação + caixa And + caixa Crossover + caixa MACD + caixa MA + caixa If-else

5. Crie outra caixa And e conecte seu botão de saída ao botão openShort da caixa de negociação.

6. Uma vez que a lógica openShort é o oposto da openLong, conecte o botão de saída F da caixa Crossover ao botão A da nova caixa And. Também, conecte o botão de saída F da caixa if-Else ao botão B da nova caixa And.


 Figura 16. Caixa de Negociação + caixa And + caixa Crossover + caixa MACD + caixa MA + caixa If-else + caixa And

Figura 16. Caixa de Negociação + caixa And + caixa Crossover + caixa MACD + caixa MA + caixa If-else + caixa And

7. Para receber sinais de saída, conecte a variável OUT da primeira caixa AND ao botão closeLong da caixa de Negociação e a variável OUT da segunda caixa AND ao botão closeShort da caixa de Negociação:

 Figura 17. Adicionando CloseShort à caixa de Negociação
Figura 17. Adicionando CloseShort à caixa de Negociação

8. Dê um clique duplo em ambas as caixas de MACD e MA e selecione um número de variáveis ​​para ser variáveis ​​de entrada no MQL5 EA que vamos gerar.

Figura 18. Parâmetros de entrada

Figura 18. Parâmetros de entrada

9. A composição está concluída. Salve a Composição e salvo o arquivo MQL5. Então abra o novo arquivo Consultor Especialista MQL5 em MetaEditor 5 e o compile.

Figura 19. Consultor Especialista Gerado

Figura 19. Consultor Especialista Gerado

10. Finalmente, nós otimizamos as variáveis de entrada selecionadas em MetaTrader 5 Testador de Estratégia.


Figura 20. Teste do Consultor Especialista

Figura 20. Teste do Consultor Especialista


Conclusão

Há muitos benefícios ao usar a árvore EA:

  • Fácil de usar entender a interface gráfica do usuário de arrastar e soltar;
  • Você não precisa de experiência prévia com programação;
  • Você pode aprender MQL5 rapidamente;
  • Privacidade dos seus segredos comerciais;
  • Você diminui o tempo de desenvolvimento do Consultor Especialista para minutos em vez de dias ou meses;
  • Você pode desenvolver um Consultor Especialista MQL5 complexo com várias moedas e vários prazos;
  • Você pode incorporar várias estratégias de negociação em um Expert Advisor;
  • Você pode facilmente reutilizar o código salvando e carregando os diagramas (árvores de caixas);
  • Você ainda é capaz de importar indicadores personalizados MQL5;
  • Você cria o código MetaTrader 5 MQL corretamente todas as vezes.

Traduzido do Inglês pela MetaQuotes Ltd.
Artigo original: https://www.mql5.com/en/articles/337

Arquivos anexados |
eatree-sample.mq5 (33.7 KB)
Últimos Comentários | Ir para discussão (1)
Thiago Ferreira
Thiago Ferreira | 7 mar 2014 em 14:41
Interessante. Mais um EA buider no mercado. Vejo que o MQL5 esta perdendo também de criar um buider visual, como este ai, e como o JForex tem também.
MQL5-RPC. Chamadas de procedimento remoto de MQL5: Acesso de serviço da Web e analisador XML-RPC ATC para diversão e lucro MQL5-RPC. Chamadas de procedimento remoto de MQL5: Acesso de serviço da Web e analisador XML-RPC ATC para diversão e lucro
Este artigo descreve o framework MQL5-RPC que possibilita Chamadas de procedimento remoto do MQL5. Ele começa com o básico do XML-RPC, implementação do MQL5 e segue dois exemplos de utilização real. O primeiro exemplo é usando um serviço web externo e o segundo é um cliente para simples serviço XML-RPC ATC 2011 Analyzer. Se você está interessado em como implementar e analisar estatísticas diferentes do ATC 2011 em tempo real, este artigo é para você.
O "Tudo ou Nada" Estratégia Forex O "Tudo ou Nada" Estratégia Forex
O objetivo deste artigo é o de criar a estratégia de negociação mais simples que implementa o princípio de jogo "Tudo ou Nada". Não queremos criar um Consultor Especialista rentável - o objetivo é aumentar o depósito inicial várias vezes com a maior probabilidade possível. é possível ter êxito no ForEx ou perder tudo sem saber nada sobre a análise técnica e sem usar nenhum indicador?
Como se tornar um provedor de sinais para MetaTrader 4 e MetaTrader 5 Como se tornar um provedor de sinais para MetaTrader 4 e MetaTrader 5
Você deseja oferecer os seus sinais de negociação e obter lucros? Registre-se como vendedor no website MQL5.com e configure a sua conta de negociação para oferecer os seus sinais aos negociadores.
Dr. Tradelove ou como parei de me preocupar e criei um Expert Advisor para autotreinamento Dr. Tradelove ou como parei de me preocupar e criei um Expert Advisor para autotreinamento
Pouco mais de um ano atrás joo, em seu artigo "Genetic Algorithms - It's Easy!", deu-nos uma ferramenta para a implementação do algoritmo genético no MQL5. Agora utilizando a ferramenta que irá criar um Expert Advisor que geneticamente otimiza seus próprios parâmetros em certas condições de contorno...