MetaTrader 4 Build 529 beta publié avec un nouveau compilateur - page 142

 

Bon après-midi.

Et ceci.

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

pour les quatre nouveaux seront les mêmes ? Ou y aura-t-il une liste différente ?

Maintenant, lors de la désinitialisation par ExpertRemove(), il donne REASON_TEMPLATE au lieu de REASON_PROGRAM.

Merci.

 
MilordFX:

Veuillez répondre en détail et clairement ?

Passez à MetaTrader 5.

Dans MetaTrader 4, nous ne faisons que le marché des applications, c'est pourquoi nous avons commencé la mise à niveau linguistique.

 
FAQ:
mais les crochets sont mieux placés partout.


J'ai remarqué qu'un grand nombre de parenthèses ralentit les tests EA...

C'est mieux quand la logique du programme est mieux pensée sans parenthèses ...

 
VOLDEMAR:


J'ai remarqué qu'un grand nombre de parenthèses ralentit les tests EA ...

Il est préférable que la logique du programme soit aussi bien pensée que possible, sans parenthèses ...

Ne... ne va plus sur les fils de discussion "roofies". Sinon, .... tu te fais des illusions...
 
VOLDEMAR:


J'ai remarqué qu'un grand nombre de parenthèses ralentit les tests EA ...

Il est préférable que la logique du programme soit aussi bien pensée que possible, sans parenthèses ...


Mais cela accélère le débogage ...
 
MilordFX:

De plus, j'aimerais que vous rendiez enfin la fenêtre des paramètres de l'EA (appelée avec F7) ajustable en taille et selon les préférences du trader.

Renat:

Passez à MetaTrader 5.

Dans MetaTrader 4, nous ne faisons que le marché des applications et nous avons mis à niveau le langage pour cela.

Sadiques...
 
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 с;
}

Les fonctions sont topologiquement et logiquement identiques. Seules les parenthèses sont différentes.

Rapport du profileur :

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%

Comme nous pouvons le constater, les différences se situent dans les limites des "fluctuations aléatoires" du système multitâche.

Dans le fichier de sortie du compilateur (*.ex4/5), il n'y a pas de parenthèses, pas même une trace de celles-ci. Les parenthèses servent uniquement à structurer la logique de la source.

VOLDEMAR, arrêtez-vous un instant, prenez un Twix.

 

Oui, après la mise à jour de la version 566, les ticks ont cessé d'apparaître dans le terminal,

les dernières cotations sur tous les TFs, sur toutes les paires à 18:00

J'ai dû redémarrer mon PC, ça ressemble à une sorte de tristesse.

(Si je ne sais pas quoi faire avec eux, alors je ne sais pas quoi faire.)

p.s. Le 5, même après la mise à jour, tout s'est arrêté, mais déjà à 21:00, l'éditeur a probablement mis à jour.

 

et le redémarrage n'a pas aidé - pas de devis et peu importe, j'ouvre un nouveau compte maintenant, et si.....

Je n'ai pas de chance.

Il n'y a pas d'erreurs dans les journaux, la seule chose est que lors de l'analyse des serveurs, si vous appuyez sur annuler, la fenêtre se ferme immédiatement, et le terminal se bloque pendant 10 secondes, puis s'arrête :

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:

Oui, après la mise à jour de la version 566, les ticks ont cessé d'apparaître dans le terminal,

les dernières cotations sur tous les TFs, sur toutes les paires à 18:00

J'ai dû redémarrer mon PC, ça ressemble à une sorte de tristesse.

(Si je ne sais pas quoi faire avec eux, alors je ne sais pas quoi faire.)

p.s. Sur le 5ks aussi après la mise à jour a tout suspendu mais déjà à 21:00, là éditeur a mis à jour probablement


Joyeux Noël !

Jeudi, les tiques seront de retour :)