wolf05632: Hallo an alle, habe es über die Suche versucht - nicht gefunden! Wie kann man eine lange Codezeile in mehrere kürzere unterteilen?
Nennen Sie mir ein Beispiel.
Wenn es sich um einen Vergleich (if) handelt, können Sie Variablen des Typs bool eingeben - jede Bedingung in einer separaten Zeile, und im abschließenden if nur Variablen ersetzen.
TheXpert: Die MCs müssen also durch das gesamte Terminal gehen, weil man die Nullen nicht zählen kann?
Schade? Es ist ein Fehler und sollte wie jeder andere behoben werden.
Bei Avto-VAZ denken sie wahrscheinlich genauso wie Sie - der Fahrer muss gelangweilt hinter dem Auto herlaufen, um die herausfallenden Eisenteile aufzusammeln, und muss dafür das ganze Auto durchwühlen?!
Xaoss1990: Was bedeutet das? Die falsche Auftragsnummer für die Funktion zum Schließen des Auftrags? D.h. es wird versucht, einen Auftrag zu schließen, der nicht existiert?
Fügen Sie dem Modul OrderClose() einige temporäre Alerts hinzu und fügen Sie ihnen Variablen hinzu (Ticketnummer usw.) - überprüfen Sie dann ihre Werte im Protokoll.
Wenn es um einen Vergleich geht (if), können Sie bool-Variablen einfügen - jede Bedingung in eine eigene Zeile, und nur Variablen in das abschließende if setzen.
Wir sprechen hier von "WOW"! Angenommen, ein langer mathematischer Ausdruck. In VBA, sagen wir, um eine lange Zeichenkette in zwei Teile zu teilen, müssen wir an jeder gültigen Stelle dieser Zeichenkette _
und der restliche Ausdruck kann in einer neuen Zeile eingefügt werden.
Fügen Sie einige temporäre Alerts zum OrderClose()-Modul hinzu und fügen Sie Variablen (Ticketnummer usw.) ein - überprüfen Sie dann deren Werte im Protokoll.
Hinzugefügt, das ist, was ich bekam:
2011.09.08 21:26:15 2010.01.13 11:00 Roboter 2 EURUSD,H1: open #12 buy 0.10 EURUSD at 1.45027 ok
2011.09.08 21:26:15 2010.01.13 17:00 Roboter 2 EURUSD,H1: close #12 buy 0.10 EURUSD at 1.45027 at 1.45083
Ich kann nicht herausfinden, was dieser Fehler #=4051 bedeutet
ERR_INVALID_FUNCTION_PARAMVALUE
4051
Ungültiger Funktionsparameterwert
Was bedeutet das? Falsche Auftragsnummer für die Funktion zum Schließen des Auftrags? D.h. es wird versucht, einen Auftrag zu schließen, der nicht existiert?
Sie erlischt, sobald der Auftrag mit einem Stop geschlossen wird. Und die Stopp-Auslöser...
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.
Hallo an alle, habe es über die Suche versucht - nicht gefunden! Wie kann man eine lange Codezeile in mehrere kürzere unterteilen?
Nennen Sie mir ein Beispiel.
Wenn es sich um einen Vergleich (if) handelt, können Sie Variablen des Typs bool eingeben - jede Bedingung in einer separaten Zeile, und im abschließenden if nur Variablen ersetzen.
Liebe Fachleute, das Prüfgerät gibt einen Fehler aus:
Hier ist das Protokoll in der Protokolldatei:
2011.09.08 20:40:02 2010.12.28 10:00 Roboter 2 EURUSD,H1: open #277 buy 0.50 EURUSD at 1.32316 ok
2011.09.08 20:40:02 2010.12.28 09:00 Roboter 2 EURUSD,H1: OrderClose Fehler 4051
2011.09.08 20:40:02 2010.12.28 09:00 Robot 2 EURUSD,H1: Ungültiges Ticket für OrderClose-Funktion
2011.09.08 20:40:02 2010.12.28 09:00 Robot 2 EURUSD,H1: close #276 buy 0.50 EURUSD at 1.32347 at price 1.32114
D.h., es wird vorher und nachher gut gehandelt. Bitte sagen Sie mir, was das bedeutet und wie ich es korrigieren kann?
Die MCs müssen also durch das gesamte Terminal gehen, weil man die Nullen nicht zählen kann?
Schade? Es ist ein Fehler und sollte wie jeder andere behoben werden.
Bei Avto-VAZ denken sie wahrscheinlich genauso wie Sie - der Fahrer muss gelangweilt hinter dem Auto herlaufen, um die herausfallenden Eisenteile aufzusammeln, und muss dafür das ganze Auto durchwühlen?!
Liebe Fachleute, das Testgerät gibt einen Fehler aus:
Können Sie mir bitte sagen, was dieser Fehler bedeutet?2011.09.08 20:40:02 2010.12.28 09:00 Robot 2 EURUSD,H1: Ungültiges Ticket für OrderClose-Funktion
heißt es
Was bedeutet das? Die falsche Auftragsnummer für die Funktion zum Schließen des Auftrags? D.h. es wird versucht, einen Auftrag zu schließen, der nicht existiert?
Fügen Sie dem Modul OrderClose() einige temporäre Alerts hinzu und fügen Sie ihnen Variablen hinzu (Ticketnummer usw.) - überprüfen Sie dann ihre Werte im Protokoll.
Nennen Sie mir ein Beispiel.
Wenn es um einen Vergleich geht (if), können Sie bool-Variablen einfügen - jede Bedingung in eine eigene Zeile, und nur Variablen in das abschließende if setzen.
Wir sprechen hier von "WOW"! Angenommen, ein langer mathematischer Ausdruck. In VBA, sagen wir, um eine lange Zeichenkette in zwei Teile zu teilen, müssen wir an jeder gültigen Stelle dieser Zeichenkette _
und der restliche Ausdruck kann in einer neuen Zeile eingefügt werden.
Fügen Sie einige temporäre Alerts zum OrderClose()-Modul hinzu und fügen Sie Variablen (Ticketnummer usw.) ein - überprüfen Sie dann deren Werte im Protokoll.
Hinzugefügt, das ist, was ich bekam:
2011.09.08 21:26:15 2010.01.13 11:00 Roboter 2 EURUSD,H1: open #12 buy 0.10 EURUSD at 1.45027 ok
2011.09.08 21:26:15 2010.01.13 17:00 Roboter 2 EURUSD,H1: close #12 buy 0.10 EURUSD at 1.45027 at 1.45083
2011.09.08 21:26:15 2010.01.13 17:00 Roboter 2 EURUSD,H1: Alert: OrderTicket() = 12, Lots = 0.1, Bid = 1.4508
2011.09.08 21:26:15 2010 01.13 17:00 Robot 2 EURUSD,H1: Ungültiges Ticket für OrderClose-Funktion
2011.09.08 21:26:15 2010 01.13 17:00 Roboter 2 EURUSD,H1: OrderClose Fehler 4051
2011.09.08 21:26:15 2010.01.14 01:00 Roboter 2 EURUSD,H1: open #13 buy 0.10 EURUSD at 1.45243 ok
Und so weiter....
Ich verstehe nicht, was der Grund für diesen Fehler ist ((
Ich habe es hinzugefügt, das ist, was ich bekommen habe:
2011.09.08 21:26:15 2010.01.13 11:00 Roboter 2 EURUSD,H1: open #12 buy 0.10 EURUSD at 1.45027 ok
2011.09.08 21:26:15 2010.01.13 17:00 Roboter 2 EURUSD,H1: close #12 buy 0.10 EURUSD at 1.45027 at price 1.45083
2011.09.08 21:26:15 2010.01.13 17:00 Roboter 2 EURUSD,H1: Alert: OrderTicket() = 12, Lots = 0.1, Bid = 1.4508
2011.09.08 21:26:15 2010 01.13 17:00 Robot 2 EURUSD,H1: Ungültiges Ticket für OrderClose-Funktion
2011.09.08 21:26:15 2010 01.13 17:00 Roboter 2 EURUSD,H1: OrderClose Fehler 4051
2011.09.08 21:26:15 2010.01.14 01:00 Roboter 2 EURUSD,H1: open #13 buy 0.10 EURUSD at 1.45243 ok
Und so weiter....
Ich verstehe nicht, was diesen Fehler verursacht ((
Ich habe ein Beispiel dafür gegeben, wie man das Problem beheben kann, und dann müssen Sie sich mit dem Code befassen.
Hier ist ein Beispiel für eine Lösung in einem Fall: "Ungültiges Ticket für die Funktion OrderClose" - https://www.mql5.com/ru/forum/100874
Wenn das nicht hilft, gibt es noch Google.
Ich habe ein Beispiel gegeben, wie man das Problem beheben kann, und dann muss man den Code herausfinden.
Hier ist ein Beispiel für eine Lösung in einem Fall: "Ungültiges Ticket für die Funktion OrderClose" - https://www.mql5.com/ru/forum/100874
Wenn das nicht hilft, gibt es noch Google.
Ich kann nicht herausfinden, was dieser Fehler #=4051 bedeutet
Was bedeutet das? Falsche Auftragsnummer für die Funktion zum Schließen des Auftrags? D.h. es wird versucht, einen Auftrag zu schließen, der nicht existiert?
Sie erlischt, sobald der Auftrag mit einem Stop geschlossen wird. Und die Stopp-Auslöser...
Hilfe, bitte... I've been struggling for days....