[ARCHIV] Alle Fragen von Anfängern, um das Forum nicht zu überladen. Fachleute, gehen Sie nicht vorbei. Nirgendwo ohne dich - 3. - Seite 157
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
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....