MakarFX #: Was ist mit diesem hier nicht in Ordnung?
ja an alle, es passt nicht in das Frage-Antwort-Format und es ist dumm formatiert, man kann keine Code-Zeile in den Text einfügen, ohne sie in die nächste Zeile zu übernehmen, man kann ein Stück Code nicht richtig zitieren: die ganze Nachricht wird aus der Tasche heraus eingefügt.
Nein, das ist in Ordnung. Wenn es keine Positionen gibt, ist i=OrdersTotal()-1 gleich -1. Und die Schleifenbedingung i>=0 wird nicht sofort ausgeführt. Und das Programm wird nicht in die Schleife eintreten.
Dies ist die Website der Entwickler der Plattform und der MQL-Sprache.
Wo sonst würden Sie die genauesten Antworten erhalten?
Ihre Frage zeigt, dass Sie nicht verstehen, wie man mit Arrays arbeitet.
OrdersTotal, bei 1 Auftrag wird 1 und nicht 0 zurückgegeben. Bei 0 Aufträgen wird 0 zurückgegeben.
"Dies ist eine Website der Entwickler der Plattform und der MQL-Sprache. Wo sonst würden Sie die genauesten Antworten erhalten? "
- Nur weil es sich um eine Ressource für Entwickler handelt, heißt das nicht, dass dies der richtige Ort dafür ist, denn es gibt Ressourcen, die speziell für das Frage-Antwort-Format entwickelt wurden.
Was ist mit diesem hier nicht in Ordnung?
ja an alle, es passt nicht in das Frage-Antwort-Format und es ist dumm formatiert, man kann keine Code-Zeile in den Text einfügen, ohne sie in die nächste Zeile zu übernehmen, man kann ein Stück Code nicht richtig zitieren: die ganze Nachricht wird aus der Tasche heraus eingefügt.
Von eins an wird OrdersTotal null zurückgeben, wenn keine Bestellungen vorliegen. Aber aus irgendeinem Grund.
for ( int i = OrdersTotal() ; i > 0 ; i -- )
ergibt eine Endlosschleife, also >= nicht.
Gibt es eine andere, bequemere Plattform, um über mql zu kommunizieren?Dies ist die Website der Entwickler der Plattform und der MQL-Sprache.
Wo sonst würden Sie die genauesten Antworten erhalten?
Und Ihre Frage stammt aus dem Bereich des Missverständnisses, wie man mit Arrays arbeitet.
die Schleife ist nicht richtig eingestellt:
sollte es so sein:
Von eins an wird OrdersTotal Null zurückgeben, wenn keine Bestellungen vorliegen. Aber aus irgendeinem Grund.
for ( int i = OrdersTotal() ; i > 0 ; i -- )
ergibt eine Endlosschleife und somit >= nicht.
s gibt eine andere, bequemere Plattform für die Kommunikation über mql?ist größer oder gleich, da das erste Element des Arrays ebenfalls berücksichtigt werden muss und sein Index im Array Null ist.
Hallo!
Variablen werden wie folgt deklariert
input string startHour ="00:20"; input string endHour ="23:40"; datetime startTime, endTime;Im mql4-Code sieht die Zeile wie folgt aus
Der mql5-Compiler gibt den Fehler'(TimeToString' - Variable erwartet),warning(implizite Umwandlung von 'Zahl' in 'String')
Können Sie mir bitte sagen, wie ich das korrigieren kann?
...
Können Sie mir bitte sagen, wie ich das Problem beheben kann?
Keinen doppelten Code verwenden (Prinzip DRY = Don't Repeat Yourself) Funktionen verwenden. Zum Beispiel:
Jede ungültige Zeichenkette wird in Nullzeit umgewandelt
Dies ist die Website der Entwickler der Plattform und der MQL-Sprache.
Wo sonst würden Sie die genauesten Antworten erhalten?
Ihre Frage zeigt, dass Sie nicht verstehen, wie man mit Arrays arbeitet.
OrdersTotal, bei 1 Auftrag wird 1 und nicht 0 zurückgegeben. Bei 0 Aufträgen wird 0 zurückgegeben.
"Dies ist eine Website der Entwickler der Plattform und der MQL-Sprache. Wo sonst würden Sie die genauesten Antworten erhalten? "
- Nur weil es sich um eine Ressource für Entwickler handelt, heißt das nicht, dass dies der richtige Ort dafür ist, denn es gibt Ressourcen, die speziell für das Frage-Antwort-Format entwickelt wurden.