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
El problema está formulado de forma muy sencilla: ¿cómo escribir un EA que no se ralentice al esperar una cola? Un bucle infinito es imposible, porque el Sueño es un freno. Entonces, el bucle asíncrono se extravía. Ahora bien, atrapar las esperas en forma de largos milisegundos no es la cuestión en absoluto.
No te engañes a ti mismo ni a los demás.
Todas tus afirmaciones aquí describen una tarea completamente diferente: cómo escribir un EA que no se ralentice en un hardware de 9 años que está sobrecargado hasta sus límites.
Este hilo y tu participación, en particular, me han ayudado a escribir dicho EA. La carga de la CPU llega al 10% en un VPS muy débil cuando tengo más de una docena de Asesores Expertos en funcionamiento. Un clic para cientos de posiciones y órdenes pendientes. CopyTicks en cada tick y así sucesivamente. Así que tu afirmación es errónea.
Necesito crear un EA en una máquina fuerte con Idle-CPU que no espere en cola durante largos milisegundos. Lamentablemente, no ha realizado una prueba de EA en su MuscleCar.
En tu caso, puede que tengas que cambiar tu ordenador por uno más potente. Entonces no tendrás que usar el sueño.
Foro sobre trading, sistemas de trading automatizados y pruebas de estrategias de trading
MT5 y Speed en acción
fxsaber, 2020.11.04 16:21
Lamentablemente, no has ejecutado el EA de Benchmark en tu MuscleCar.
Por favor, danos una cifra de referencia para determinar si la potencia del coche es suficiente o no.
Por favor, pida a todos los propietarios de planchas potentes que compartan el resultado de este asesor en su máquina. Debe esperar uno o dos minutos después de iniciarlo.
Por eso hago una pregunta a los propietarios de MQ-Demo.
En ese caso, esta pregunta quedará sin respuesta. Este es un servidor de demostración.
Una vez más: en el terminal se obtienen los precios más "recientes" de cada símbolo.
El terminal no se dedica a fijar o modificar los tiempos de tic-tac: como vino, así se da. El terminal no tiene ninguna tarea para sincronizar los tiempos de tick de los diferentes símbolos.
Por lo tanto, su suposición de que el terminal "se ralentiza" y envía ticks antiguos al Asesor Experto en base a la prueba que ha proporcionado es falsa.
En este punto consideraré la pregunta cerrada. Su formación no es la principal tarea de los desarrolladores.
En mi opinión es mejor probar en una máquina lenta. Mostrará problemas que de otro modo pasarían desapercibidos en una máquina rápida.
Haré la prueba más tarde hoy y publicaré los resultados.
En ese caso, esta pregunta quedará sin respuesta. Este es un servidor de demostración.
Una vez más: en el terminal se obtienen los precios más "actualizados" de cada símbolo.
El terminal no se dedica a fijar o modificar los tiempos de tic-tac: como vino, así se da. El terminal no tiene la tarea de sincronizar los tiempos de tick para diferentes símbolos.
Su demostración existe para la elaboración técnica. Si me cambio a otro servidor, me enviará al corredor. ¿Por qué su servidor genera el flujo de ticks de tal manera que envía ticks antiguos? Si el problema no está en el terminal, está en la parte del servidor. En este caso, el servidor pertenece a MQ. Así que cualquier corredor no tiene nada que ver.
Por lo tanto, tu suposición, basada en la prueba que has proporcionado, de que el Terminal "se ralentiza" y envía al EA ticks antiguos es falsa.
En este punto consideraré la pregunta cerrada. Su aprendizaje no es la principal tarea de los desarrolladores.
Su especulación sobre mi suposición es errónea. No es necesario leer entre líneas.
Y al grano. La situación real en su servidor (y en otros). El último tick entrante en Market Watch tiene la hora 00:00:00.150, más tarde llega un tick con la hora 00:00:00.148. Cuando se recibió en la Terminal, ¿cuánto tiempo ha estado vivo?
Por favor, proporcione un Benchmark que le guíe para determinar si su máquina es lo suficientemente potente o no.
Por favor, pide a todos los propietarios de hardware potente que compartan los resultados de este asesor en su máquina. Debe esperar uno o dos minutos después de iniciarlo.
Hardware mediocre sin carga.
Invito a otros a compartir el resultado de la ejecución de este script en su máquina.
Tu guión.
Máquina.
Disco de 29gb. Estás probando desde máquinas caseras y entiendo que lo haces desde un VPS o una máquina virtual.