Discusión sobre el artículo "Comparando MQL5 y QLUA - ¿Por qué las operaciones comerciales en MQL5 son hasta 28 veces más rápidas?" - página 6

 
Renat Fatkhullin:

Sólo MT5 no tiene nada que ver con estos retrasos.

Fue la bolsa la que tardó tanto en responder.

Eso es extraño, eso es lo que el intercambio respondió:

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

Задержки на нашей стороне по данным ордерам были маленькими.
(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:

Es extraño, eso es lo que respondió la central:

Gracias, pediremos detalles de los registros del servidor nosotros mismos mañana.

¿Fue en Open? Por favor, especifique la correspondencia entre las órdenes en MT5 y los tickets de bolsa enviados.

 
Renat Fatkhullin:

Gracias, mañana pediremos detalles de los registros del servidor.

¿Esto fue en Discovery?

Sí, Discovery.

Añadido.

Servidor de acceso IV

87.118.239.81:443

Servidor de acceso IV 87.118.1189.81:443

Añadido

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:

Gracias, mañana pediremos detalles de los registros del servidor.

¿Fue en Abierto? Por favor, especifique la correspondencia entre las órdenes en MT5 y las entradas de acciones enviadas.


Lo siento, no esperé el resultado.

¿Podemos saber quién está retrasado?

 
Sergey Chalyshev:

Lo siento, no he recibido los resultados.

¿Podemos saber quién se está quedando atrás?


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

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

¿QLUA y Lua son lo mismo?

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

Sí.

El texto de su enlace es engañoso y crea la ilusión de que Lua es normal y rápido. De hecho, es suficiente como una secuencia de comandos primitiva de llamadas al sistema con el abandono completo de sus propias matemáticas y cálculos pesados.

En los juegos de ordenador, se utiliza como una forma barata de implementar scripts flexibles de escenas que se pueden sacar del código del proyecto y entregar a diseñadores/scriptores externos. Sobre esta base, estos desarrolladores empiezan de repente a decir que Lua es un lenguaje normal y rápido. Por supuesto, no lo es.

Si hablamos de matemáticas y cálculos, es entre 50 y 600 veces más rápido que MQL5.
 
Renat Fatkhullin:

Sí.

El texto de su enlace es engañoso y crea la ilusión de que Lua es normal y rápido. De hecho, es suficiente como una secuencia de comandos primitiva de llamadas al sistema con el abandono completo de sus propias matemáticas y cálculos pesados.

En los juegos de ordenador, se utiliza como una forma barata de implementar scripts flexibles de escenas que se pueden sacar del código del proyecto y entregar a diseñadores/scriptores externos. Sobre esta base, estos desarrolladores empiezan de repente a decir que Lua es un lenguaje normal y rápido. Por supuesto, no lo es.

Si hablamos de matemáticas y cálculos, es entre 50 y 600 veces más rápido que MQL5.

Leí en diagonal y miré el texto fuente en Lua.


Está claro que el texto es la publicidad. Es difícil decir cómo la velocidad de colocación de pedidos se relaciona con la velocidad de la máquina lua. El estado de la infraestructura juega un papel aquí, no microsegundos de diferencia en el tiempo de ejecución en el procesador local.

En cuanto al texto lua. Renate. Lua no implica el estilo de programación familiar a C++ u otros delphi. Antes de escribir tests en un lenguaje de programación y elevarte a la categoría de gurú, deberías tener alguna experiencia de programación en ese lenguaje. Tú no la tienes.


Respecto al rendimiento.

Desde el momento de incrustar el soporte de lua 5.1 en el terminal, quik ofrece 2 opciones para crear scripts incrustados.

1. Simple y poco exigente con los recursos hardware. En este caso estos scripts se escriben en lua, lo que CARDINAMENTE ahorra costes de programación (pisando botones) comparado con cualquier lenguaje tipo C. En este caso ahorramos tiempo de desarrollo, y no nos interesa el rendimiento y ahorrar milisegundos en tiempo de ejecución.

2. Intensivo en recursos y con acceso de bajo nivel. En este caso escribimos en C++ puro, ejecutando el algoritmo como un módulo de extensión de lua. En este caso aprovechamos todas las características de VC++ o algo similar. No creo que tengas agallas para afirmar que mql5, en igualdad de condiciones, puede ser más rápido o proporcionar más comodidad o características ).


En resumen, todo lo escrito en el artículo original son burbujas. Sois desarrolladores de algún tipo, no empresas de forex para hacer el tonto. ¿O es que pienso demasiado bien de su empresa?

 
s_mike:

