panker: Es gibt einen Code, der aus irgendeinem Grund nicht funktioniert. Der Preis in der Methode m_symbol.Ask() gibt 0 zurück.
Sehen Sie sich die Implementierung der Bibliothek selbst an. Die Methode Ask() gibt dummerweise den Wert von m_tick.ask zurück. Die Methode RefreshRates() wird zur Aktualisierung der m_tick-Werte verwendet).
Wenn ich mich richtig erinnere, hat die Funktion OnDeinit() 2,5 Sekunden Zeit zur Ausführung. Frage 1: Was passiert, wenn in dieser Zeit nicht alle Indikatorgriffe frei sind? Frage 2: Gibt es ein Zeitlimit für OnInit()?
Wenn ich mich richtig erinnere, benötigt die Funktion OnDeinit() 2,5 Sekunden zur Ausführung.
Frage 1: Was passiert, wenn in dieser Zeit nicht alle Indikatorgriffe freigegeben werden?
Indikator-Handles sind in MT5 ein separates Thema, da ihre Freigabe nicht so sehr vom Expert Advisor selbst gesteuert wird (er kann nur eine Nachricht senden, dass er sie nicht benötigt und den Handle-Wert zurücksetzen), sondern vom Terminal selbst (das die endgültige Entscheidung trifft, den gesamten Indikator-Handle zu entfernen).
Ich schreibe einen Expert Advisor für mehrere Währungen, bei dem ich in den Eingabeparametern den Instrumentennamen festlege, z. B. String Symbol0="EURUSD". Wenn ich den falschen Namen schreibe, geht der Handel nicht. Frage: Gibt es eine solche Funktion, die Instrumentennamen mit den vom Broker angebotenen Instrumenten vergleicht?
Wenn Sie kein Benutzerkonto haben, registrieren Sie sich
Erlauben Sie die Verwendung von Cookies, um sich auf der Website MQL5.com anzumelden.
Bitte aktivieren Sie die notwendige Einstellung in Ihrem Browser, da Sie sich sonst nicht einloggen können.
Sie sind angemeldet. Die Zwei-Faktor-Authentifizierung wurde deaktiviert. Richten Sie sie erneut ein und scannen Sie einen neuen QR-Code oder fahren Sie mit deaktivierter Zwei-Faktor-Authentifizierung fort.
Do ArrayResize(Buf, rates_total);
Tun Sie das auch, dann gibt es wenigstens keinen Fehler.
Und es wird eine gerade Linie=0,014 auf Euro M1 zeichnen.
Guten Tag.
Es gibt einen Code, der aus irgendeinem Grund nicht funktioniert.
Der Preis in der Methode m_symbol.Ask() gibt 0 zurück.
Beurteilen Sie den Kodex streng. Ich lerne gerade. Sie haben ein offenes Ohr für jede angemessene Kritik.
Dabei ging es um die Eröffnung einer Stelle. Qty noch nicht interessant (leicht zu implementieren).
Guten Tag.
Es gibt einen Code, der aus irgendeinem Grund nicht funktioniert.
Der Preis in der Methode m_symbol.Ask() gibt 0 zurück.
Beurteilen Sie den Kodex streng. Ich lerne gerade. Sie haben ein offenes Ohr für jede angemessene Kritik.
Solange das Ziel die Eröffnung einer Stelle war. Qty noch nicht interessant (leicht zu implementieren).
Vielleicht fehlt Ihnen eine Funktion wie SymbolSelect.
In diesem Fall handelt es sich um einen Befehl Name
https://www.mql5.com/ru/docs/standardlibrary/tradeclasses/csymbolinfo/csymbolinfoask - siehe Hinweis
Erforderlich
RefreshRates
https://www.mql5.com/ru/docs/standardlibrary/tradeclasses/csymbolinfo/csymbolinforefreshrates
Kann jemand bitte ein Code-Beispiel geben.
Wie erstellt man eine "dezimale ScrollBar"?
Ich habe die MQL5-Klasse CScroll verwendet.https://www.mql5.com/en/docs/standardlibrary/controls/cscroll
Wenn ich mich richtig erinnere, benötigt die Funktion OnDeinit() 2,5 Sekunden zur Ausführung.
Frage 1: Was passiert, wenn in dieser Zeit nicht alle Indikatorgriffe freigegeben werden?
Indikator-Handles sind in MT5 ein separates Thema, da ihre Freigabe nicht so sehr vom Expert Advisor selbst gesteuert wird (er kann nur eine Nachricht senden, dass er sie nicht benötigt und den Handle-Wert zurücksetzen), sondern vom Terminal selbst (das die endgültige Entscheidung trifft, den gesamten Indikator-Handle zu entfernen).
Frage 2: Gibt es ein Zeitlimit für OnInit()?
Können Sie mir sagen, wie hoch der "Gewinnkorridor" pro Jahr sein sollte? (в %%)