Librerías: AccurateTimer - página 2

 
Maxim Kuznetsov:

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.

 
Maxim Kuznetsov:

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".

 
Andrey Khatimlianskii:

¿Cuál es la contradicción?

La biblioteca se escribió para eliminar estas discrepancias "naturales".

Miden cosas diferentes.
 
Maxim Kuznetsov:
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.

 
Maxim Kuznetsov:
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.

 
Andrey Khatimlianskii:

¿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.

 
Rashid Umarov:

Vamos :) Primero inventan un problema y luego lo resuelven heroicamente. No hay ningún problema.

Bueno, no hay


 
Después de la actualización estará disponible

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.

#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ándar

sinput uint Range = 1; // Parámetro de entrada para la optimización

#define  SETRANGE(A, START, STEP, END) ParameterSetRange(#A, true, A, START, STEP, END)

void OnTesterInit() { SETRANGE(Range, 0, 1, Range); }

void OnTesterDeinit() { 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_6626688
void OnChartEvent( const int id, const long& lparam, const double& dparam, const string& sparam ) {}
void OnTimer()
{
  static const bool IsFrame = MQLInfoInteger(MQL_FRAME_MODE);
  
  if (IsFrame)
    Print("Hello World!");
}
 

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.

 
Dennis Kirichenko:

Imho, declaración parcialmente correcta. Ya se ha discutido.

No me di cuenta de la parcialidad. Es tal y como he dicho.