Um pouco surpreendido :) Pensei em partilhar e fazer uma pergunta NÃO retórica. - página 11

 
Academic:
Bem, vamos fazer troça do MT5 - aqui está o código C++ e o resultado :)

Esperando pelo menos 400 milhões de ciclos por segundo. :) Mas aqui tem 1,282 MILHÕES de ciclos por segundo. :))

Acontece que a calculadora não foi escrita em MQL5 mas sim em CPP. É ou não é assim?
 
Urain:
Sim, isso esclarece as coisas, acontece que a calculadora não foi escrita em MQL5 mas sim em CPP. É ou não é?
Sim. Em C++. Qual é o problema? Sabemos isso desde o início. :)
 

O trabalho sobre o optimizador MQL5 está em curso, a velocidade do código MQL5 ainda vai aumentar.

Aqui está uma comparação do desempenho deste código na i7

С++

0 = 0.000000, it = 1.87e-009 (sec), 534.759358 mio per sec


MQL5

2011.03.31 16:31:55    111 (EURUSD,H1)    0 = 0.000000, it = 4.36e-009 (sec), 229.357798 mio per sec


Ou seja, MQL5 é 2-3 vezes mais lento do que C++.
 
Academic:
Sim. Em C++ Qual é o problema? Tem sido sempre conhecido. :)
Depois execute a sua DLL compilada em C++ num sistema de 32 bits numa máquina de 64 bits e depois compreenderá a vantagem de um ficheiro ex5 que não se importa onde foi compilado.
 
mql5:

ou seja, MQL5 é 2-3 vezes mais lento do que C++ hoje em dia.

Que grande resultado! Apenas alguns agentes testadores, e a vantagem estará do lado da MQL5 para o caso do optimizador UNIVERSAL (não testador).
 
Urain:
Depois execute a sua DLL compilada em C++ num sistema de 32bit numa máquina de 64bit e depois verá a vantagem de um ficheiro ex5 que não se importa onde foi compilado.
:) Para quê?
 
mql5:

O trabalho sobre o optimizador MQL5 está em curso, a velocidade do código MQL5 ainda vai aumentar.

Aqui está uma comparação do desempenho deste código na i7

С++

0 = 0.000000, it = 1.87e-009 (sec), 534.759358 mio per sec


MQL5

2011.03.31 16:31:55    111 (EURUSD,H1)    0 = 0.000000, it = 4.36e-009 (sec), 229.357798 mio per sec


Ou seja, MQL5 é 2-3 vezes mais lento do que C++.

Esqueceu-se de activar a OPTIMIZAÇÃO em C++. :) E compilou-o em x86 em vez de x64, por alguma razão. Para não mencionar o facto de que são 1600 milhões num intelecto.

E porquê?

 
hrenfx:


Basta comparar a velocidade dos testadores UNIVERSAL MT4 e MT5 utilizando a metodologia acima descrita.

Desculpe, porquê? Ou quem precisa dele ?
 
hrenfx:

Mais uma vez, peço aos participantes deste fio que não o reduzam a merda. Diria também que a JForex API é melhor porque está escrita em Java multiplataforma. Mas que merda é esta porcaria toda!

Tudo o que tem de fazer é comparar a velocidade dos testadores UNIVERSAL MT4 e MT5 usando a metodologia acima referida.

Que tipo de merda é esta? A ideologia da universalidade dos ficheiros compilados proporcionou uma oportunidade de distribuir código fechado seguro independentemente do bitness do sistema. O que é muito urgente agora porque ainda existe uma grande frota de máquinas de 32 bits, mas as de 64 bits estão a ser implementadas a toda a velocidade.

Bem, naturalmente a Net é mais lenta que o C++ puro, mas a optimização (em que os programadores estão a trabalhar) reduz essa diferença em muito.

Há um ano atrás, eu estava a comparar o desempenho e a MQL5 era 6 vezes mais lenta, enquanto agora é 2-3 vezes mais lenta. O progresso é evidente.

 
Mischek:
Desculpe, porquê? Ou quem precisa dele?

Porque o optimizador MT5 não pode realmente ser utilizado, na minha opinião. Então porque é que desenha gráficos 3D? Não posso simplesmente copiar três colunas de números para o Matlab? E obter o mesmo 3D com um clique?


Numa palavra, se um carro é assim tão bonito mas não conduz, então é mobiliário.