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
Observo los siguientes puntos en el EA MT4 construido usando esta librería.
En el probador las órdenes se abren y cierran normalmente.
En los registros sólo similares, en grupos de varios cientos de líneas
De media, cada 10 pedidos. Al mismo tiempo, según los registros, el 110º pedido se abre con éxito, pero el problema con 108 después del 110º pedido.
Dígame, ¿alguien ha observado un problema de este tipo con esta biblioteca, o algo con un Asesor Experto MQL4 en particular?
Lo más probable, precios incorrectos en la orden de comercio.
static bool MT4OrderSelect( const long &Index, const int &Select, const int &Pool )
¿Cuál es el punto de pasar por referencia? Evita llamar a una construcción como MT4ORDERS::MT4OrderSelect(Orders[i],SELECT_BY_TICKET,MODE_TRADES).
static bool MT4OrderSelect( const long &Index, const int &Select, const int &Pool )
¿Cuál es el punto de pasar por referencia? Evita llamar a una construcción como MT4ORDERS::MT4OrderSelect(Orders[i],SELECT_BY_TICKET,MODE_TRADES).
Sí, ya he resuelto la cuestión por mí mismo. Quería aclarar si podría tratarse de restos del antiguo código y que ya no son necesarios.
Son consecuencias de la lucha teórica por la velocidad.
Estas son las consecuencias de la lucha teórica por la velocidad.
¿Tiene sentido? En una arquitectura de 32 bits int es más rápido pasar por valor, menos accesos a memoria + posible optimización si es una constante. La cuestión es discutible con long. Pero ahora MT5 ha cambiado a 64 bits. Y para todos estos parámetros será más rápido pasar por valor. ¿O me estoy perdiendo algo?
¿Tiene sentido? En la arquitectura de 32 bits int es más rápido de pasar por valor, menos accesos a memoria+optimización es posible si es una constante. La cuestión es discutible con long. Pero ahora MT5 ha cambiado a 64 bits. Y para todos estos parámetros será más rápido pasar por valor. ¿O me estoy perdiendo algo?
No se nada de esto. Por eso hice mis propias suposiciones, muy posiblemente erróneas. No he hecho ningún experimento sobre la medición del rendimiento con diferentes variantes.
Si decides hacerlo, por favor comparte tus resultados.
Versión aún no publicada de una biblioteca que puede medir el rendimiento de algunos de sus módulos individuales. Podría ser útil para aquellos que quieren acercarse a HFT y LFI....
Sin embargo, hay resultados de combate uso activo.
Sólo hay ralentizaciones en el lado MT5. Parece que no hay cuellos de botella en la aplicación de la biblia en sí.
Casi todos los retrasos de MT5 aparecen en OrderSelect. OrdersTotal está en segundo lugar con un gran lag.
ZЫ No parece estar trabajando activamente con la historia de las operaciones, porque no hay registros sobre el trabajo de HistorySelect-funciones dentro de la biblioteca.