MetaEditor build 1463 - página 16

 
Alexey Kozitsyn:
Mejor hacerlo un campo msc y escribir milisegundos (0-999) en él por separado.

Esta es la peor solución.

El tipo datetime_msc es necesario desde hace mucho tiempo.

 
fxsaber:

Esta es la peor solución.

El tipo datetime_msc es necesario desde hace mucho tiempo.

¿Puede ser más específico sobre por qué es malo? ¿Por qué necesitamos un nuevo tipo hace mucho tiempo?

A mí me parece una solución perfectamente aceptable. Debemos tomar todo el tiempo en milisegundos, tiempo*1000+msc - aquí es el mismo largo (¿o qué es ulong ahora?). Y la salida a través de ArrayPrint() será comprensible.

 
Alexey Navoykov:

En general, por lo que el probador cuelga. He podido identificar varias funciones que lo provocan. El más común es el comentario.

Aquí intenta ejecutar un indicador de este tipo en el probador:

#property indicator_separate_window

int OnCalculate(const int rates_total, const int prev_calculated, const int begin, const double &price[])
  {
   Comment("OnCalculate");
   return rates_total;
  }

La velocidad no es la máxima, por lo que la prueba toma algún tiempo, en el proceso de que se cuelga. Cierto, no siempre - no entiendo de qué depende, si de los movimientos del ratón o de otra cosa. En general, puedes probarlo varias veces, debería colgarse.

Aquí tenemos un clásico punto muerto de dos sincronizadores. Como en el libro de Richter.

Lo he arreglado. Gracias.