[ARCHIV]Alle Fragen von Anfängern, um das Forum nicht zu überladen. Fachleute, gehen Sie nicht daran vorbei. Ohne dich kann ich nirgendwo hingehen - 5. - Seite 245
Sie verpassen Handelsmöglichkeiten:
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Registrierung
Einloggen
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Wenn Sie kein Benutzerkonto haben, registrieren Sie sich
Haben Sie die Fehlerbehandlung ausprobiert?
Nein. Wozu sollte das gut sein? Sie müssen ohnehin eine weitere Abfrage durchführen.
Dann wissen Sie, warum es keine Daten gibt, und vielleicht ist es sinnlos, die Abfrage zu wiederholen.
Nein. Wozu sollte das gut sein? Sie müssen trotzdem eine weitere Abfrage durchführen
Um sicher zu gehen, frage ich nach. Frage zur MQL4-Spezifikation. Wenn laut MSDN-Dokumentation die aufgerufene Funktion einen Zeiger in seinen Parametern hat, kann ich in MQL4 die Übergabe des Parameters per Referenz verwenden, richtig?
Zumindest in C++
Welche Daten von anderen Währungen und Zeitrahmen benötigen Sie: Standard- oder benutzerdefinierte Indikatoren, Preise oder etwas anderes? Zeigen Sie mir den Teil des Codes, in dem Sie keinen Erfolg haben.
Eigentlich brauchen Sie nichts anderes als OHLC. Und es geht nicht um den Code. Wenn Diagramme geöffnet sind, werden Zeitreihen im virtuellen Speicher erstellt und alle eingehenden Kurse werden im Hauptspeicher gespeichert, ohne in Verlaufsdateien geschrieben zu werden. History-Dateien werden nur geschrieben, wenn wir MT4 schließen. Wenn Sie Daten anfordern, ohne das entsprechende Diagramm zu öffnen, werden die Zeitreihen nicht erstellt, sondern die heruntergeladenen Daten werden direkt in die Verlaufsdateien geschrieben. Um diese Daten zu erhalten, müssen wir erneut eine Abfrage durchführen, und nur in diesem Fall erhalten wir frische Daten (aus der Datei). Ich wollte versuchen, das Vorhandensein eines geöffneten Diagramms irgendwie zu simulieren, um die Daten aus dem RAM und nicht aus einer Datei zu erhalten.
Um ehrlich zu sein, habe ich mich nie wirklich mit solchen Prozessen beschäftigt. Ich frage mich, für welche Art von Aufgabe Sie das wissen müssen?
gyfto:
Ist das in Ordnung?
Sieht aus, als würde es funktionieren... Hier ist der Code für den Indikator:
In den Anfangsparametern des Tools wird anstelle des Pfads zur Anwendung "empty" angegeben, in der Ausgabe gibt es (im Protokoll) sein Handle und den vollständigen Pfad zurück. Und dann...
Es scheint zu passen... Hier ist der Code des Indikators:
In den Anfangsparametern des Indikators wird anstelle des Pfads zur Anwendung "empty" angegeben, in der Ausgabe werden (im Protokoll) der Handle und der vollständige Pfad zurückgegeben. Nächste...
Warum wird in der ersten Zeile ein String-Puffer und in der zweiten ein Integer-Array verwendet?
Was hindert Sie daran, in beiden Fällen eine initialisierte Zeichenfolge zu verwenden? Das würde den Code um ein Dutzend Zeilen kürzen.
Zhunko:
Was hindert Sie daran, in beiden Fällen eine initialisierte Zeichenfolge zu verwenden?
Das Protokoll besagt, dass der Aufruf der Funktion 'GetModuleFileNameA' von der Dll 'kernel32.dll' einen kritischen Fehler c0000005 bei 7C902128 bei einer String-Deklaration aufweist. Ich verstehe immer noch nicht, warum. Oberflächlich betrachtet stürzt das Terminal etwa 3-7 Sekunden nach dem Öffnen ab, es bleibt keine Zeit, etwas in die Logs zu schreiben, d.h. das Terminal schließt sich nicht von selbst.