Errores, fallos, preguntas - página 2336

 
Por cierto, me he dado cuenta de que el perfilador ha dejado de funcionar en programas grandes. :((
 
Nikolai Semko :
Por cierto, me he dado cuenta de que el perfilador ha dejado de funcionar en los programas grandes. :((

¿Qué son los grandes programas?

Lo uso sin problemas en la Build 1953.

 
Alain Verleyen:

¿Qué son los grandes programas?

Lo uso sin problemas en la Build 1953.

Sí, mis disculpas. He llegado a una conclusión errónea.
Tuve una construcción de 1950 y la creación de perfiles no funcionó en todos los indicadores.
Actualizado a la construcción de 1954. Ahora el perfil está funcionando.

 

Hay todo tipo de matices con las variables estáticas. ¿A qué se debe este comportamiento en ambas plataformas?

#property strict

int f()
{
  static const string Symb = _Symbol;
  
  Print(Symb);
  
  return(0);
}

const int Init = f(); // Пусто

void OnStart()
{
  f(); // Не пусто
}
 
El historial del sitio web no se ha actualizado desde el 30 de noviembre ...
 

Foro sobre trading, sistemas de trading automatizados y pruebas de estrategias de trading

Bichos, errores, preguntas

fxsaber, 2018.11.09 15:34

En el Probador, ¿qué evento se genera primero, el tic o el temporizador?

Por ejemplo, el temporizador debe ser llamado a las 12:00:00.000. Y hay una garrapata con la misma hora. ¿Qué se activa primero, OnTimer o OnTick?

Por desgracia, no siempre es así. Si un nivel pendiente se dispara en un tick, se llama primero a OnTick y sólo después a OnTimer.

@Slava, ¿crees que esta situación es correcta?

 
fxsaber:

Hay todo tipo de matices con las variables estáticas. ¿A qué se debe este comportamiento en ambas plataformas?

Porque esto no es C++. Aquí hay una lógica especial: Init se inicializa antes que Symb

 
A100:

Porque esto no es C++. Aquí hay una lógica especial: Init se inicializa antes que Symb

Necesito entender esta lógica o leerla en algún sitio.

 
fxsaber:

Me gustaría entender esta lógica o leerla en algún sitio.

void f()
{
static a;
}
static b;

en realidad significa

void f()
{
}
static b;
static a;

primero la estática independiente, y en {} luego

 
A100:

en realidad significa

en primer lugar, la estática independiente, bien, en {} entonces

Lo tengo, ¡gracias!

Razón de la queja: