devuelve la política de ejecución. - página 4

 
prostotrader:

Tienes que hacerlo así:

gracias)
 
Y por favor, explique también qué hacer en la desinicialización. He visto en el código que sólo se borran las instancias de las clases. ¿Y las variables y las matrices deben ponerse a cero? De todos modos, ¿de qué sirve? ¿Qué pasa si no se borran las clases? ¿Permanecerán en la memoria hasta que se apague el terminal o incluso después?
 
Ivan_Invanov:
Y por favor, explique también qué hacer en la desinicialización. He visto en el código que sólo se borran las instancias de las clases. ¿Y las variables y las matrices deben ponerse a cero? De todos modos, ¿de qué sirve? ¿Qué pasa si no se borran las clases? ¿Permanecerán en la memoria hasta que se apague el terminal o incluso después?

Sólo deben borrarse los objetos creados a través de new.

 
Dmitry Fedoseev:

Sólo deben borrarse los objetos creados a través de new.

Gracias. ¿Por qué?
 
Ivan_Invanov:
Gracias. ¿Y por qué?

Porque no se quita solo.

 
Dmitry Fedoseev:

Porque no se quita solo.

Y si cierras el terminal, ¿se queda?
 
Ivan_Invanov:
Y si se cierra la terminal, ¿se quedará?

Creo que se eliminará, pero no es seguro. No te hagas ilusiones. Si lo creas, lo eliminas.

 
Dmitry Fedoseev:

Creo que se eliminará, pero no es seguro. No te hagas ilusiones. Si lo creas, lo eliminas.

Se elimina, exactamente, sólo tienen que controlar los objetos creados. Esto es necesario para que un programador sepa qué y dónde crea y borra, reduce la probabilidad de errores asociados a fugas de memoria durante el funcionamiento de los programas.
 
Gracias a todos por sus respuestas.
 
Por favor, aclare la situación de los operadores == y != . Si las variables comparables se representan como verdaderas cuando tienen cualquier valor distinto de cero (en la ayuda se escribe así). ¿Cómo se representan entonces las matrices? ¿Y por qué en este ejemplo hay una comparación "no igual a dos", por qué exactamente dos, si cualquier valor distinto de cero es verdadero, si no hay diferencia, si era 1, por qué dice exactamente 2? Aquí está el código del ejemplo oficial (de Moving Average 2009-2017 v1.00 línea 132).
MqlRates rt[2];
//--- go trading only for first ticks of new bar
   if(CopyRates(_Symbol,_Period,0,2,rt)!=2)
     {
      Print("CopyRates of ",_Symbol," failed, no history");
      return;
     }

1. ¿Es cierto que cualquier valor distinto de cero es verdadero cuando se compara en los operadores "==" , "!=" ?

2. ¿Cómo se representa una matriz? ¿Cómo se puede comparar con un número?

3. ¿Por qué hay un "2" en la comparación? Si según la ayuda la verdad es cualquier valor distinto de cero, entonces es lógico escribir "1".

4. ¿La condición si CopyRates obtuvo un error?