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
Im ersten Beitrag führen Sie Zuweisungsvorgänge durch, eine mehrfache Kaskadenzuweisung ist akzeptabel. Hier versuchen Sie, einen Mehrfachvergleich durchzuführen.
Ich weiß, wie man vergleicht, aber if(a<b<c) funktioniert und sieht hübscher aus, obwohl die Hilfe nichts darüber sagt. Aber wie funktioniert es schneller?
Ihr Ausdruck ist gleich dem folgenden
if(a<(b<c))
Sie vergleichen b und c, das Ergebnis dieses Vergleichs wird 0 oder 1 sein, und dann vergleichen Sie dieses Ergebnis mit a.Ich weiß, wie man vergleicht, aber if(a<b<c) funktioniert und sieht hübscher aus, obwohl die Hilfe nichts darüber sagt. Wie funktioniert es schneller?
Das funktioniert folgendermaßen.
und das hier nicht.
Ihr Ausdruck entspricht dem hier
Sie vergleichen b und c, das Ergebnis dieses Vergleichs wird 0 oder 1 sein, danach vergleichen Sie dieses Ergebnis mit a.Ihr Ausdruck ist derselbe wie dieser.
Sie vergleichen b und c, das Ergebnis dieses Vergleichs ist 0 oder 1 und dann vergleichen Sie dieses Ergebnis mit a.Ich verstehe, aber hier ist der Trick mit diesem Ausdruck, aber es funktioniert nicht
... Nur denke ich irgendwie, dass a und b zuerst verglichen werden (ich kann natürlich falsch liegen)...
Ich verstehe, aber hier ist der Trick mit diesem Ausdruck, aber es funktioniert nicht
Nein, es ist nur so, dass man die Prioritäten der Operationen und den Kommentar von Urain berücksichtigen muss.
Auch mit diesem Ausdruck gibt es keine Probleme, aber er stört sehr stark.
Dieser Punkt wird im Abschnitt "Prioritäten und Reihenfolge der Operationen" im Detail beschrieben. (Priorität und Reihenfolge der Vorgänge müssen berücksichtigt werden).
Wenn ich also richtig verstehe, sieht der Vergleich nach dem Compiler wie folgt aus (unter Berücksichtigung der Kommentare von Nikolai)
Wie groß ist der ungefähre Umfang der Liste? Vielleicht gibt es eine Grenze für die Größe der Liste...
Genau 100 Zeilen.
Ich habe mit einer meiner Bibliotheken (110 Funktionen) experimentiert und in der Liste 100 bis 106 angezeigt (und immer eine andere Zahl, aber nicht 110).
Beim Lesen der .csv-Datei traten gleich mehrere Probleme auf. Um zu versuchen, die Gründe für die Fehlfunktion herauszufinden, habe ich ein einfaches Skript geschrieben. Das Skript liest Daten aus der Datei "test.csv". Sobald das Ende der Datei erreicht ist, werden die Iterationsnummer der "for"-Schleife, die Dateigröße und die Position des Dateizeigers in das Protokoll geschrieben. Aber hier passieren unverständliche Dinge, nämlich: Die Datei "test.csv" hat nur 15 Zeilen, also muss die Anzahl der Iterationen der Schleife "for" 14 sein, aber das Journal erzeugt 0. Die Dateigröße wird korrekt ausgegeben, aber die Position des Dateiendzeigers ist aus irgendeinem Grund größer als die Datei selbst. Skript-Code:
Datei "test.csv" und Protokoll im Anhang. Wer hat eine Meinung zu dieser Frage?
P.S. Das Interessanteste ist, dass dieses Skript im MT4 ohne Fehler funktioniert.
Beim Lesen der .csv-Datei traten gleich mehrere Probleme auf. Um zu versuchen, die Gründe für die Fehlfunktion herauszufinden, habe ich ein einfaches Skript geschrieben. Das Skript liest Daten aus der Datei "test.csv". Sobald er das Ende der Datei erreicht hat, gibt er die Iterationsnummer der "for"-Schleife, die Dateigröße und die Position des Dateizeigers in das Protokoll ein. Aber hier passieren unverständliche Dinge, nämlich: Die Datei "test.csv" hat nur 15 Zeilen, also muss die Anzahl der Iterationen der Schleife "for" 14 sein, aber das Journal erzeugt 0. Die Dateigröße wird korrekt ausgegeben, aber die Position des Dateiendzeigers ist aus irgendeinem Grund größer als die Datei selbst. Skript-Code:
Datei "test.csv" und Protokoll im Anhang. Wer hat eine Meinung zu dieser Frage?
P.S. Das Interessanteste ist, dass dieses Skript im MT4 ohne Fehler funktioniert.
FILE_ANSI Flag hinzufügen, da es standardmäßig Unicode liest:)
Außerdem werde ich 15 sein, da am Ende eine Leerzeile steht.