Diskussion zum Artikel "MQL-Parsing mit Hilfe von MQL" - Seite 2

 
David_NZ:

Hallo, ich bin ein relativer Neuling hier.

Nachdem ich den Artikel gelesen habe, nahm ich an, dass das ERGEBNIS ein Suchwerkzeug sein würde, um den vom Assistenten erzeugten Code nachzuschlagen.

Habe die Zip-Datei heruntergeladen. Installiert das Skript mql.mq5 kompiliert es ohne Fehler.

Das Ausführen von mql.ex5 erzeugt kein Ergebnis auf dem Bildschirm.

Ich befinde mich im Lernmodus. Ich möchte in der Lage sein, den Assistenten zu verwenden, um Code aus der Codebasis zu verwenden und dann zu analysieren und zu ändern, um einen brauchbaren EA zu erhalten.

Für jede Hilfe wäre ich dankbar.

Danke

Dies ist kein "Suchwerkzeug zum Nachschlagen des vom Assistenten erzeugten Codes". Ich habe den Artikel auf Russisch geschrieben und die englische Übersetzung von MQ nicht Korrektur gelesen (das ist nicht üblich), aber ich hoffe, dass der Artikel alle Details enthält und klar genug ist, was die vorgestellten Skripte tun können. Insbesondere wird die MQL-Analyse durch die Extraktion von Klassenhierarchie und Methoden aus den Quellen demonstriert. Ich verstehe nicht, welchen Assistenten Sie meinen.

Sie sollten genau erklären, was Sie getan haben (einschließlich einiger Vorbereitungen auf Systemebene, die für die Ausführung des Skripts erforderlich sind), und was Sie erhalten. Welches Ergebnis auf dem Bildschirm erwarten Sie? Das Skript gibt Ergebnisse im Protokoll aus.

Da Sie den Quellcode haben, können Sie das Skript debuggen und herausfinden, was Zeile für Zeile passiert.

 

Hallo Stan,

danke, dass Sie sich die Zeit für eine Antwort genommen haben.

Mir war nicht bewusst, dass die Druckbefehle in einem Skript in eine Protokolldatei geschrieben werden.

Ja, es wird eine Protokolldatei erstellt, wenn ich das Skript ausführe.

Ich bin ständig frustriert, wenn ich mir den Code ansehe, der von (Wizard in MetaEditor new doc)

Aufrufe von Funktionen, die nicht in der geöffneten Datei enthalten sind, #includes und dann weitere #include-Ebenen hinunter.

Ich hatte gehofft, Ihr Skript würde ein Suchfeld haben und mir dann sagen, in welcher *.mqh-Datei die Funktion versteckt war.

Da dieses Skript keine Suchfunktion ist, möchte ich nicht noch mehr Ihrer Zeit in Anspruch nehmen.

Vielen Dank

 
David_NZ:

Hallo Stan,

danke, dass Sie sich die Zeit für eine Antwort genommen haben.

Mir war nicht bewusst, dass die Druckbefehle in einem Skript in eine Protokolldatei schreiben.

Ja, es wird eine Protokolldatei erstellt, wenn ich das Skript ausführe.

Ich bin ständig frustriert, wenn ich mir den von (Wizard in MetaEditor new doc) erstellten Code ansehe

Aufrufe von Funktionen, die nicht in der geöffneten Datei enthalten sind, #includes und dann weitere #include-Ebenen hinunter.

Ich hatte gehofft, Ihr Skript würde ein Suchfeld haben und mir dann sagen, in welcher *.mqh-Datei die Funktion versteckt war.

Da dieses Skript keine Suchfunktion ist, möchte ich nicht noch mehr Ihrer Zeit in Anspruch nehmen.

Vielen Dank

Das Skript analysiert den Quellcode und verfolgt alle verschachtelten Includes, aber es bietet keine fertige Lösung, um Ihnen zu zeigen, welche Header-Datei eine bestimmte Funktion enthält - zu diesem Zweck sollte das Skript für Ihre Bedürfnisse angepasst werden.

Sie haben immer noch nicht klar gemacht, was Ihr Bedarf/Anwendungsfall ist.

Wenn Sie gerade ein neues Programm mit dem MQL-Assistenten erstellt haben und alle seine Quellen einschließlich der Abhängigkeiten (Header-Dateien) aufschlüsseln möchten, dann können Sie dies ganz einfach direkt von MetaEditor aus tun: Klicken Sie mit der rechten Maustaste auf einen beliebigen Bezeichner, um das Kontextmenü zu öffnen, und klicken Sie dann auf "Go to definition" (Alt+G) - dies öffnet die erforderliche Datei und zeigt Ihnen, woher die Funktion oder Variable stammt.

 

Hallo Stan, dein letzter Absatz war die Lösung, die ich brauchte.

Danke.