Teste o novo compilador MQL5 para plataformas x64 - cálculos 2 a 10 vezes mais rápidos! - página 3

 

Renat Fatkhullin, ótimo trabalho - não há limite para a perfeição!

Pergunta, por que não podemos fazer uma versão MT4 x64? A diferença global entre 4 e 5 para os usuários está no tratamento dos pedidos, isto é o que retarda a transição para novas tecnologias.

 
Alexander Laur:

Então, se você quer atingir a aceleração, você tem que obter apenas os preços atuais através de chamadas ao sistema e calcular todos os indicadores etc. em código?

Se assim for, então "parabéns" a você por perder seu tempo desenvolvendo sua linguagem!

Parabenizo você pelo incrível nível de inadequação que você demonstra pessoalmente com invejável consistência.

E parabéns à nossa equipe pelo avanço. Os resultados estão em - um avanço de 2 a 10 vezes em matemática. Isto se aplica a qualquer um de nossos próprios cálculos.

Para aqueles que não entendem: se você acabou de fazer CopyXXX e algumas linhas de if + OrderSend, então seu código tem 0% de cálculos/matemática e você quase não consegue acelerar nada. Mas se você mesmo calcular os indicadores, fizer cálculos e análises pesadas, você terá de 2 a 10 vezes mais velocidade.

 
-Aleks-:

Renat Fatkhullin , ótimo trabalho - não há limite para a perfeição!

Pergunta, por que não podemos fazer uma versão MT4 x64? A diferença global entre 4 e 5 para os usuários no trabalho com pedidos, e é isso que retarda a transição para novas tecnologias.

A resposta já foi dada mais de uma dúzia de vezes.

A vida útil tecnológica do MT4 terminou. E se você continuar sentado nele, é sua própria culpa por perder oportunidades. A culpa não é de outra pessoa, mas somente sua, incluindo seus corretores.

Se você acha que alguém é obrigado a manter sistemas antigos só porque algo não quer sair deles, então você entendeu muito mal os princípios deste mundo (eles são diferentes de como um indivíduo vê o mundo). Infelizmente, a massa de comerciantes se convenceu tanto da MT4 que é ridículo assistir. As pessoas se mostram tão inimigas de si mesmas que isso não pode ser explicado por razões racionais.

 
Renat Fatkhullin:

....

Para aqueles que não entendem: se tudo o que você fez foi CopyXXX e algumas linhas de if + OrderSend, então seu código tem 0% de cálculos/matemática e você pode acelerar praticamente nada. Mas se você calcular os indicadores por si mesmo e fizer cálculos e análises difíceis, você terá uma velocidade de 2 a 10 vezes.

Acho que todos entendem que 2...10 vezes é comparado com o que você fez antes, ou seja, você poderia se aproximar do benchmark, do C++

Se você tivesse decidido não inventar "sua linguagem" muito parecida com C e apenas pegar a referência, talvez o trabalho de Sísifo fosse desnecessário....

Mas é claro que não há limites para a perfeição.

 
Prival-2:

Acho que todos entendem que 2...10 vezes comparado com o que você fez antes, ou seja, você poderia se aproximar do benchmark, do C++

Se você tivesse decidido não inventar "sua linguagem" muito parecida com C e apenas pegar a referência, talvez o trabalho de Sísifo fosse desnecessário....

Mas é claro que não há limites para a perfeição.

Você não pode simplesmente pegar a referência, ela é licenciada de ambos os lados.
 
Renat Fatkhullin:

A resposta já foi dada mais de uma dúzia de vezes.

A vida útil tecnológica do MT4 terminou. E se você continuar sentado nele, é por sua própria culpa que você está perdendo oportunidades. Não é culpa de mais ninguém, mas somente sua, incluindo seus corretores.

Se você acha que alguém é obrigado a manter sistemas antigos só porque algo não quer sair deles, então você entendeu muito mal os princípios deste mundo (eles são diferentes de como um indivíduo vê o mundo). Infelizmente, a massa de comerciantes se convenceu tanto da MT4 que é ridículo assistir. As pessoas se mostram tão inimigas de si mesmas que isso não pode ser explicado por razões racionais.

