Beta-Version der MetaTrader 4 IDE mit neuem MQL4 Compiler und Editor - Seite 4

 

Was von der oben genannten Liste ist in dieser Beta enthalten?

  1. Die vollständige Ersetzung von MQL4 und MetaEditor 4 durch gemeinsame MQL5- und MetaEditor-Komponenten - auf diese Punkte möchte ich im Einzelnen eingehen.

    Anstatt an der Kompatibilität zwischen MQL4 und MQL5 zu arbeiten, haben wir beschlossen, das Gegenteil zu tun. Wir haben alle MQL5-Funktionen und -Merkmale auf MQL5 übertragen, wobei alle MQL4-Merkmale erhalten blieben. Das bedeutet, dass alle leistungsstarken Funktionen von MQL5, einschließlich OOP und Compiler in nativem Code, in MQL4 verfügbar sein werden.

    Zu diesem Zweck haben wir einen einzigen Compiler entwickelt, der automatisch sowohl MQL4 als auch MQL5 unterstützt. MetaEditor wird außerdem sowohl für MetaTrader 4 als auch für MetaTrader 5 vereinheitlicht. Damit können Sie sowohl MQL4 als auch MQL5 aus jeder Version kompilieren.

  2. In der MQL4-IDE ist der MQL5-Speicher sofort verfügbar .

  3. Der MQL4-Codeschutz erhöht sich um eine Größenordnung - dies ist auch

  4. Der App Market wird auch im MetaTrader 4 verfügbar sein - das scheint auch zu stimmen

  5. In MetaTrader 4 werden neue grafische Objekte hinzugefügt - wie wäre es damit?

  6. Der App Market für MetaTrader 4 wird Mitte August in der MQL5.community eröffnet - es ist.

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

1. Wie bereits erwähnt, sind metaeditor.exe und mql.dll jetzt für beide Projekte identisch. Der alte Editor und der Compiler des Quadruples werden komplett verworfen.

5. Wir werden die Beta-Version des neuen Terminals in ein paar Wochen abwarten müssen.

 
Renat:

1. Wie bereits erwähnt, sind metaeditor.exe und mql.dll jetzt für beide Projekte identisch. Der alte Editor und der Compiler des Quadruples werden komplett verworfen.

5. Das wird so sein, wir müssen nur auf die Beta-Version des neuen Terminals in ein paar Wochen warten.

Wird es eine Beschreibung mit den neuen Sprachfunktionen geben? Ergänzungen zur Hilfe?
Быстрое погружение в MQL5
Быстрое погружение в MQL5
  • 2012.08.02
  • MetaQuotes Software Corp.
  • www.mql5.com
Вы решили изучить язык программирования торговых стратегий MQL5, но ничего о нем не знаете? Мы постарались взглянуть на MQL5 и терминал MetaTrader 5 глазами новичка и написали эту небольшую вводную статью. Из неё вы сможете получить краткое представление о возможностях самого языка, а также несколько полезных советов по работе с редактором MetaEditor 5 и самим терминалом.
 

Was könnte der Grund für dieses Verhalten sein?

 
Der Compiler flucht, wenn der Expert Advisor gleichzeitig start() und OnStart() hat, ist aber in Ordnung mit init und OnInit, sowie mit deinit und OnDeinit.
 
VOLDEMAR:

Was könnte der Grund für dieses Verhalten sein?

Beziehen Sie sich auf die Hervorhebung von Funktionsnamen?
 

Ja, die Dokumentation wird zur Freigabe verfügbar sein.

Die Mqh-Datei wird standardmäßig als MQL5-Code gezählt. Wir werden das in Ordnung bringen.

 


Bei der Autovervollständigung wird der Funktionsname mit dem Wort void in Klammern eingefügt, während der Compiler über die falsche Verwendung flucht.

--

Interessantes Feature: Für Eingabeparameter akzeptiert es (kompiliert ohne Fehler) Deskriptoren gleich input und extern. wird es das tun?

Auch kompiliert sie frei mischen.

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();
  }
(Witzig, ich schlage vor, es als Feature zu belassen. ))
 
stringo:
Meinen Sie die Hervorhebung von Funktionsnamen?

Es ist nicht nur, wenn die Funktion nicht hervorgehoben ist, dann mißbilligt der Compiler sie und schreibt, daß sie nicht definiert ist.

Ich habe auch festgestellt, dass die kompilierte EA nicht Compiler ist, ist es nicht definiert.

509 löscht die eX4-Datei

 
Renat:

5. Es wird sie geben, wir müssen nur auf die Beta-Version des neuen Terminals in ein paar Wochen warten.

Werden auch andere Ereignisse als die von Tick hinzugefügt? (Maus und anderes Getier) ?

Versprochene Fähigkeit, nativ mit dem http-Protokoll zu arbeiten ?

ChartPoint <-> PricePoint Konvertierungen ?

Grund der Beschwerde: