Tome como referencia algún símbolo de teletipo. Por ejemplo, tu reloj de pulsera. Fíjate en la diferencia entre la hora de tu ordenador dentro de una hora (según el teletipo) y la hora de referencia. Por supuesto, habrá diferencias.
Pero las diferencias se aprenden por comparación. Coge un temporizador de segundos o de 100 ms. Y vea cuáles serán las diferencias de nuevo con el estándar después de 3600 "segundos" del estándar y 3600 "segundos" del temporizador.
Hay una tarea que consiste en realizar una acción cada X ms, y no puedes hacerlo con un temporizador normal debido a las peculiaridades de su implementación.
Sin embargo, esta librería puede habilitar el temporizador en este modo de funcionamiento del EA también, para ello, se debe escribir la siguiente línea antes de llamar a la librería.
#define ACCURATETIMER_FRAME_MODE // Hace funcionar el temporizador de los asesores que trabajan en modo Cuadro
Tenga en cuenta que OnChartEvent (incluso vacío) debe ser escrito en el EA de origen, y la vulnerabilidad Frame correspondiente comienza a propagarse en OnTimer.
Se adjunta un ejemplo de este tipo de Asesor Experto
// Demostración del funcionamiento del temporizador EA en modo Cuadro#define ACCURATETIMER_FRAME_MODE // Hace funcionar el temporizador de los asesores que trabajan en modo Cuadro #include <AccurateTimer.mqh> // Aumentar la precisión del temporizador estándarsinputuint Range = 1; // Parámetro de entrada para la optimización#define SETRANGE(A, START, STEP, END) ParameterSetRange(#A, true, A, START, STEP, END)
voidOnTesterInit() { SETRANGE(Range, 0, 1, Range); }
voidOnTesterDeinit() { EventSetTimer(1); } // Establecer un temporizador al final de la optimización// ¡Cuidado con la vulnerabilidad de Frame! - https://www.mql5.com/ru/forum/170952/page71#comment_6626688voidOnChartEvent( constint id, constlong& lparam, constdouble& dparam, conststring& sparam ) {}
voidOnTimer()
{
staticconstbool IsFrame = MQLInfoInteger(MQL_FRAME_MODE);
if (IsFrame)
Print("Hello World!");
}
todos los anteriores son temporizadores diferentes. En una máquina cargada, las diferencias serán significativas y naturales.
Con una librería bibilio no habrá discrepancias.
todos los anteriores son temporizadores diferentes. En una máquina cargada, las diferencias serán significativas y naturales
¿Cuál es la contradicción?
La biblioteca se escribió para eliminar estas discrepancias "naturales".
¿Cuál es la contradicción?
La biblioteca se escribió para eliminar estas discrepancias "naturales".
miden cosas diferentes.
Tome como referencia algún símbolo de teletipo. Por ejemplo, tu reloj de pulsera. Fíjate en la diferencia entre la hora de tu ordenador dentro de una hora (según el teletipo) y la hora de referencia. Por supuesto, habrá diferencias.
Pero las diferencias se aprenden por comparación. Coge un temporizador de segundos o de 100 ms. Y vea cuáles serán las diferencias de nuevo con el estándar después de 3600 "segundos" del estándar y 3600 "segundos" del temporizador.
están midiendo cosas diferentes.
¿Qué más da lo que midan?
Hay una tarea que consiste en realizar una acción cada X ms, y no puedes hacerlo con un temporizador normal debido a las peculiaridades de su implementación.
La librería te permite cerrar esta brecha.
¿Qué más da lo que midan?
Hay una tarea - realizar una acción cada X ms, y no se puede hacer con un temporizador ordinario debido a las peculiaridades de su implementación.
La librería te permite cerrar esta brecha.
Vamos :) Primero se inventan un problema y luego lo resuelven heroicamente. No existe tal problema.
Vamos :) Primero inventan un problema y luego lo resuelven heroicamente. No hay ningún problema.
Bueno, no hay
Frame-режим
Los Asesores Expertos en el modo de recolección de marcos de resultados de Optimización ignoran los siguientes eventos estándar de trabajo normal del Asesor Experto: Init, Deinit, NewTick, Trade, TradeTransaction, BookEvent y Timer. Sólo ChartEvent sigue siendo un evento de trabajo.
Sin embargo, esta librería puede habilitar el temporizador en este modo de funcionamiento del EA también, para ello, se debe escribir la siguiente línea antes de llamar a la librería.
Tenga en cuenta que OnChartEvent (incluso vacío) debe ser escrito en el EA de origen, y la vulnerabilidad Frame correspondiente comienza a propagarse en OnTimer.
Se adjunta un ejemplo de este tipo de Asesor Experto
fxsaber:
Modo marco
Los Asesores Expertos en el modo de colección de marcos de resultados de Optimización ignoran los siguientes eventos estándar del trabajo normal del Asesor Experto: Init, Deinit, NewTick, Trade, TradeTransaction, BookEvent y Timer. Sólo ChartEvent sigue siendo un evento de trabajo .
Imho, esta es una declaración parcialmente correcta. Ha sido discutido.
Imho, declaración parcialmente correcta. Ya se ha discutido.
No me di cuenta de la parcialidad. Es tal y como he dicho.