Você está perdendo oportunidades de negociação:
- Aplicativos de negociação gratuitos
- 8 000+ sinais para cópia
- Notícias econômicas para análise dos mercados financeiros
Registro
Login
Você concorda com a política do site e com os termos de uso
Se você não tem uma conta, por favor registre-se
Por via das dúvidas, gostaria de mencionar que os arquivos ZIP foram corrigidos, pelo que me lembro. Mas agora está tudo bagunçado novamente e há uma versão antiga lá, você tem que atualizar por arquivo.
Fórum sobre negociação, sistemas de negociação automatizados e teste de estratégias de negociação
Bibliotecas: MT4Orders
fxsaber, 2020.08.29 00:03
A MQL5 pura foi 40 vezes mais rápida nessa tarefa. Aprenda MQL5!
Após a atualização.
a velocidade dessa tarefa aumentou em 15 vezes. Não foi feita uma manobra óbvia depois de estudar as peculiaridades das funções HistorySelect.
Resultado.
Diferença de 9 vezes no desempenho. Aprenda MQL5.
Resultado.
Se não for muito difícil, mostre a diferença entre o tempo de execução desse teste no 4k e no MT5 (terminais).
Perda vergonhosa do MT4Orders antes do MQL5+SB.
tudo é relativo.... 5 linhas de código e uma dúzia de linhas para o MT5 - se você testar a ideia, então é preferível o 5-stock, se você otimizar, então definitivamente a segunda opção
Se não for difícil, a diferença entre o 4 e o MT5 (terminais) mostra o tempo de execução desse teste
MT4:
O MT4x32 é mais de quatro vezes mais rápido do que o MT5x64, com o mesmo número de posições fechadas.
ZЫ Provavelmente, se você esquecer a economia de memória no MT4Orders, salvando o histórico em uma matriz interna, também poderá vencer o MT4. Talvez isso deva ser feito dessa forma.
O MT4x32 é mais de quatro vezes mais rápido que o MT5x64, com o mesmo número de posições fechadas.
Obrigado, na minha opinião, esse é um defeito da MK, mas eles têm sua própria visão das finalidades para as quais um MT5 produtivo deve ser usado.
ZЫ Provavelmente, se esquecermos a economia de memória no MT4Orders, salvando o histórico em uma matriz interna, poderemos vencer o MT4. Talvez isso deva ser feito dessa forma.
Bem, você pode definitivamente fazer isso com uma opção de desativação, pelo menos seus códigos sempre tiveram esses recursos.
SZY: Testei os tamanhos das cadeias de caracteres para eliminar o terminal, o MT5 não é eliminável - ele sempre consegue alocar memória, acho que somente em um testador com vários núcleos é possível obter falhas ao alocar grandes quantidades de memória..... em geral, você precisa testar
SZYZY: nunca verificou quanta memória uma matriz de estruturas com dados do histórico de transações pode ocupar? Bem, digamos que a estrutura pesa 200 bytes e o histórico de transações 100K registros - o resultado é 20 Mb... Na minha opinião, isso não é um problema se você não sobrecarregar o terminal com tarefas sofisticadas... em geral, teste tudo da mesma forma - então ficará claro
ZYZY: nunca verifiquei, quanta memória uma matriz de estruturas com dados do histórico de negociação pode ocupar?
Parece que não consigo voltar a ficar em forma depois dos dias de verão...
MT4:
O MT4x32 é mais de quatro vezes mais rápido que o MT5x64, com o mesmo número de posições fechadas.
@fxsaber, você poderia verificar esse teste em um ambiente virtual? (Biblioteca virtual.mqh)
@fxsaber, você poderia verificar esse teste em um ambiente virtual? (Biblioteca virtual.mqh)
Resultado
Você pode ver claramente que o histórico do MT4 é três vezes mais rápido do que o ambiente virtual no MT4. Ao mesmo tempo, no MT5, o mesmo ambiente virtual é quatro vezes mais rápido do que no MT4.
Ou seja, o ambiente virtual no MT5 é mais rápido do que o ambiente real no MT4.