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

 
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.

 

Liebe Fachleute, das Prüfgerät gibt einen Fehler aus:

ERR_INVALID_FUNCTION_PARAMVALUE4051Ungültiger Funktionsparameterwert


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?

 
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:

Liebe Fachleute, das Testgerät gibt einen Fehler aus:

Können Sie mir bitte sagen, was dieser Fehler bedeutet?
heißt es

2011.09.08 20:40:02 2010.12.28 09:00 Robot 2 EURUSD,H1: Ungültiges Ticket für OrderClose-Funktion
 
sergeev:
heißt es



Was bedeutet das? Falsche Auftragsnummer für die Funktion "Auftrag abschließen"? Wird also versucht, einen Auftrag zu schließen, der nicht existiert?
 
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.

 
chief2000:

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.

 
chief2000:

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 ((

 
Xaoss1990:

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.

 
chief2000:

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

ERR_INVALID_FUNCTION_PARAMVALUE4051Ungü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...

Hilfe, bitte... I've been struggling for days....