Asesor multidivisa - multitiempo - página 8

 
Aleksey Vyazmikin:

Renat escribió antes que cuando aparece un nuevo tick, el Asesor Experto realiza los cálculos y espera un nuevo tick. Si hubiera más ticks durante el período de procesamiento de datos, no se ponen en la cola, sino que simplemente se saltan, de lo contrario el terminal se congelaría.

Eventos del terminal cliente

NewTick

El evento NewTick se genera cuando entran nuevas cotizaciones y es manejado por la función OnTick() en los Asesores Expertos adjuntos. Si la función OnTick que se ejecuta en la cotización anterior se ejecuta cuando llega una nueva, la cotización entrante será ignorada por el Asesor Experto, porque el evento correspondiente no se coloca en la cola de eventos del EA.

Todas las nuevas cotizaciones que lleguen durante la ejecución del programa son ignoradas por el programa hasta que finalice la siguiente ejecución de la función OnTick(). Después, la función se inicia sólo cuando llega una nueva cotización.

El evento NewTick se genera independientemente de si la negociación automática está activada o desactivada (el botón "Activar/Desactivar negociación automática"). La prohibición del comercio automático sólo prohíbe el envío de solicitudes de comercio desde el Asesor Experto, el funcionamiento del Asesor Experto no se detiene.

La prohibición de la negociación automática pulsando el botón especificado no interrumpe la ejecución de la función OnTick().

Si el hardware no tiene tiempo suficiente para procesar un nuevo tick, se saltará el siguiente. Esto es conocido, la pregunta era sobre la omisión intencionada de ticks por parte de los desarrolladores, lo que me sorprendió.

 
Valeriy Yastremskiy:

Este ha sido siempre el caso, si el retornador OnTick del EA no ha regresado, los ticks entrantes se saltan. El EA sólo los rastrea en modo de espera de ticks. Pero creí que hablabas de perder deliberadamente las garrapatas. Para mí es un error.

Por lo tanto, esta omisión es intencionada, ya que de lo contrario podríamos haber puesto en cola los ticks y haberlos contado mucho después de que se cerrara la sesión de negociación.

 
ElenaVVT:

Si la plancha no ha tenido tiempo de procesar un nuevo tick, se salta el siguiente, ya se sabe, la pregunta era sobre la omisión intencionada de ticks por parte de los desarrolladores, lo cual me sorprendió.

Esto se hace para que cualquier plancha haga frente y no se quede muy atrás en el mercado, ¿qué es lo que sorprende?

Razón de la queja: