Errori, bug, domande - pagina 83

 

Questo è tutto. Disconnesso!

2010.08.06 13:12:00 Core 1 Disconnesso

9 minuti (velocità della CPU 50%)

Troppo lungo(

 
gumgum:

Questo è tutto. Disconnesso!

2010.08.06 13:12:00 Core 1 Disconnesso

9 minuti (velocità della CPU 50%)

Lungo(


Grazie a Dio per questo :o)

Non è riuscito a finire il calcolo.

Cerca il positivo in ogni cosa.

 
Urain:
Grazie al cielo :o)

E se ci sono tre coppie di valute, fa paura anche solo pensarci. :)

Se solo ci fosse una scelta della storia da caricare, e un pulsante di pausa durante l'ottimizzazione...

 
gumgum:
E se ci sono tre coppie di valute, fa paura anche solo pensarci. :)
Lasciate che il computer pensi, ha una testa di ferro.
 
gumgum:
E se hai tre coppie di valute, è spaventoso anche solo pensarci. :)
gomma da masticare:

Questo è tutto. Disconnesso!

2010.08.06 13:12:00 Core 1 Disconnesso

9 min (velocità della CPU 50%).

Tempo lungo(


Caricherà la storia solo una volta per ogni coppia.

Poi solo prova pulita.

Qui, prova a eseguire di nuovo il test. L'idea è che dovrebbe essere in 2-3 minuti...

 
Urain:
Lasciate che il computer pensi, ha una testa di ferro.
Perché impostare l'intervallo di tempo nel tester a un mese, se vuoi testare solo tre mesi? Tuttavia, è meglio pensare.
 
Rosh:
Perché mettere un orizzonte temporale mensile nel tester se vuoi testare solo tre mesi? Tuttavia, è meglio pensare.
Ho bisogno della storia fino a una certa data.
 
Rosh:
È meglio pensarci, però.

Quindi come si fa a passare i parametri al costruttore, qualcuno ha una soluzione?

SZ il problema mi sembra essere che il costruttore annidato viene chiamato prima di quello esterno, la soluzione per questo sarebbe un operatore di chiamata ritardata per rompere l'ordine predefinito. Ci potrebbe essere confusione con la distruzione.

ZZZY però se gli oggetti sono distrutti da numeri di maniglia allora non ci sarà un problema.

 
Urain:

Quindi come si fa a passare i parametri al costruttore, qualcuno ha una soluzione?

SZ il problema mi sembra essere che il costruttore annidato viene chiamato prima di quello esterno, la soluzione per questo sarebbe un operatore di chiamata ritardata per rompere l'ordine predefinito. Anche se ci potrebbe essere confusione con la distruzione.

L'articolo intitolato "Creazione e distruzione di oggetti in MQL5 " è stato scritto per rispondere a queste domande. Inserite Print nel costruttore e vedrete tutto (coda di chiamate)
 
Urain:

Cari colleghi e sviluppatori di lingue, potreste spiegare la seguente situazione?

Ci sono due strutture (senior e junior), il costruttore di senior è chiamato da start(),

il costruttore di junior è chiamato dal costruttore della struttura senior.

Come passare una variabile dalla struttura senior al costruttore della struttura junior ??????????


O Signore, ho scritto questo, ma non capisco nemmeno quello che ho scritto.

//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);
  };
};

Il modo in cui lo capisco è di chiamarlo così

//----------------------------------------------------------------------------//
//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));

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