MQL4 και MQL5 Cross Compiling στο MetaTrader

Changing Mql4 Code to Mql5 (Ιούνιος 2019).

Anonim

Υπάρχει τεράστια ζήτηση για τη μετατροπή των προγραμμάτων mql4 σε mql5 και mql5 σε mql4 στην πλατφόρμα Metatrader. Αυτή τη στιγμή δεν υπάρχει τέτοια χρησιμότητα για διασταυρούμενη κατάρτιση και μέχρι στιγμής μόνο χειροκίνητη κωδικοποίηση συμμετέχει στη μετατροπή των mql4 σε mql5 και mql5 σε mql4 δείκτες και συμβούλους εμπειρογνωμόνων.Για την επίλυση αυτής της πολυπλοκότητας, τα Metaquotes είχαν βρει μια λύση ώστε να έρθουν οι πλατφόρμες MT4 και MT5 σε ένα σημείο σύγκλισης.

Εδώ είναι μερικές από τις μεγάλες αλλαγές που ανακοινώθηκαν πρόσφατα από τα metaquotes.

1) Πλήρης αντικατάσταση της γλώσσας MQL4 και του MetaEditor 4 με κοινά στοιχεία MQL5 και MetaEditor

Αντί να δουλεύουμε στη συμβατότητα MQL4 -> MQL5, αποφασίσαμε να κάνουμε το αντίθετο. Μεταφέραμε τη μέγιστη δυνατή ποσότητα λειτουργιών και λειτουργιών γλώσσας MQL5, διατηρώντας πλήρως τη λειτουργικότητα MQL4. Με άλλα λόγια, όλες οι ισχυρές λειτουργίες MQL5, συμπεριλαμβανομένου του ООP και του εγγενούς μεταγλωττιστή κώδικα, θα είναι διαθέσιμες στο MQL4.

Για να επιτευχθεί αυτό, έχουμε αναπτύξει έναν ενοποιημένο μεταγλωττιστή που υποστηρίζει αυτόματα και τις δύο γλώσσες MQL4 και MQL5. Το MetaEditor θα γίνει επίσης μια ενιαία εφαρμογή τόσο για τις πλατφόρμες MetaTrader 4 και MetaTrader 5. Έτσι, θα είναι δυνατή η σύνταξη και των δύο MQL4 και MQL5 από οποιαδήποτε έκδοση.

2) Η αποθήκευση MQL5 θα είναι διαθέσιμη στο MQL4 ID E

Έτσι, θα είναι πιο εύκολο να διαχειριστείτε τις εκδόσεις του πηγαίου κώδικα, να συμμετέχετε σε λειτουργίες ομάδας και να συγχρονίζετε αρχεία.

3) Η προστασία του κωδικού MQL4 αυξάνεται σημαντικά

Τα νέα αρχεία EX4 / EX5 διαθέτουν μια σοβαρή και πλήρως αναθεωρημένη προστασία.

4) Η αγορά των εφαρμογών θα είναι διαθέσιμη στο MetaTrader 4

Η μετάβαση στο νέο μεταγλωττιστή που υποστηρίζει τους πόρους και τη συμβατική προστασία που ταιριάζει στο PC κάθε χρήστη θα επιτρέψει στους χρήστες να αναπτύξουν και να πουλήσουν εφαρμογές πλήρους εμβέλειας. Δεν χρειάζεται να ανησυχείτε για την προστασία των αρχείων EX4 / EX5 που πωλούνται μέσω της αγοράς - δεν περιέχουν bytecode αλλά μόνο έναν καθαρό εγγενή κώδικα που υπογράφεται από το ιδιωτικό μας κλειδί.

Αυτή η λύση θέτει σε διαρρύθμιση όλη την ποικιλία των υπαρχόντων προγραμμάτων και προστατεύει τους πωλητές.

5) Η αγορά των εφαρμογών MetaTrader 4 θα ανοίξει για την MQL5.community στα μέσα Αυγούστου

Οι προγραμματιστές μπορούν ήδη να προετοιμάσουν τις εφαρμογές τους και να εγγραφούν ως πωλητές. Θα ξεκινήσουμε να απελευθερώνουμε τις πρώτες εκδόσεις beta του τερματικού σε μερικές εβδομάδες.

