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
Anton:
Ejecutando su EA en Idle-CPU, RannForex-Server, 6 gráficos con diferentes símbolos. Cuando volví a mi ordenador vi muchos de estos.
Tengo una mala condición de tiempo así.
ZZY Adjunté el código para la objetividad de los miembros del foro.
Ejecutando su EA en Idle-CPU, RannForex-Server, 6 gráficos con diferentes símbolos. Cuando volví a mi ordenador vi mucho de esto.
Si he entendido bien, en esta prueba hay 6 EAs en bucle que se ejecutan en 4 núcleos de la CPU, y cada uno está tratando de cargar un núcleo al 100%. Es decir, esto es definitivamente una prueba de estrés, muy lejos de las condiciones normales de funcionamiento.
En estas condiciones, 1 o 2 eyecciones de 1-2ms para 10 millones de consultas es un resultado excelente.
Y una vez más, permítanme recordarles: cuanto mayor sea la carga, más se pone a prueba la eficiencia del programador de tareas del sistema operativo, no del terminal. No se deje engañar.
Tengo una pregunta sobre la relevancia de los ticks dados por SymbolInfoTick.
Situación:
1. Hacemos TimeCurretn(); obtenemos la hora 18:00:00
2. Hacer SymbolInfoTick en un símbolo no etiquetado. Obtenemos una marca con la hora 17:58:00.
3. Dormir(1)
4. Añade un SymbolInfoTick para el símbolo no izquierdo. Obtenemos una marca con la hora 17:59:00.
Es decir, en el cuarto elemento tenemos un nuevo tick, que es un minuto diferente al de TimeCurretn().
¿Ves algún problema en esta situación?
¿Cómo llegar a esta situación más raramente?
Prueba EA.
No tengo Alertite. Resultado (lo ejecuté en seis gráficos).
Hay un problema. Es difícil decir lo grave que es.
Si entiendo bien, en esta prueba hay 6 EAs en bucle que se ejecutan en 4 núcleos de la CPU, y cada uno está tratando de cargar un núcleo al 100%. Es decir, esto es definitivamente una prueba de estrés, muy lejos de las condiciones normales de funcionamiento.
¿Es este EA una prueba de estrés? Te pregunto esto porque ha estado midiendo
está dando un mar de alertas.
Hay un error en la salida del registro de serie de ArrayPrint.
Está claro que se trata de un error, ya que se trata del código fuente.
Foro sobre comercio, sistemas de comercio automatizados y pruebas de estrategias
MT5 y Speed en acción
fxsaber, 2020.10.30 15:04
Tengo Alerta desencadenada cada segundo muchas veces.
19 ms y 48 ms para la ejecución de SymbolInfoTick. Hubo varias docenas de casos en los que la duración fue de cientos de microsegundos. Pero no los cité.
Al parecer, para reproducirlo, hay que hacer funcionar a los asesores de combate durante 24 horas, y luego sólo mirar. En mi opinión, no es realista averiguar qué es lo que inicia esos desfases.
He mirado el código de Test9 en la parte superior de la página. ¿Por qué 10 millones de veces sin ningún tipo de sueño para solicitar ticks de un símbolo? ¿Qué tiene que ver esta prueba con el comercio real?
Creo que la prueba debería ser así: solicitamos el tick de cada símbolo en la revisión del mercado. Hacemos una pausa en Sleep(1) y así sucesivamente. Rehaga ligeramente su código:
Prueba de 55 símbolos en la vista general.
Ahora vamos a probar temp++ en lugar de SymbolInfoTick;
He mirado el código de Test9 en la parte superior de la página. ¿Por qué 10 millones de veces sin ningún tipo de Sueño para solicitar ticks de un personaje?
En absoluto. Lea la rama para más detalles.
No en igualdad de condiciones. Lee el hilo para conocer los detalles.
¿No te confunde el hecho de que incluso el tiempo máximo de ejecución de temp++ se demore decenas de microsegundos, con esta técnica de medición?