MQL5 vs QLUA - Por que operações de negociação no MQL5 são até 28 vezes mais rápidas? - página 2
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
Os códigos são fornecidos, qualquer pessoa pode verificar por si mesma e ver se as conclusões são válidas. Não há nenhum problema aqui.
Meu código
Resultado
Você pode ver claramente o quanto os resultados diferem, mesmo em meios minutos vizinhos. A comparação de óculos deve ser feita SOMENTE ao mesmo tempo!
Onde está a confirmação sobre a qual você escreveu? Não a notei no código. Se você está se referindo à resposta de OrderSend(), então, veja a ajuda:
Valor de retorno
Em caso de verificação bem-sucedida da estrutura básica (verificação de ponteiro), true é retornado - isso não indica a execução bem-sucedida da operação de negociação. Para obter uma descrição mais detalhada do resultado da execução da função, você deve analisar os campos da estrutura de resultados.
O vídeo mostra o início da sessão. E o vídeo no artigo é o suco. E
o número não é suficiente para iniciar a sessão. Por favor, explique o que é uma "fila" e um "aquecimento".
Observe o horário nos testes - é o meio de um dia tranquilo, não o início da sessão. Portanto, pular um pequeno número de ticks é razoável e é suficiente para evitar possíveis resíduos de ticks não selecionados.
Não é como se fôssemos crianças do fórum que não sabem como executar medições de teste e depois perdem devido a evidências ruins. Os testes foram executados dezenas de vezes para garantir que não houvesse erros. Somente depois disso é que houve a publicação.
Onde está a confirmação de que você está falando? Não a notei no código. Se você está se referindo à resposta de OrderSend(), então está na ajuda:
Por favor, explique.OrderSend é uma operação 100% síncrona que aguarda os resultados de uma colocação de ordem completa no servidor.
Ou seja, no caso da execução de uma bolsa externa, é um ciclo completo de processamento com a confirmação da colocação da ordem pela bolsa.
Observe o horário nos testes - é o meio de um dia tranquilo, não o início de uma sessão.
sessão de negociação , há várias atualizações individuais da pilha. Portanto, o script pula os primeiros N ticks para garantir que haja um conjunto real de ordens na pilha. E somente depois disso ele começa a contar os ticks.
Meu código
Resultado
Você pode ver claramente o quanto os resultados diferem, mesmo em meios minutos vizinhos. A comparação de óculos deve ser feita SOMENTE ao mesmo tempo!
Simultâneo é quando você tem uma diferença nas medições que oscila em torno de 10%.
Mas quando, pelos resultados de dezenas de testes, você tem uma diferença estável de 4 a 5 vezes, não há nada a discutir.
Onde está a confirmação de que você está falando? Não a notei no código. Se você está se referindo à resposta de OrderSend(), então está na ajuda:
Por favor, explique.OrderSend retorna o mesmo valor que OrderCheck. Mas, nesse caso, se retornar true, o OrderSend concluirá sua execução somente quando a resposta do servidor de negociação chegar.
O servidor de negociação (gateway) é um canal para a bolsa, onde apenas o GO é verificado. Portanto, se o GO estiver errado, a ordem não chegará à bolsa. E, nesse sentido, você está certo ao dizer que é bom verificar o MqlTradeResult. Mas, nesse caso, o GO estava sempre em ordem, de modo que todas as ordens foram enviadas para a bolsa. E o OrderSend terminou seu trabalho depois de receber exatamente a resposta da bolsa.
Portanto, o resultado está correto.
Seu colega disse sobre a sessão
Você está confuso com outro vídeo apresentado para comparação visual do início da sessão em três terminais. Nesse vídeo https://www.youtube.com/watch?v=i5vvD66I3Ik, é fácil ver a clara superioridade visual do MT5 na velocidade de atualização de dados.
No artigo https://www.mql5.com/pt/articles/2635, comprovamos a diferença de velocidade nos números e pegamos especialmente o meio do dia (2016.09.12 13:57 GMT+1), para que não houvesse reclamações sobre a possibilidade potencial de alguém travar no início do mercado. O vídeo do artigo https://www.youtube.com/watch?v=J5nqWGQ1zh8 mostra uma medição sequencial limpa por três minutos sem nenhuma interrupção.
Você está confuso com outro vídeo apresentado para comparação visual do início da sessão em três terminais. Nesse vídeo https://www.youtube.com/watch?v=i5vvD66I3Ik, é fácil notar uma clara superioridade visual do MT5 na velocidade de atualização dos dados.
No artigo https://www.mql5.com/pt/articles/2635, comprovamos a diferença de velocidade nos números e pegamos o meio do dia (13:57 GMT+1) de propósito, para que não houvesse reclamações sobre a possibilidade potencial de alguém travar no início do mercado. O vídeo do artigo https://www.youtube.com/watch?v=J5nqWGQ1zh8 mostra uma medição sequencial limpa ao longo de três minutos.
Fórum sobre negociação, sistemas de negociação automatizados e teste de estratégias de negociação
Discussão do artigo "Comparação de MQL5 e QLUA - por que as operações de negociação em MQL5 são até 28 vezes mais rápidas?".
fxsaber, 2016.09.13:25 pm
Preciso de esclarecimentos sobre o impacto do enfileiramento e do aquecimento no desempenho.
Eu só tinha uma pergunta sobre o comentário na fonte do artigo atual
Qualquer teste deve conter proteção contra partida a frio.
Portanto, pular N ticks é uma indicação de que estamos cientes e levando isso em consideração. Apenas para evitar a reclamação obviamente esperada "por que você não compensou a partida a frio".
O vídeo sobre o início da sessão de três terminais foi preparado em 25 de agosto de 2016 para outra reclamação de um operador que afirmou que o MT5 fica mais lento no início da sessão. Como se verificou mais tarde, esse operador não usava o MT5, mas transmitia especulações do fórum. Descobriu-se também que alguns operadores não estavam cientes de que, para instrumentos de câmbio, os gráficos são construídos não por Bid, mas por preços Last negociados. Eles consideraram a mudança de lances na pilha e sua não exibição nos gráficos como "freios do MT5".
É claro que não há freios.