Não estou falando do desenvolvimento de plataformas na forma de ajustes e complementos, estou apenas tentando dizer o óbvio - o MT4 é conveniente para Forex e o MT5 é para negociação de ações. Talvez fosse lógico separar explicitamente a especialização - na forma de programas diferentes, ou implementar uma mudança de interface / características técnicas? É óbvio que as corretoras não querem mudar para o MT5 (por exemplo, a Alpari, onde não podem sequer abrir uma conta demo no 5) e os comerciantes que sonham com as Colinas Douradas estão acostumados ao MT4. Não para o programa, mas para a capacidade de negociar em diferentes direções e não em uma posição comum. O MT4 é ótimo para auto-negociação - você pode colocar muitas estratégias diferentes em uma conta, e ter posições abertas em diferentes lados do instrumento. E também, encomendar trabalho por quádruplo é mais barato do que por cinco. Bem, e uma questão ambígua com o trabalho sobre a história de diferentes corretores... Mas parece ser um problema resolvido. Você tem estatísticas sobre a mudança de usuários do MT4 para o MT5?
 
-Aleks-:
... MT5 para negociação de ações.

Você negocia com os FORTS?

Seria interessante ouvir o que o MT5 é bom para a negociação de ações?

 

Uma resposta aleatória a algo que pegou:

Renat Fatkhullin:

A resposta já foi dada mais de uma dúzia de vezes.

A vida útil tecnológica do MT4 terminou. E se você continuar sentado nele, é sua própria culpa por perder oportunidades. A culpa não é de outra pessoa, mas somente sua, incluindo seus corretores.

Se você acha que alguém é obrigado a manter sistemas antigos só porque algo não vai sair deles, então você entendeu muito mal os princípios deste mundo (eles são diferentes da maneira como um indivíduo vê o mundo). Infelizmente, a massa de comerciantes se convenceu tanto da MT4 que é ridículo assistir. As pessoas se mostram tão inimigas de si mesmas que isso não pode ser explicado por razões racionais.

Com o MT4 você pode executar, por exemplo, 5 Expert Advisors diferentes em um mesmo símbolo comercial e em uma conta em um terminal e os Expert Advisors não entrarão em conflito uns com os outros graças a símbolos mágicos.
No MT5 para o mesmo efeito você precisa ter 5 terminais diferentes. E você precisa ter 5 contas em seu corretor. Essa é uma das razões pelas quais o mt4 está vivo e continuará vivo.
Além disso, o mt4 pode testar em carrapatos reais usando programas de terceiros. Mas li que este recurso aparecerá no mt5 por padrão, muito feliz.
A Mt4 é mais amigável e mais fácil de ser comercializada. Não se trata de hábito, é apenas que o mt4 tem a mesma funcionalidade que o mt5, mais a cobertura. Exceto, é claro, pela profundidade do mercado e pelas últimas características do mt5 que infelizmente ainda não é suportado pela maioria dos corretores.

Agora para o negócio.
Em geral eu recebi "erro de geração de código" ao compilar com optim=1, sem qualquer outra explicação sobre o erro.
O erro é causado pelo uso de sinput em vez de entrada para os parâmetros EA.

sinput bool TestInput = false;
int OnInit() {
   if(!TestInput){
      return(INIT_FAILED);
   }
   return(INIT_SUCCEEDED);
}
 
Renat Fatkhullin:

Como prometemos anteriormente, estamos lançando um novo compilador MQL5 otimizado para a versão de 64 bits do MetaTrader 5.

Sim, é muito legal! O CLI foi utilizado? E por que precisamos de 20 núcleos em um xeon? O compilador começou a gerar código paralelizável em tempo real? Ou tudo isso está em um só fio?
 

Sim, a capacidade de colocar cinco EAs por símbolo em uma conta em um terminal é uma vantagem definitiva do MT4. Para a MT5 é possível fazê-lo somente para Consultores Especialistas, que foram originalmente escritos com tal possibilidade em mente.

Sobre "testes em carrapatos reais, usando programas de terceiros" - o que o MT4 tem a ver com isso, o principal aqui são os próprios programas de terceiros, você pode fazer isso também no MT5.

Razão: