MQL5 vs QLUA - Por que operações de negociação no MQL5 são até 28 vezes mais rápidas? - página 6

 
Renat Fatkhullin:

Somente o MT5 não tem nada a ver com esses atrasos.

Foi a bolsa que demorou tanto para responder.

Isso é estranho, pois foi isso que a bolsa respondeu:

Добрый вечер!

Задержки на нашей стороне по данным ордерам были маленькими.
(Latency пишется в микросекундах)

Date      Time           Login Latency  id_ord
Sep 14  17:30:15.0227000 ххххх 410 22891096373
Sep 14  17:30:12.6450710 ххххх 439 22891080332
Sep 14  17:30:16.2887880 ххххх 432 22891106171
Sep 14  17:30:16.3533160 ххххх 616 22891106450
Sep 14  17:30:05.7216320 ххххх 462 22891025944

С уважением,
Антон Водопьянов
Техническая поддержка ПАО Московская Биржа
help@moex.com

 
 
prostotrader:

Isso é estranho, foi o que a central respondeu:

Obrigado, nós mesmos solicitaremos detalhes dos registros do servidor amanhã.

Foi em Open? Especifique a correspondência entre as ordens no MT5 e os tíquetes enviados pela bolsa.

 
Renat Fatkhullin:

Obrigado, solicitaremos detalhes dos registros do servidor amanhã.

Isso foi no Discovery?

Sim, no Discovery.

Adicionado.

Acesso ao servidor IV

87.118.239.81:443

Acesso ao servidor IV 87.118.1189.81:443

Adicionado

BR-12.16 ордер в MT5 - 44309414 (биржевой номер 22891025944 )
BR-11.16 ордер в MT5 - 44309578 (биржевой номер 22891080332 )
BR-11.16 ордер в MT5 - 44309644 (биржевой номер 22891096373 )
BR-12.16 ордер в MT5 - 44309680 (биржевой номер 22891106171 )
BR-11.16 ордер в MT5 - 44309682 (биржевой номер 22891106450 )
 
Renat Fatkhullin:

Obrigado, solicitaremos detalhes dos registros do servidor amanhã.

O problema estava em Open? Especifique a correspondência entre as ordens no MT5 e os tíquetes de ações enviados.


Desculpe, não esperei pelo resultado.

Podemos descobrir quem está atrasando?

 
Sergey Chalyshev:

Desculpe, não recebi os resultados.

Podemos descobrir quem está ficando para trás?


https://www.mql5.com/ru/forum/38456/page80#comment_2835361

ФОРТС. Вопросы по исполнению
ФОРТС. Вопросы по исполнению
  • www.mql5.com
С большими проблемами удалось это сделать (начальник отдела по работе с профессиональными клиентами ДЦ Открытие Евгений Сергеевич,.
 

QLUA e Lua são a mesma coisa?

(no subject)
(no subject)
  • 2014.07.20
  • man_of_motley
  • man-of-motley.livejournal.com
История (к сожалению, больше профессиональная) к тому что большие корпорации не так уж мега-разумны как кажется некоторым и эффективность их работы не так уж высока. На примере Google с их V8 и вообще на тему интеграции скриптовых языков. Для начала немножко вводной: Так уж получилось что одно из наших флагманских приложений требует дать...
 

Sim.

O texto em seu link é enganoso e cria a ilusão de que Lua é normal e rápida. Na verdade, ela é suficiente como um script primitivo de chamadas de sistema com o abandono completo de sua própria matemática e cálculos pesados.

Nos jogos de computador, ela é usada como uma forma barata de implementar scripts flexíveis de cenas que podem ser retiradas do código do projeto e entregues a designers/roteiristas externos. Com base nisso, esses desenvolvedores de repente começam a dizer que Lua é uma linguagem normal e rápida. É claro que não é.

Se estivermos falando de matemática e cálculos, ela é 50 a 600 vezes mais rápida do que a MQL5.
 
Renat Fatkhullin:

Sim.

O texto em seu link é enganoso e cria a ilusão de que Lua é normal e rápida. Na verdade, ela é suficiente como um script primitivo de chamadas de sistema com o abandono completo de sua própria matemática e cálculos pesados.

Nos jogos de computador, ela é usada como uma forma barata de implementar scripts flexíveis de cenas que podem ser retiradas do código do projeto e entregues a designers/roteiristas externos. Com base nisso, esses desenvolvedores de repente começam a dizer que Lua é uma linguagem normal e rápida. É claro que não é.

Se estivermos falando de matemática e cálculos, ela é 50 a 600 vezes mais rápida que a MQL5.

Li na diagonal e dei uma olhada no texto fonte em Lua.


Está claro que o texto está anunciando. É difícil dizer como a velocidade de colocação de ordens está relacionada à velocidade da máquina Lua. O estado da infraestrutura desempenha um papel aqui, não os microssegundos de diferença no tempo de execução no processador local.

Com relação ao texto lua. Renate. Lua não implica o estilo de programação familiar ao C++ ou outro delphi. Antes de escrever testes em uma linguagem de programação e se elevar à categoria de guru, você deve ter alguma experiência de programação nessa linguagem. Você não tem essa experiência.


Com relação ao desempenho.

Desde o momento da incorporação do suporte a lua 5.1 no terminal, o quik oferece duas opções para a criação de scripts incorporados.

1. Simples e pouco exigente em termos de recursos de hardware. Nesse caso, esses scripts são escritos em lua, o que economiza CARDINALMENTE os custos de programação (botões de pisar) em comparação com qualquer linguagem do tipo C. Nesse caso, economizamos tempo de desenvolvimento e não estamos interessados no desempenho e na economia de milissegundos no tempo de execução.

2. uso intensivo de recursos e com acesso de baixo nível. Nesse caso, escrevemos em C++ puro, executando o algoritmo como um módulo de extensão lua. Nesse caso, temos em mãos todos os recursos do VC++ ou algo semelhante. Acho que você não tem coragem de afirmar que o mql5, se todas as outras coisas forem iguais, pode ser mais rápido ou oferecer mais conveniência ou recursos).


Em suma, tudo o que foi escrito no artigo original é um exagero. Vocês são desenvolvedores de algum tipo, não são empresas de forex para fazer noodles. Ou será que estou pensando muito bem de sua empresa?

 
s_mike:

Li na diagonal e examinei o texto de origem em Lua.


Está claro que o texto é uma propaganda. É difícil dizer como a velocidade do lance se relaciona com a velocidade da máquina Lua. O estado da infraestrutura desempenha um papel importante aqui, e não os microssegundos de diferença no tempo de execução no processador local.

Com relação ao texto em lua. Renate. Lua não implica o estilo de programação familiar ao C++ ou outro delphi. Antes de escrever testes em uma linguagem de programação e se elevar à categoria de guru, você deve ter alguma experiência de programação nessa linguagem. Você não tem.

Leia o texto com atenção, não na diagonal.

Infelizmente, tenho certeza de que você não tem experiência em programação para contestar os testes e seus resultados.


Com relação ao desempenho.

O quik, desde o momento em que incorporou o suporte a lua 5.1 no terminal, oferece duas opções para a criação de scripts incorporados.

1. Simples e pouco exigente em termos de recursos de hardware. Nesse caso, esses scripts são escritos em lua, o que economiza CARDINALMENTE os custos de programação (botões de pisar) em comparação com qualquer linguagem do tipo C. Nesse caso, economizamos tempo de desenvolvimento e não estamos interessados no desempenho e na economia de milissegundos no tempo de execução.

Isso não economiza nada. É uma linguagem miserável, catastroficamente limitada e lenta ao ponto da loucura.

Em geral, não é adequada para processamento financeiro e de dados. Sua tarefa é ser um script simples que vincula condições se/então entre outras chamadas de alto nível. Foi assim que ela foi criada.


2. com uso intensivo de recursos e com acesso de baixo nível. Nesse caso, escrevemos em C++ puro, executando o algoritmo como um módulo de extensão lua. Nesse caso, temos em mãos todos os recursos do VC++ ou algo semelhante. Acho que você não tem coragem de afirmar que o mql5, se todas as outras coisas forem iguais, pode ser mais rápido ou oferecer mais conveniência ou recursos).

E herdando todos os freios e limitações da Lua. Não se trata de extrair e transferir toneladas de dados de origem para Lua, depois para a biblioteca e, em seguida, de volta e depois para o terminal. Lá, as perdas serão mil vezes maiores em comparação com a MQL5, onde todos os dados estão diretamente disponíveis para a MQL5. A MQL5 está profundamente integrada ao kernel do terminal, sendo que todos os processos são criados para atender aos programas MQL5.

Além disso, já mostramos que a MQL5 funciona no nível C++.

Em suma, tudo o que foi escrito no artigo original é apenas uma ilusão. Vocês são desenvolvedores, e não empresas de câmbio para fazer noodles. Ou será que tenho uma opinião muito positiva sobre sua empresa?

Você é apenas um teórico sem nenhum conhecimento prático.

O fato de não entender o conceito de velocidade o coloca fora do jogo de negociação:

É engraçado ouvir os guerreiros de sofá que tentam argumentar com especialistas em seus dedos. Quando lançamos esses tipos de testes, passamos primeiro por nossas próprias críticas, sabendo perfeitamente bem as consequências de publicar evidências fracas.

Durante todo esse tempo, nem uma única pessoa conseguiu provar ou mostrar os erros desse artigo. As provas devem ser feitas com código reproduzível e sobreviver às críticas de especialistas.

Битва за скорость: QLUA vs MQL5 - почему MQL5 быстрее от 50 до 600 раз?
Битва за скорость: QLUA vs MQL5 - почему MQL5 быстрее от 50 до 600 раз?
  • smart-lab.ru
Для сравнения языков MQL5 и QLUA мы написали несколько тестов, которые замеряют скорость выполнения базовых операций. В тестах использовался компьютер с Windows 7 Professional 64 bit, MetaTrader 5 build 1340 и QUIK версии 7.2.0.45. Результаты представлены в таблице, где все значения представлены в миллисекундах (чем меньше время, тем лучше...
 
Renate.

Por que está tão animado? Está com dor de cabeça? Você terá que me perdoar, guerreiro de sofá)))

Com relação à minha pessoa:
Já escrevi cartas suficientes em arquivos com a extensão .lua e .mq5. Escrevi mais letras em lua do que você. Por ordens de magnitude.

E se eu afirmar que seu estilo de programação em lua é amador, isso significa que há motivos para isso.

Agora vamos ao que interessa.


Repito. Se precisar da velocidade dos cálculos, você pode simplesmente escrever um módulo no mesmo Visual Studio, para o qual todos os dados brutos necessários são passados e o processamento é feito dentro desse módulo.) O Google o ajudará a encontrar exemplos desses módulos prontos, inclusive os muito populares.

Que arrays enormes você precisa transferir do Lua para um módulo C++? Pare de fantasiar. Uma unidade de dados é uma tabela com uma dúzia de campos curtos. Custa 0 milissegundos para transferi-los para o módulo por meio da pseudopilha da API lua.

Todas as bobagens sobre me tirar dos limites de negociação e outros envoltórios if/else devem ser encaminhadas a um psiquiatra.


Mikhail. www.<Removido por Artyom Trishkin>. ru