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 7

 
s_mike:
Si la velocidad de los cálculos se requiere, un módulo puede ser escrito en el mismo Visual Studio, a la que todos los datos en bruto necesarios se pasa y el procesamiento se realiza dentro de este módulo).

Por favor, reescriba el lua-fuentes del artículo a la forma óptima, como parece.

 
fxsaber:

Por favor, reescriba las fuentes lua del artículo a la forma óptima, como se ve.

Si este trabajo será pagado - mi correo está disponible en mi perfil.
 
s_mike:
Si este trabajo será pagado - mi correo está disponible en mi perfil.

No estoy dispuesto a pagar por la confirmación de la exactitud de sus declaraciones públicas.

 
s_mike:
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, significa que hay motivos para ello.


Primero deberías probar tus palabras con tu código en vez de con nuestras pruebas.

¿Por qué lanzas palabras a nivel de erudición banal y sin saber lo que es LUA?


Ahora al grano.

Te lo repito. Si usted necesita la velocidad de los cálculos, puede simplemente escribir un módulo en el mismo Visual Studio, al que se transfieren todos los datos en bruto necesarios 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.

Se han comparado dos lenguajes.

Y uno pierde a la otra en 50-600 veces en términos de velocidad, y en conjunción con una plataforma de negociación en las transacciones comerciales puros, donde el lenguaje mínimo de agrupación en 28 veces.

Rápida en sí no tiene una profunda integración con el lenguaje, que sólo está clavado en el lado. Y MetaTrader 5 está construido en torno a satisfacer las necesidades de MQL5, cuando todos los datos están listos para ser utilizados en MQL5. Por otra parte, el lenguaje LUA fue creado como un enlace entre las llamadas de alto nivel, pero no para las operaciones de cálculo.


¿Escribir módulos en C++ y luego distribuirlos? ¿Quién se arriesgará a instalar el EXE/DLL de otra persona en el entorno comercial?

Pero en MQL5 es seguro, porque en MQL5 se obtiene un código seguro y casi la misma velocidad que en C++.


¿Qué tipo de matrices enormes necesita para bala de Lua en C ++ módulo? 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 una pseudo-pila api de Lua.

Los que viven en Quick no conocen el concepto de datos reales.

Cuando puedas repetir el siguiente código en LUA, vuelve para hablar de "arrays enormes":

void OnStart()
  {
   MqlTick  arr_ticks[];
   MqlRates arr_rates[];
   ulong    ticks      =GetMicrosecondCount();
   int      ticks_total=CopyTicks("RTS-9.17",arr_ticks,COPY_TICKS_ALL,0,100000000);
   int      rates_total=CopyRates("RTS-9.17",PERIOD_M1,0,100000000,arr_rates);
//---
   Print("Time: ",GetMicrosecondCount()-ticks," msc for ",ticks_total," ticks and ",rates_total," bars");
  }


test (RTS-9.17,M1)	Time: 2 616 700 msc for 17 971 585 ticks and 60 278 bars

Funcionando en frío, se produjeron 17 millones de ticks reales RTS-9.17 y 60.278 barras de minutos en 2,6 segundos.

En la plataforma se utilizan límites de datos ilimitados. Estos datos se utilizan para construir indicadores, análisis, etc.

Estos son exactamente los datos con los que operan los programas MQL. Y el propio terminal opera con esos datos en su trabajo.


Y usted está hablando de algunas tablas. La afirmación sobre "Cuesta 0 milisegundos transferirlos al módulo a través de la pseudo-pila de lua api" muestra que no tienes ni idea sobre los costes reales. Vierte al menos un millón de registros de Quick en un array de Lua, y luego trabaja con él. 0 milisegundos tiene....


Toda la tontería de sacarme fuera de operaciones y demás envoltorios if/else es para un psiquiatra.

Simplemente no conoces el lenguaje y su funcionamiento interno. Por eso para ti todos los idiomas son iguales.

¿Acaso te das cuenta de que estás hablando con una persona que crea lenguajes de programación y lucha por la eficiencia y la productividad?

 
Renat Fatkhullin:

Primero demuestra tus palabras con tu código en vez de con nuestras pruebas.

¿Por qué estás lanzando palabras al nivel de la erudición banal y no sabes lo que es LUA?


Hay dos lenguajes que se han comparado.

Y uno pierde a la otra en 50-600 veces en términos de velocidad, y en conjunción con una plataforma de negociación en las transacciones comerciales puros, donde el mínimo de lenguaje que envuelve en 28 veces.

Rápida en sí no tiene una profunda integración con el lenguaje, que sólo está clavado en el lado. Y MetaTrader 5 está construido en torno a satisfacer las necesidades de MQL5, cuando todos los datos están listos para ser utilizados en MQL5. Por otra parte, el lenguaje LUA fue creado como un enlace entre las llamadas de alto nivel, pero no para las operaciones de cálculo.


¿Escribir módulos en C++ y luego distribuirlos? ¿Quién se arriesgará a instalar el EXE/DLL de otra persona en el entorno comercial?

Pero en MQL5 es seguro, porque en MQL5 se obtiene un código seguro y casi la misma velocidad que en C++.


Los que viven en Quick no conocen los conceptos de datos reales.

Cuando puedas repetir el siguiente código en LUA, vuelve a hablar de "arrays enormes":

Ejecutando en frío, se produjeron 17 millones de ticks reales RTS-9.17 y 60.278 barras de minutos en 2,6 segundos.

En la plataforma se utilizan límites de datos ilimitados. Estos datos se utilizan para construir indicadores, análisis, etc.

Estos son exactamente los datos con los que operan los programas MQL. Y el propio terminal opera con esos datos en su trabajo.

Y tú hablas de unas tablas.


Es que no conoces el lenguaje y sus entrañas. Por eso para ti todos los lenguajes son iguales.

¿Te das cuenta de que estás hablando con una persona que crea lenguajes de programación y lucha por la eficiencia y la productividad?

¿Te das cuenta de con quién estás hablando?

Cuando ni siquiera estabas en los planes, la persona con la que hablas lucía el compilador ansi C vax en la pdp-11.

No puedo evitarlo: ovejas.

Te pagan dinero por escribir todas estas pruebas y soplar mocos en los oidos de usuarios poco sofisticados. No escribiré textos y participaré en este espectáculo gratis. 600 veces más rápido. Manos abiertas, manos abiertas.

El hecho de que el soporte de la lupa esté unido al terminal por un lateral es correcto. Debería ser así (aunque no podemos decir que los desarrolladores de Quick lo planearan: no tenían otra forma). Y por el camino que va su empresa - que todo sea colorido, parpadeante y cerrado en una bola - es dudoso. Y lo principal - ponts, ponts...

"Escribimos un tester, ahora no necesitas amibroker y welslab". ¿600 veces más rápido, también? Payasos.

"Podemos enviar 28 veces más transacciones que Quick". ¿Para qué carajo? Para.
Hay arreglo, también es 28 veces más rápido.

Podemos sumar 1+1 100 veces más rápido. Incluso si ese fuera el caso (y no lo es) ¿por qué? El ancho de banda de la infraestructura sigue siendo el factor determinante. ¿Se conduce un Ferrari más rápido de Khimki a Vidnoye que un Solaris?

Todo esto son burbujas y cháchara. Relaciones públicas para atraer a bobos. Aunque ese es tu público objetivo.



Bloquéame ya. Escritores de poesía.
 

Supongo que eres demasiado viejo para competir. Aquí no ganan las palabras.

Buena suerte.

 

Mierda, ¿qué importa cuántas veces más rápido? !!!!

¡¡¡¡En FORTS, por ejemplo, para un inicio de sesión 30 transacciones por segundo!!!!

¡No importa lo que MT5, lo que KVIC + redes de corredores dejan mucho que desear!

Pero lo que no importa es la posibilidad de comercio de pleno derecho en la bolsa - Opciones + Futuros + Divisas + Spot!!!!.

¡No hay un solo software en el mercado para el comercio de cambio de pleno derecho por los robots (LUA, QLUA - JUST BAD)!

 
prostotrader:

Mierda, ¿qué importa cuántas veces más rápido? !!!!

En FORTS, por ejemplo, para un inicio de sesión ¡¡¡30 transacciones por segundo!!!

Pasarelas de corretaje tienen límites más altos.

Incluso un cliente del broker puede recibir más de 30 transacciones por segundo a través de MetaTrader 5. Pero está claro que lo tolerarán hasta cierto punto.


Por desgracia, la bolsa rusa no puede o no quiere actualizar y unificar radicalmente su sistema. De ahí la pésima situación de las tecnologías comerciales en el sector ruso desde hace 20 años: nadie quiere invertir allí.

 
prostotrader:

Mierda, ¿qué importa cuántas veces más rápido? !!!!

¡¡¡En FORTS, por ejemplo, para un inicio de sesión 30 transacciones por segundo!!!

Puedes llegar hasta 600 por un suplemento)))