He leído en diagonal y he mirado el texto fuente en Lua.


Está claro que el texto es publicitario. Es difícil decir cómo se relaciona la velocidad de la oferta con la velocidad de la máquina lua. El estado de la infraestructura juega un papel aquí, no microsegundos de diferencia en el tiempo de ejecución en el procesador local.

En cuanto al texto lua. Renate. Lua no implica el estilo de programación familiar a C++ u otros delphi. Antes de escribir tests en un lenguaje de programación y elevarte a la categoría de gurú, deberías tener alguna experiencia de programación en ese lenguaje. Tú no la tienes.

Lee el texto con atención, no en diagonal.

Me temo que estoy seguro de que no tienes experiencia en programación como para cuestionar tanto los tests en sí como sus resultados.


Respecto al rendimiento.

quik desde el momento de incrustar soporte lua 5.1 en el terminal ofrece 2 opciones para crear scripts incrustados.

1. Simple y poco exigente con los recursos hardware. En este caso estos scripts se escriben en lua, lo que CARDINAMENTE ahorra costes de programación (pisando botones) comparado con cualquier lenguaje tipo C. En este caso ahorramos tiempo de desarrollo, y no nos interesa el rendimiento y ahorrar milisegundos en tiempo de ejecución.

No ahorra nada. Es un lenguaje miserable, catastróficamente limitado y lento hasta la locura.

En general, es inadecuado para el procesamiento financiero y de datos. Su tarea es ser un simple script que vincula condiciones if/then entre otras llamadas de alto nivel. Así es como se creó.


2. Intensivo en recursos y con acceso de bajo nivel. En este caso escribimos en C++ puro, ejecutando el algoritmo como un módulo de extensión de lua. En este caso aprovechamos todas las características de VC++ o algo similar. Creo que no tienes agallas para afirmar que mql5, en igualdad de condiciones, puede ser más rápido o proporcionar más comodidad o características ).

Y heredando todos los frenos y limitaciones de Lua. Aquí no es extraer y transferir toneladas de datos de origen a lua, luego a la biblioteca, y luego de vuelta y luego a la terminal. Allí las pérdidas serán mil veces en comparación con MQL5, donde todos los datos están directamente disponibles para MQL5. MQL5 está profundamente integrado en el núcleo del terminal, todos los procesos del cual están construidos para servir a los programas MQL5.

Además, ya hemos demostrado que MQL5 funciona a nivel de C++.

En resumen, todo lo escrito en el artículo original no es más que soplar burbujas. Vosotros sois desarrolladores, no empresas de Forex para tontear. ¿O es que tengo un concepto demasiado elevado de su empresa?

No eres más que un teórico sin conocimientos prácticos.

No entender el concepto de velocidad te deja fuera del juego del trading:

  • ¿5 veces más rápido para actualizar la pila? ¡No importa!
  • ¿28 veces más rápido para ejecutar operaciones? ¿Y qué?
  • ¿MQL5 es600 veces más rápido que QLUA? ¡Vamos, es sólo soplar burbujas!

Es divertido escuchar a los guerreros del sofá que intentan discutir con expertos con los dedos. Cuando publicamos este tipo de pruebas, primero pasamos por nuestra propia crítica, sabiendo perfectamente las consecuencias de publicar pruebas débiles.

En todo este tiempo, ni una sola persona ha sido capaz de demostrar o mostrar los errores de este artículo. Las pruebas deben ser con código reproducible y sobrevivir a las críticas de los 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 qué estás tan excitado? ¿Te duele algo? Tendrás que perdonarme, guerrero del sofá)))

En cuanto a mi persona:
He escrito bastantes letras en archivos con extensión .lua y .mq5. He escrito más letras en lua que tú. Por órdenes de magnitud.

Y si afirmo que tu estilo de programación en lua es de aficionado, es que hay motivos para ello.

Ahora al grano.


Repito. Si usted necesita la velocidad de los cálculos, puede simplemente escribir un módulo en el mismo Visual Studio, a la que todos los datos en bruto necesarios se pasa y el procesamiento va dentro de este módulo). Google te ayudará a encontrar ejemplos de este tipo de módulos listos, incluyendo algunos muy populares.

¿Qué matrices enormes necesitas pasar de lua a un módulo C++? Deja de fantasear. Una unidad de datos es una tabla de una docena de campos cortos. Cuesta 0 milisegundos transferirlos al módulo a través de la pseudo-pila de la api de lua.

Todas esas tonterías de sacarme de los límites de la operación y demás envoltorios if/else deberían ser remitidas a un psiquiatra.


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