Με τη ζήτηση για την πλατφόρμα MetaTrader 4 να παραμείνει ισχυρή, παρά την έναρξη του συστήματος MetaTrader 5, η MetaQuotes ανακοίνωσε τον περασμένο μήνα ότι εργάζεται για τη δημιουργία μεγαλύτερης προσαρμοστικότητας μεταξύ των MQL4 και MQL5 γλωσσών που τροφοδοτούν την αυτοματοποιημένη διαπραγμάτευση στις δύο πλατφόρμες. Σύμφωνα με την MetaQuotes, η εταιρεία αποφάσισε να ενισχύσει τις δυνατότητες του MQL4 προσθέτοντας χαρακτηριστικά προγραμματισμού από το MQL5.

Τον περασμένο μήνα, η MetaQuotes ανακοίνωσε την κυκλοφορία του beta IDE, για τη διασταύρωση των προγραμμάτων MQL4 / 5. Για να προσαρμοστούν με τα νέα χαρακτηριστικά, πολλά τμήματα της υπάρχουσας γλώσσας MQL4 δεν θα είναι πλέον αποδεκτοί κώδικες. Το νέο IDE είναι προς το παρόν διαθέσιμο για λήψη στο site του φόρουμ MQL4 (σύνδεσμος εδώ). Κατά τη διάρκεια της περιόδου beta, η MetaQuotes θα παρακολουθεί τα σφάλματα πριν από την πλήρη ανάπτυξη του μεταγλωττιστή σε όλες τις πλατφόρμες MetaTrader 4.

Με τις αλλαγές που θα πραγματοποιηθούν, οι προγραμματιστές θα έχουν περισσότερες δυνατότητες να δημιουργήσουν EAs και δείκτες για να λειτουργήσουν τόσο στο MetaTrader 4 όσο και στο 5. Δεν αποτελεί έκπληξη το γεγονός ότι η εξέλιξη της MQL συμβαίνει καθώς η MetaQuotes βρίσκεται επίσης στη διαδικασία εκτόξευσης της αγοράς MQL4, να πωλούν EA για την πλατφόρμα MT4 στους συναδέλφους τους.

Μελλοντική ώθηση για MT5;

Ένα από τα βασικά στοιχεία που κράτησαν την MT5 πίσω από την απόκτηση ευρείας υιοθέτησης, ήταν οι αλλαγές μεταξύ MQL4 και 5. Αντί να είναι απλώς μια αναβάθμιση πλατφόρμας, ο πυρήνας κάθε πλατφόρμας ήταν διαφορετικός. Ως αποτέλεσμα, τα προγράμματα που είναι διαθέσιμα για το MetaTrader 4 δεν θα λειτουργούσαν στο MetaTrader 5. Αυτό με τη σειρά του δημιούργησε ελάχιστους λόγους για τους εμπόρους και τους προγραμματιστές να μετακινηθούν στη νέα πλατφόρμα. Χωρίς τη ζήτηση των πελατών, οι μεσίτες δεν έχουν δει τίποτα λόγο να ξεκινήσουν το MT5, ακόμη και με τα οφέλη που προσφέρει το διακομιστή. Ωστόσο, αυτή η δυναμική θα μπορούσε να αλλάξει σύντομα. Δημιουργώντας σταθερές σταυροειδούς γλώσσας και έναν κοινό μεταγλωττιστή, το MetaQuotes θα πρέπει να διαθέτει ένα πιο εύκολο μάρκετινγκ MT5, καθώς τα προϊόντα που αναπτύσσονται χρησιμοποιώντας το νέο MQL4 IDE αναμένεται να είναι συμβατά με τον κώδικα MQL5.

Ενώ το μέλλον για MT5 φαίνεται πιο φωτεινό, υπάρχει μια πιθανότητα για αυτές τις νέες αλλαγές να πυροβολήσουν. Όσον αφορά το MetaTrader, μια κύρια καταγγελία ήταν η έλλειψη ομοιομορφίας μεταξύ των δύο πλατφορμών. Ακόμη και με το νέο IDE, οι προγραμματιστές πρέπει να ενημερώσουν τα προγράμματα MQL4 τους για να το προσαρμόσουν στις αλλαγές. Ως εκ τούτου, θα μπορούσε να αποξενώσει τους χρήστες των παλαιότερων προγραμμάτων, οι οποίοι μπορεί να αποφασίσουν ότι εάν ήδη διέρχονται από τη διαδικασία της κωδικοποίησης, αξίζει να δούμε και άλλες πλατφόρμες.

Πηγή: MQL4 και MQL5 Συγχώνευση αργά στο MetaTrader