Asesor multidivisa - multitiempo - página 7

 
Fast528:

No entiendo qué es lo que le impide obtener los datos del indicador en la barra cero y qué tiene que ver con una nueva barra?

Porque la señal tiene que esperar constantemente, durante cualquier tick, y no una nueva barra + además en todos los períodos y varios pares de divisas

 
Tango_X:

Porque hay que esperar la señal todo el tiempo, durante cada tick y no durante una nueva barra, y en todos los marcos de tiempo y varios pares de divisas.

Recibes la señal en un temporizador en 1 segundo. Lo guardas todo en la matriz [símbolo][punto]. A continuación, supervisar constantemente la nueva señal en el temporizador, y si hay una señal, a continuación, comparar su valor con el valor previamente guardado - si el valor no coincide, la señal es nueva, y usted puede operar, si el valor coincide, es una señal antigua - saltarlo

 
Tango_X:

Porque la señal tiene que esperar constantemente, durante cualquier tick, no una nueva barra + a que también en todos los períodos y varios pares de divisas

Por lo tanto:

  1. Transfiera el código del indicador al Asesor Experto.
  2. Inicie el mecanismo de búsqueda de señales desde el temporizador (al menos cada 16 ms).
Mientras se dependa del indicador, habrá una probabilidad de perder la señal. Si el código está en el EA, no se perderá.

 
Реter Konow:

Por lo tanto:

  1. Transfiera el código del indicador al EA.
  2. Ejecuta el mecanismo de búsqueda de señales desde el temporizador (al menos cada 16ms).
Mientras se dependa del indicador, existirá la posibilidad de perder la señal. Si el código está en el Asesor Experto, no se perderá.

¿Cómo entonces llamar al indicador desde el EA en el temporizador con diferentes períodos y pares - puede dar un ejemplo simple?

 
Tango_X:

¿Cómo se llama entonces el indicador desde el EA en el temporizador con diferentes períodos y pares - puede dar un ejemplo simple?

Mueve el código por completo y deshazte del indicador. Si es posible.

Si necesita el indicador para el apoyo visual de las operaciones, ejecútelo por separado.

Sólo necesita la parte de cálculo del indicador.


Una última cosa:

Si solicita el indicador un momento después de que haya pasado la señal, entonces lo habrá perdido y ni siquiera lo reconocerá.

Si tiene el código del indicador en su EA, podrá comparar los valores del antes y el después y determinar que la señal fue momentánea. Es decir, podrá reaccionar a la señal que se ha perdido, porque sabrá del hecho de la falta comparando los valores escritos en la matriz.

Esto puede ser mucho más difícil y menos eficiente cuando se comunica a través de un indicador.

 
Gracias a todos por los consejos. Voy a probar todos y cada uno de ellos y creo que encontraré algo para mí
 
El Asesor Experto puede perder señales de tick, esto es hecho especialmente por los desarrolladores. Por eso debe trabajar entonces sobre los ticks que ya están en el historial, habrá retrasos, pero la señal no se perderá. Pero creo que el OHLC de una barra de un minuto es suficiente para recuperar casi cualquier señal perdida.
 
Aleksey Vyazmikin:
El Asesor Experto puede omitir las señales de tick, fue diseñado específicamente por los desarrolladores. Por lo tanto, debe trabajar con los ticks ya existentes en el historial. Habrá retrasos, pero la señal no se perderá. Pero creo que el OHLC de una barra de un minuto es suficiente para recuperar casi cualquier señal perdida.

¿Cómo se saltan las garrapatas? ¿Qué desarrolladores hacen esto a propósito? ¿De qué estás hablando?

 
ElenaVVT:

¿Cómo se saltan las garrapatas? ¿Qué desarrolladores hacen esto a propósito? ¿Qué quieres decir?

Renat escribió antes que el Asesor Experto realiza los cálculos al aparecer un nuevo tick y espera hasta que aparezca un nuevo tick. Si hubiera más ticks durante el procesamiento de los 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 llegan 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 mediante la pulsación del botón especificado no interrumpe la ejecución actual de la función OnTick().

 
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 del 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 mediante la pulsación del botón especificado no interrumpe la ejecución de la función OnTick().

Esto siempre ha sido así, si OnTick no ha devuelto, los ticks entrantes se saltan. El EA los rastrea sólo en modo de espera de ticks. Pero parece que se refiere a la falta deliberada de garrapatas. Para mí es un error.

Razón de la queja: