Version bêta de l'IDE MetaTrader 4 comprenant un nouveau compilateur et un nouvel éditeur MQL4 - page 4

 

Qu'est-ce qui est inclus dans cette version bêta dans la liste mentionnée précédemment ?

  1. Le remplacement total de MQL4 et MetaEditor 4 par des composants communs à MQL5 et MetaEditor - Je voudrais discuter de ces points en détail.

    Au lieu de travailler sur la compatibilité MQL4 -> MQL5, nous avons décidé de faire le contraire. Nous avons transféré toutes les fonctions et caractéristiques de MQL5 vers MQL5, en préservant toutes les caractéristiques de MQL4. Cela signifie que toutes les puissantes fonctionnalités de MQL5, y compris la POO et le compilateur en code natif, seront disponibles dans MQL4.

    Pour ce faire, nous avons développé un compilateur unique qui supporte automatiquement MQL4 et MQL5. MetaEditor devient également unifié pour MetaTrader 4 et MetaTrader 5. Avec lui, vous pouvez compiler à la fois MQL4 et MQL5 à partir de n'importe quelle version.

  2. Dans l'IDE MQL4, le stockage MQL5 devient immédiatement disponible .

  3. La protection du code MQL4 augmente d'un ordre de grandeur - c'est également

  4. L'App Market sera également disponible dans MetaTrader 4 - cela semble aussi être vrai

  5. De nouveaux objets graphiques seront ajoutés dans MetaTrader 4 - qu'en est-il ?

  6. L'App Market pour MetaTrader 4 sera ouvert dans MQL5.community à la mi-août - c'est...

Быстрое погружение в MQL5
Быстрое погружение в MQL5
  • 2012.08.02
  • MetaQuotes Software Corp.
  • www.mql5.com
Вы решили изучить язык программирования торговых стратегий MQL5, но ничего о нем не знаете? Мы постарались взглянуть на MQL5 и терминал MetaTrader 5 глазами новичка и написали эту небольшую вводную статью. Из неё вы сможете получить краткое представление о возможностях самого языка, а также несколько полезных советов по работе с редактором MetaEditor 5 и самим терминалом.
 

1. Comme indiqué précédemment, metaeditor.exe et mql.dll sont maintenant les mêmes pour les deux projets. L'ancien éditeur et le compilateur du quadruple sont complètement abandonnés.

5. Ce sera le cas, il faudra attendre la version bêta du nouveau terminal dans quelques semaines.

 
Renat:

1. Comme indiqué précédemment, metaeditor.exe et mql.dll sont maintenant les mêmes pour les deux projets. L'ancien éditeur et le compilateur du quadruple sont complètement abandonnés.

5. Ce sera le cas, il faudra attendre la version bêta du nouveau terminal dans quelques semaines.

Y aura-t-il une description des nouvelles fonctionnalités linguistiques? Ajouts d'aide ?
Быстрое погружение в MQL5
Быстрое погружение в MQL5
  • 2012.08.02
  • MetaQuotes Software Corp.
  • www.mql5.com
Вы решили изучить язык программирования торговых стратегий MQL5, но ничего о нем не знаете? Мы постарались взглянуть на MQL5 и терминал MetaTrader 5 глазами новичка и написали эту небольшую вводную статью. Из неё вы сможете получить краткое представление о возможностях самого языка, а также несколько полезных советов по работе с редактором MetaEditor 5 и самим терминалом.
 

A quoi ce comportement pourrait-il être dû

 
Le compilateur jure si le Conseiller Expert a start() et OnStart() en même temps, mais il est correct avec init et OnInit, ainsi qu'avec deinit et OnDeinit.
 
VOLDEMAR:

A quoi ce comportement pourrait-il être dû

Faites-vous référence à la mise en évidence des noms de fonctions ?
 

Oui, la documentation sera disponible pour la libération.

Le fichier Mqh est compté comme un code MQL5 par défaut. Nous allons arranger cela.

 


Pendant l'autocomplétion, le nom de la fonction est inséré avec le mot void entre parenthèses, alors que le compilateur se plaint d'une mauvaise utilisation.

--

Caractéristique intéressante : Pour les paramètres d'entrée, il accepte (compile sans erreurs) des descripteurs égaux à input et extern. le fera-t-il ?

Il les compile même en les mélangeant gratuitement.

input int       IntMyParam=360;
extern int      ExtMyParam=360;
struct MyStruct
  {
   int               x;
   double            y,z;
  };
//+------------------------------------------------------------------+
class MyClass
  {
public:
                     MyClass(void);
                    ~MyClass(void);
   static string    HelloClasses() {return "Hello mql4 classes & srtucts !!";}
  };
MyStruct myStruct[];
//+------------------------------------------------------------------+
//| Script program start function                                    |
//+------------------------------------------------------------------+
void OnStart()
  {
   ArrayResize(myStruct,ExtMyParam,32);
   for(int i=0;i<IntMyParam;i++)
     {
      myStruct[i].x = i;
      myStruct[i].y = sin(i/180.0);
      myStruct[i].z = cos(i/180.0);
     }
   MyClass::HelloClasses();
  }
(Amusant. Je propose de le laisser comme une fonctionnalité. ))
 
stringo:
Parlez-vous de la mise en évidence des noms de fonctions ?

Ce n'est pas seulement si la fonction n'est pas mise en évidence, alors le compilateur la désapprouve, écrit qu'elle n'est pas définie.

J'ai également remarqué que l'EA compilé n'est pas compilateur, il n'est pas défini.

509 supprime le fichier eX4

 
Renat:

5. Il y en aura, nous devons attendre la version bêta du nouveau terminal dans quelques semaines.

Des événements autres que ceux du tick seront-ils ajoutés ? (souris et autres bestioles) ?

Capacité promise de travailler en mode natif avec le protocole http ?

Conversions ChartPoint <-> PricePoint ?