Fragen von Neueinsteigern zu MQL4 und MQL5, Hilfe und Diskussion über Algorithmen und Codes - Seite 1501
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
Bitte teilen Sie mir mit, wie ich den Fehler 4806 - angeforderte Daten nicht gefunden - beheben kann. Ich möchte die Daten verschiedener Mittelungszeiträume für Bolinger aus dem Indikator abrufen. Das Handle wird in OnInit empfangen, aber für meinen Zweck sollte es inOnCalculate sein, daher der Fehler. Helfen Sie mir, es durch ein Beispiel zu verstehen.
So organisiert, sorry für die Integrität.
Der Indikator-Handle in MQL5 muss in OnInit() erstellt werden!
Der Indikator-Handle in MQL5 muss in OnInit() erstellt werden!
Dann wird es für jeden Mittelungszeitraum einen eigenen Griff geben?
Es ist so organisiert, entschuldigen Sie die Konsistenz.
Die Ressource wird nicht freigegeben... aber ansonsten ist es korrekt, wenn auch nicht effizient
nach iMA(...) und Operationen damit müssen Sie IndicatorRelease aufrufen, wenn Sie ihn nicht mehr benötigen
Die Funktion IndicatorRelease() dient dazu, den Indikator aus dem Speicher des Computers freizugeben, an den dieser Indikator-Handle übergeben wird.
Und ein Indikator-Handle kann überall erstellt werden, außer bei OnDeinit. Machen Sie sich nur Gedanken darüber, was im Falle eines Erstellungsfehlers zu tun ist".
@Vladimir Karputov @Maxim Kuznetsov Nageln oder nageln? )) Einfache Aufgabe - komplexe Vorbereitung, in mql4 wurde in einem zwei getan. Wie kann ich also die Bolinger-Daten für verschiedene Zeitrahmen und Mittelungszeiträume in einem Array zusammenfassen, ohne dass Fehler auftreten?
Du hast recht, du hast gerade alle Griffe gegessen, es ist eine erschöpfbare Ressource... du musst sie befreien.
hdl=iMA(....)
if (hdl!=INVALID_HANDLE) {
/// do something
IndicatorRelease(hdl);
}
siehe, wie fxsaber es in seinen Bibliotheken gemacht hat, um den Wechsel von 4 zu 5 zu erleichtern
Das erste, was mir in den Sinn kommt, ist, die Funktionsweise des Indikators zu überprüfen und dann den EA zu beobachten
Ich kann dort nichts finden, im Indikator gibt es keine Zeilen wie - Ausgaben wenn..., jeder Tick wird verarbeitet, und im Roboter kommt jeder Tick.
Die gesamte m1 hat kein Signal, bis die Bar Änderungen und ein neues Signal, erinnern das Signal alle Zecken beobachten, die Verarbeitung eines neuen bar ist nicht.
Und ich erinnere Sie daran, dass ich 3 Terminals auf einmal testen muss. Ich werde mit 3 Terminals in der Hand begraben werden.
Ich kann dort nichts finden, im Indikator gibt es keine Zeilen wie - Ausgaben wenn..., jeder Tick wird verarbeitet, und im Roboter kommt jeder Tick.
Die gesamte m1 hat kein Signal, bis die Bar Änderungen und ein neues Signal, erinnern das Signal alle Zecken beobachten, die Verarbeitung eines neuen bar ist nicht.
Der Roboter hat in allen Bereichen des Roboters kein Signal.
Vielleicht im Indikator das Signal nur, wenn der Balken ändert...
Es ist natürlich besser, den Code zu sehen.
Ich bin neidisch, wenn ich sehe, wie schnell die Kameraden in MQL5 mit CTrade und anderen Klassen programmieren, die ursprünglich in MT5 entwickelt wurden.
Aufgrund verschiedener Umstände muss ich in MQL4 programmieren und mir meine eigenen umständlichen Konstrukte ausdenken.
Vielleicht gibt es eine solche Reihe von Klassen für MQL4 bereits?
Vielen Dank im Voraus)