MetaTrader 4 Build 529 beta rilasciato con un nuovo compilatore - pagina 142

 

Buon pomeriggio.

E questo.

https://www.mql5.com/ru/docs/constants/namedconstants/uninit

per i nuovi quattro sarà lo stesso? O ci sarà una lista diversa?

Ora quando si deinizializza con ExpertRemove() dà REASON_TEMPLATE invece di REASON_PROGRAM

Grazie.

 
MilordFX:

Si prega di rispondere in modo dettagliato e chiaro?

Passa a MetaTrader 5.

In MetaTrader 4 facciamo solo il mercato delle applicazioni, ed è per questo che abbiamo iniziato l'aggiornamento della lingua.

 
FAQ:
ma le parentesi sono meglio posizionate ovunque.


Ho notato che un gran numero di parentesi rallenta il test di EA...

È meglio quando la logica del programma è pensata al meglio senza parentesi...

 
VOLDEMAR:


Ho notato che un gran numero di parentesi rallenta il test di EA ...

È meglio quando la logica del programma è il più pensato possibile senza parentesi...

Non... non andare più nei thread di "roofies". Altrimenti, .... stai delirando...
 
VOLDEMAR:


Ho notato che un gran numero di parentesi rallenta il test di EA ...

È meglio quando la logica del programma è il più pensato possibile senza parentesi...


Ma accelera il debug ...
 
MilordFX:

Inoltre, vorrei che finalmente rendeste la finestra dei parametri EA (chiamata con F7) regolabile in dimensione e secondo le preferenze del trader.

Renat:

Passa a MetaTrader 5.

In MetaTrader 4 stiamo facendo solo il mercato delle applicazioni e abbiamo aggiornato il linguaggio per esso.

Sadici...
 
void OnStart()
  {
   Print(Test_2(2,5),Test_1(2,5));
  }
//+------------------------------------------------------------------+

int Test_1(int a, int b)
{
  int c=0;
  for(int i=0;i<1000;i++)
    {
     if(a>b)
       {
        if(a-b > 2*b)
          {
           c+=a;
          }
        else
          {
           c+=b;
          }
       }
     else
       {
        if(b-a > 2*a)
          {
           c+=a;
          }
        else
          {
           c+=b;
          }
       }
    }
  return c;
}
int Test_2(int a, int b)
{
  int c=0;
  for(int i=0;i<1000;i++)
     if(a>b)
        if(a-b > 2*b)
           c+=a;
        else
           c+=b;
      else
        if(b-a > 2*a)
           c+=a;
        else
           c+=b;
  return с;
}

Le funzioni sono topologicamente e logicamente identiche. Solo le parentesi sono diverse.

Rapporto del profilatore:

OnStart;12;1;213;100.00%
Test_2;14;1;99;46.48%
Test_1;14;1;98;46.01%
Print;14;1;15;7.04%

Come possiamo vedere, le differenze sono nei limiti delle "fluttuazioni casuali" del sistema multitasking.

Nel file di output del compilatore (*.ex4/5), non ci sono parentesi, nemmeno una traccia. Le parentesi servono solo a strutturare la logica della fonte.

VOLDEMAR, fermati un momento, prendi un Twix.

 

sì, dopo l'aggiornamento alla build 566 le zecche hanno smesso di arrivare al terminale del tutto,

le ultime quotazioni su tutti i TF, su tutte le coppie alle 18:00

Ho dovuto riavviare il mio PC, sembra una specie di tristezza.

(Se non so cosa fare con loro, allora non so cosa fare).

p.s. Il 5 anche dopo l'aggiornamento tutto si è bloccato, ma già alle 21:00, l'editor ha aggiornato probabilmente

 

e il riavvio non ha aiutato - nessuna citazione e non importa cosa, sto aprendo un nuovo account ora, cosa se.....

Non ho alcuna fortuna.

Non ci sono errori nei log, l'unica cosa è che durante la scansione dei server, se si preme cancel, la finestra si chiude immediatamente, e il terminale si blocca per 10 secondi e poi dà un messaggio:

2013.12.25 00:26:05.807 Accounts: terminated

2013.12.25 00:26:05.807 Accounts: timeout on stop

2013.12.25 00:26:02.796 Accounts: timeout on stop

2013.12.25 00:25:59.786 Accounts: timeout on stop

2013.12.25 00:25:56.775 Accounts: timeout on stop

2013.12.25 00:25:53.764 Accounts: timeout on stop

 
ALXIMIKS:

sì, dopo l'aggiornamento alla build 566 le zecche hanno smesso di arrivare al terminale del tutto,

le ultime quotazioni su tutti i TF, su tutte le coppie alle 18:00

Ho dovuto riavviare il mio PC, sembra una specie di tristezza.

(Se non so cosa fare con loro, allora non so cosa fare).

p.s. Anche sul 5ks dopo l'aggiornamento si è bloccato tutto ma già alle 21:00, l'editor si è aggiornato probabilmente


Buon Natale!

Giovedì le zecche torneranno :)