Quellcode
MQ4, EX4, MQ5 und EX5: Was kaufen Sie wirklich?
MQ4 und MQ5 sind bearbeitbare Quelldateien für die MT4- bzw. MT5-Umgebungen. EX4 und EX5 sind kompilierte Programme. Eine SET-Datei speichert Eingabeeinstellungen; Es handelt sich nicht um den Quellcode der Strategie. Überprüfen Sie die Dateiliste, bevor Sie ein „EA-Quellcode“-Paket kaufen.
Die Dateierweiterungen im Überblick
| -Datei | Rolle | Bearbeitbare Strategie? |
|---|---|---|
. mq4 | MQL4-Quelle, normalerweise auf MT4 ausgerichtet | Ja, wenn diese Logik enthalten ist |
. ex4 | Kompiliertes MT4-Programm | Kein Quelltext angegeben |
. mq5 | MQL5-Quelle, die auf MT5 abzielt | Ja, wenn diese Logik enthalten ist |
. ex5 | Kompiliertes MT5-Programm | Kein Quelltext angegeben |
. mqh | Eingeschlossene Quelle oder Deklarationen | Hängt vom Inhalt ab |
. set | Gespeicherte Eingabewerte | Nein; nur Einstellungen |
MetaQuotes beschreibt die Kompilierung als das Erstellen einer ausführbaren Datei aus der Hauptquelldatei oder dem Hauptquellprojekt. Kompilierte Dateien können ohne diese Quelle verteilt werden. Siehe MetaEditor-Kompilierungsreferenz und die Anwendungsordnerstruktur.
Eine Quelldatei ist nicht immer das gesamte Projekt
Stellen Sie sich eine Lieferung mit vor Robot. mq5 und Robot. ex5. Die Quelle enthält ein Include, das auf eine fehlende private Bibliothek verweist. Sie verfügen über bearbeitbaren Text, aber möglicherweise nicht über alles, was zum Erstellen des Programms erforderlich ist. Dieses hypothetische Beispiel ist der Grund, warum „Quelle enthalten“ und „vollständig bearbeitbare Implementierung“ getrennt überprüft werden sollten.
Fordern Sie eine Bestandsaufnahme an, die Quell-Includes, benutzerdefinierte Indikatoren, kompilierte Bibliotheken, DLLs, Datendateien und optionale Voreinstellungen umfasst. Fragen Sie auch, welche Abhängigkeiten überprüft und geändert werden können. Eine Abhängigkeit, die nur als Binärdatei bereitgestellt wird, kann auch dann eine Grenze um einen Teil der Logik bleiben, wenn die Hauptdatei bearbeitet werden kann.
Umbenennen ist keine Konvertierung
Durch das Ändern einer EX4-Erweiterung auf EX5 wird kein Programm portiert. MQL4 und MQL5 weisen Unterschiede in ihrer Sprache und ihren Laufzeitschnittstellen auf; MetaQuotes unterhält eine Migrationsreferenz. Ein echter Port braucht die entsprechende Quelle, bewusste Anpassung und Tests des resultierenden Verhaltens.
Ebenso wird beim Speichern einer kompilierten Datei mit einer MQ5-Erweiterung keine lesbare Quelle erstellt. Fragen Sie beim Angebotsvergleich den Verkäufer, welche Datei Sie im MetaEditor öffnen und was Sie selbst zusammenstellen können. Stellen Sie diese Frage getrennt von jeglicher Behauptung über die Ähnlichkeit mit einem anderen Produkt.
Verfolgen Sie Quelle, Binärdatei und Einstellungen gemeinsam
Geben Sie jedem Test einen kleinen Datensatz: Quellversion, kompilierte Datei, Erstellungsdatum und Einstellungsdatei. Ein bekannter Dateiname ist keine zuverlässige Versionskennung, da er wiederverwendet werden kann. Geben Sie dem Experiment nach dem Ändern der Quelle einen eindeutigen Namen und behalten Sie das frühere Paket bei.
Gehen Sie nicht davon aus, dass eine alte SET-Datei nach einer Änderung der Eingaben weiterhin gültig ist. Vergleichen Sie Eingabenamen, Einheiten und Standardwerte. Eine Eingabe mit der Bezeichnung „Entfernung“ könnte Punkte, Ticks oder einen Preisbetrag verwenden; Das Kopieren derselben Nummer zwischen Implementierungen kann ihre Bedeutung ändern.
Eine Lieferprüfung, die Sie tatsächlich durchführen können
- Ordnen Sie den gelieferten Bestand der Produktbeschreibung zu.
- Öffnen Sie die Hauptquelle und überprüfen Sie ihre Abhängigkeiten.
- Kompilieren Sie mit der dokumentierten Plattform und Umgebung.
- Bestätigen Sie, dass die neue kompilierte Datei zu diesem Build gehört.
- Laden Sie die dokumentierten Einstellungen und führen Sie einen kleinen Test durch.
Diese Prüfungen stellen fest, was Sie erhalten haben und ob Sie damit arbeiten können. Sie begründen weder die Handelsqualität noch die Erlaubnis zur Weiterverbreitung. Für kommerzielle Fragen verwenden Sie die Checkliste für den Kauf von Quellcode; Für die praktischen Bauschritte fahren Sie fort mit kompiliert ein MQ5-Projekt.
Zurück nach oben