Discussão do artigo "Criando um EA gradador multiplataforma"

 

Novo artigo Criando um EA gradador multiplataforma foi publicado:

Neste artigo, aprenderemos como escrever EAs que funcionam tanto no MetaTrader 4 quanto no MetaTrader 5. Para fazer isso, tentaremos escrever um que trabalhe com o princípio de criação de grades de ordens. Um gradador é um Expert Advisor cujo trabalho fundamental consiste em colocar simultaneamente e na mesma quantidade ordens limitadas tanto acima como abaixo do preço atual.

Testando o Expert Advisor

Parabéns, nosso EA está pronto. Chegou a hora de testá-lo e tirar conclusões sobre o desempenho da estratégia de negociação inventada por nós.

Como nosso EA trabalha tanto no MetaTrader 4 quanto no MetaTrader 5, podemos escolher qual versão do terminal testar. Embora aqui, provavelmente, a escolha seja óbvia. O testador de estratégias do MetaTrader 5 dá uma melhor visualização e, como dizem, é melhor.

Para começar, testamos sem otimização. Nosso EA não deve depender particularmente dos valores dos parâmetros de entrada, se usarmos valores razoáveis. Tomamos:

  • símbolo EURUSD;
  • período gráfico M5;
  • período de 1 de agosto de 2018 a 1 de janeiro de 2019;
  • modo de teste OHLC em M1.

Mantemos os parâmetros de entrada por padrão (lote 0,01, passo 10 pontos, 7 ordens na grade, take-profit 1 dólar).

O resultado é mostrado na imagem:

Gráfico de saldo no primeiro teste do EA

Autor: Roman Klymenko

 
Removi o mql5-inserts da fonte original. No MT5, ele é executado da seguinte forma
#include <MT4Orders.mqh>
#include "griderEA.mq4" // https://c.mql5.com/3/271/griderEA.mq4
Arquivos anexados:
griderEA.mq4  31 kb
 
fxsaber:
Removi o mql5-inserts da fonte original. No MT5, ele funciona assim

E funcionou?

Tanto trabalho que um homem fez para nada. Claramente não está lendo o fórum com atenção.

Como um exemplo de programação, provavelmente será útil

Boa sorte, senhor.

 
Vladimir Perervenko:

E funcionou?

Não tem como não funcionar, porque a lógica de negociação continua a mesma.

Um homem fez tanto trabalho para nada. É evidente que ele não lê o fórum com atenção.

Como um exemplo de programação, provavelmente será útil

Um artigo com seus próprios objetivos.

 

O artigo é útil do ponto de vista do aprendizado de programação. Entretanto, do ponto de vista da análise, o método de grade é uma trituração implacável do depósito.

E esses resultados não são de forma alguma acidentais, mas naturais.

Sem uma análise complexa da dinâmica do movimento de preços (atividade, direção, busca de zonas de sobrecompra/sobrevenda, análise em várias escalas), um sistema de negociação não pode ser lucrativo se estivermos falando de um longo período de negociação.

Os riscos são muito grandes, podemos dizer que o método de grade é um completo "desrespeito" a um processo tão complexo como o movimento de preços nos mercados financeiros.

 

Um profundo mal-entendido ou um equívoco ingênuo.

Введение

Acho que não é segredo para ninguém neste site que a MQL5 é a melhor opção para criar seus próprios Expert Advisors. Mas aqui está o problema - nem todas as corretoras permitem que você crie contas disponíveis no MetaTrader 5. E mesmo que você esteja trabalhando atualmente com uma corretora que permita isso, é bem possível que, no futuro, você tenha que mudar para uma corretora que tenha a capacidade de trabalhar apenas no MetaTrader 4. E o que fazer nesse caso com todos os Expert Advisors que você criou na MQL5? Gastar muito tempo retrabalhando-os para a MQL4? Não seria melhor criar um Expert Advisor que funcionasse tanto no MetaTrader 5 quanto no MetaTrader 4?

Você ao menos entende o que é uma corretora? Qual é a diferença entre uma corretora e um dealer?


Conclusão

O principal objetivo deste artigo era tentar escrever um consultor de negociação que funcionasse tanto no MetaTrader 4 quanto no MetaTrader 5.

Isso é impossível! A tentativa não foi bem-sucedida. Não engane a si mesmo e aos outros.

O MT4 Expert Advisor não pode funcionar no MT5 e vice-versa. O fato de você fazer uma compilação condicional de dois Expert Advisors não significa que o Expert Advisor seja o mesmo.


Seu EA pode funcionar em uma corretora? Ou, de outra forma, ele pode funcionar em uma conta de compensação? Por que o corretor é mencionado muitas vezes e nunca a compensação?

Em resumo, um fracasso.

Estou profundamente desapontado com os artigos aqui publicados ultimamente.

 
Sergey Chalyshev:

O Expert Advisor MT4 não pode funcionar no MT5 e vice-versa.

Seu Expert Advisor pode funcionar em uma corretora? Ou, em outras palavras, ele pode funcionar em uma conta de compensação? Por que o corretor é mencionado muitas vezes e nunca a compensação?

É possível. Não há nada de complicado nisso.

 
fxsaber:

É possível. Não há nada de complicado nisso.

Vou repetir mais uma vez: o Expert Advisor MT4 não pode funcionar no MT5.

Tente executar o expert.ex4 no terminal do MT5. E vice-versa, ex5 no MT4.

Basta escrever dois códigos diferentes, com o dobro do tamanho, e fazer com que o compilador escolha as linhas pré-especificadas necessárias em seu código-fonte.

Não quero nem falar sobre indicadores, ticks e estratégias com vários símbolos.

 
Sergey Chalyshev:

Repito mais uma vez: o Expert Advisor MT4 não pode funcionar no MT5.

Tente executar o expert.ex4 no terminal MT5. E vice-versa, ex5 no MT4.

Não faça papel de bobo ao falar sobre EX4/5.

Basta escrever dois códigos diferentes, com o dobro do tamanho em essência, e fazer com que o compilador escolha as linhas pré-especificadas necessárias em seu código-fonte.

Funciona sem alterar o código mq4


Sem alterar o código mq4, por analogia, você pode fazer o gridder funcionar na Netting.

 

Citação:

Однако, также не стоит думать, что сеточные торговые стратегии не могут приносить прибыль. Например, посмотрите на данные сигналы:

Mas todos os três links para sinais com redução "selvagem" do patrimônio líquido... Talvez devêssemos remover esses anúncios estranhos?
 
Sem o uso da análise de ineficiência do preço de mercado, o gridder é inútil.