Errores, fallos, preguntas - página 83

 

Eso es todo. ¡Desconectado!

2010.08.06 13:12:00 Núcleo 1 Desconectado

9 minutos (velocidad de la CPU al 50%)

Demasiado tiempo(

 
gumgum:

Eso es todo. ¡Desconectado!

2010.08.06 13:12:00 Núcleo 1 Desconectado

9 minutos (velocidad de la CPU al 50%)

Largo(


Gracias a Dios por eso :o)

No pude terminar el cálculo en absoluto.

Busca lo positivo en todo.

 
Urain:
Gracias a Dios :o)

Y si hay tres pares de divisas, da miedo hasta pensarlo. :)

Si sólo hubiera una opción de historial a cargar, y un botón de pausa durante la optimización...

 
gumgum:
Y si hay tres pares de divisas, da miedo hasta pensarlo. :)
Deja que el ordenador piense, tiene una cabeza de hierro.
 
gumgum:
Y si tienes tres pares de divisas, da miedo siquiera pensarlo. :)
chicle:

Eso es todo. ¡Desconectado!

2010.08.06 13:12:00 Núcleo 1 Desconectado

9 minutos (velocidad de la CPU al 50%).

Mucho tiempo(


Sólo se cargará el historial una vez por cada par.

Entonces, sólo prueba limpia.

Aquí, intente ejecutar la prueba de nuevo. La idea es que se pueda hacer en 2-3 minutos...

 
Urain:
Deja que el ordenador piense, tiene una cabeza de hierro.
¿Por qué fijar el plazo en el probador en un mes, si se quiere probar sólo tres meses? Sin embargo, es mejor pensar.
 
Rosh:
¿Por qué poner un plazo mensual en el probador si sólo quieres probar tres meses? Aun así, es mejor pensar.
Necesito el historial hasta una fecha determinada.
 
Rosh:
Pero será mejor que lo pensemos.

¿Qué pasa con el paso de parámetros al constructor, alguien tiene una solución?

SZ el problema me parece que es que se llama al constructor anidado antes que al externo, la solución para eso sería un operador de llamada retardada para romper el orden por defecto. Podría haber una confusión con la destrucción.

ZZZY aunque si los objetos son destruidos por números de mango entonces no habrá problema.

 
Urain:

¿Qué pasa con el paso de parámetros al constructor, alguien tiene una solución?

SZ el problema me parece que es que se llama al constructor anidado antes que al externo, la solución para eso sería un operador de llamada retardada para romper el orden por defecto. Aunque podría haber una confusión con la destrucción.

El artículo titulado "Creación y destrucción de objetos en MQL5 " fue escrito para responder a estas preguntas. Inserta Print en el constructor y lo verás todo (cola de llamadas)
 
Urain:

Estimados colegas y desarrolladores de idiomas, ¿podrían explicar la siguiente situación?

Hay dos estructuras (senior y junior), el constructor de senior es llamado por start(),

el constructor de la estructura junior es llamado por el constructor de la estructura senior.

Cómo pasar una variable de la estructura senior al constructor de la estructura junior ??????????


Oh Señor, he escrito esto, pero ni siquiera entiendo lo que he escrito.

//Struct Ml
struct Ml
{
//----------------------------------------------------------------------------//
int a;
int b;
//----------------------------------------------------------------------------//
//Constructor
  void Create(bool f,bool F)
  {
  if(f) a=1; else a=2;
  if(F) b=2; else b=3;
  };
//Destructor
void ~Ml(){};

void m(){};
//----------------------------------------------------------------------------//
};
//****************************************************************************//
//Struct St
struct St
{
//----------------------------------------------------------------------------//
bool f;
bool F;
//----------------------------------------------------------------------------//
Ml x[];
//Constructor
  void St()
  {
  f=true; F=false;
  ArrayResize(x,1);
  x[0].Create(f,F);
  x[0].m();
  };
//Destructor
void ~St(){};
//mult
  int mult(int i)
  {
  ArrayResize(x,i+1);
  x[i].Create(f,F);
  return(x[i].a*x[0].b);
  };
//add
  int add(int i)
  {
  ArrayResize(x,i+1);
  x[i].Create(f,F);
  return(x[i].a+x[0].b);
  };
};

La forma en que yo lo entiendo es llamarlo así

//----------------------------------------------------------------------------//
//Work variables
St x[];
//----------------------------------------------------------------------------//
ArrayResize(x,2);

int Mult=x[1].mult(10);
int Add=x[1].add(10);

Print("x[1].mult(10)=",x[1].mult(10),"  x[1].add(10)=",x[1].add(10));

//----------------------------------------------------------------------------//