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 4
Está perdiendo oportunidades comerciales:
- Aplicaciones de trading gratuitas
- 8 000+ señales para copiar
- Noticias económicas para analizar los mercados financieros
Registro
Entrada
Usted acepta la política del sitio web y las condiciones de uso
Si no tiene cuenta de usuario, regístrese
Si reformulamos el problema como "con qué frecuencia se llama al código MQL5 desde el núcleo terminal", entonces todo debería medirse mal:
En este caso, después de haber construido un polígono, realmente se puede medir todos los gastos generales en las llamadas MQL5 y obtener una característica interesante. Como es nuestra costumbre, a continuación, optimizar todo varias veces.
Esta es una tarea interesante y nos ocuparemos de ella.
¡Ya lo tengo!Sí, lo tenemos.
Lo siento, lo pasé por alto.
Si reformulamos el problema como "con qué frecuencia se llama al código MQL5 desde el núcleo terminal", entonces todo debería medirse mal:
En este caso, después de haber construido un polígono, realmente se puede medir todos los gastos generales en las llamadas MQL5 y obtener una característica interesante. Como es nuestra costumbre, a continuación, optimizar todo varias veces.
Esta es una tarea interesante y lo haremos.
¡Gracias por no dejar cosas tan geeky sin atención!
Probablemente, necesitamos una construcción separada para medir la velocidad de llegada de los paquetes de cotización. Justo lo que quería medir.
Por favor, haga otra prueba de velocidad MT5 en una cuenta real
Foro sobre trading, sistemas automatizados de trading y prueba de estrategias de trading
Probando 'CopyTicks'
fxsaber, 2016.09.13 11:11 AM
si a través de OrderSendAsync envío dos limitadores (BuyLimit1_price < BuyLimit2_price) dentro del spread, ¿generará la bolsa dos ticks consecutivos con mejora bid-price al mismo tiempo (con precisión de 1ms)?
Permítanme explicar lo que esto hará.
Cuando se envía BuyLimit1 dentro del spread, nos llegará un tick desde la bolsa con la hora de su nacimiento (generará un nuevo Bid). Después de BuyLimit2 - otro tick con su hora de nacimiento. La diferencia de estos dos tiempos es la característica de velocidad de entrega de las órdenes de trading MT5 a la bolsa.
Para que las pérdidas monetarias de tal experimento sean mínimas, puede enviar no dos BuyLimits de forma asíncrona, sino BuyLimit y SellLimit dentro del spread y elegir algún instrumento comercial poco líquido.
Antes de comparar, tenemos que "terminar" todo el complejo de operaciones comerciales
(recepción de datos, justificación de operaciones, recepción de confirmación de operaciones).
Añadido Build 1395, real
Foro sobre negociación, sistemas automatizados de negociación y comprobación de estrategias de negociación
FORTS. Preguntas sobre la ejecución
Renat Fatkhullin, 2016.08.23 16:35
Solo tienes que esperar 5-10 ms e intentarlo de nuevo.
Lo que pasa es que obtienes la confirmación de la transacción inmediatamente, pero los detalles completos de la transacción llegan de forma asíncrona después de eso. Puede tardar de 0 a N ms, normalmente entre 1-2 ms (depende del ping, claro).
Antes de comparar, tenemos que "terminar" todo el complejo de operaciones comerciales
(recepción de datos, justificación de operaciones, recepción de confirmación de operaciones).
Añadido Build 1395, real
Acabo de hacer una operación similar manualmente: 11.7 ms
No quiere ver el informe real, sino utilizar su propio método defectuoso para medir el tiempo de transacción.
Y no quiere admitir sus errores, prefiriendo creer cifras monstruosas de su script erróneo.
Acabo de hacer una operación similar manualmente: 11,7 ms.
¿De qué estás hablando, Renate?
Esto es un extracto del log de Temninal, ¡no de mi propio log!
Debido a esta circunstancia, es necesario ajustar ligeramente la comparación con QLUA no a favor de MT5.
No es necesario ajustar nada. Mi frase era para el caso general "en tu internet y tu ping puede ser cualquier cosa y en realidad dependiendo de tu red obtendrás una transacción en 0-N ms". Y es más probable que sea 0 ms que más.
Aquí está el código de verificación con control de todas las transacciones en modo asíncrono:
Aquí está su salida en una cuenta real en este momento:
Usted debe leer de abajo hacia arriba.
Muestra todas las etapas de las transacciones con el total acumulado del tiempo empleado desde el inicio. Por tipos de transacción puede ver qué se añadió al terminal y cuándo.
El tiempo total es de 11,45 ms.