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
Die Funktion funktioniert nicht im Testmodus. Diese Funktion kann auch nicht von den Benutzerindikatoren aus aufgerufen werden.
Der Versand kann in den Einstellungen verboten werden, auch die E-Mail-Adresse darf nicht angegeben werden. Die Funktion GetLastError() muss aufgerufen werden, um die Fehlerinformationen zu erhalten.
[...]
Im Indikator, zugegeben, ich habe nicht nachgesehen... :)
Z.U. Ich bin mit dem Titel des Themas nicht einverstanden und schlage vor, es in einen Titel wie diesen umzubenennen: "Verbesserung der MQL4-Dokumentation: Beseitigung von Ungenauigkeiten und Mängeln". So etwas in der Art.
Dann habe ich es auch an anderen Stellen in der Dokumentation gesehen.
Bitte erklären Sie das, ist es nur ein Programmierstil?
Wenn das nicht der Fall ist, was ist der Grund für die Verwendung der Vergleichsoperation für logische Variablen?
Warum wird nicht ein einfacherer Ausdruck verwendet?
Warum wird nicht ein einfacherer Ausdruck verwendet?
- Symbol
- Art der Bestellung
- Positionsvolumen in Losen
- Der Preis der Entdeckung
- Abweichung in Pips
und so weiter. Es gibt zwei Arten von Parametern, die an die Funktion übergeben werden: solche, die sich während der Ausführung der aufgerufenen Funktion nicht ändern, und solche, die in der Funktion verarbeitet werden können.Betrachten wir zum Beispiel die folgende Funktion:
Drei Parameter werden an SplitString() übergeben: ein ArrayRes-Array als Referenz (mit vorangestelltem &) und zwei formale Parameter InputStrung (die aufzuteilende Zeichenkette) und Splitter (der Splitter für die Aufteilung).
Wenn die Funktion ausgeführt wird, enthält das ArraRes-Array mehrere Zeichenketten. Die Funktion selbst kann in MQL4 keine komplexen Typen (z.B. Array) zurückgeben, aber durch die Übergabe der Parameter per Referenz umgehen wir diese Einschränkung.
Das vollständige Skript lautet wie folgt:
Führen Sie es in Ihrer Umgebung aus und sehen Sie sich das Ergebnis an.
Die Bestellung muss mit OrderSelect() vorausgewählt werden.
Die Beschreibung bezieht sich auf die Funktion OrderClosePrice, während sich das Beispiel auf die Funktion OrderClosePrice bezieht.
Das ist wahrscheinlich der Grund, warum 99% der von uns untersuchten Expert Advisors eine absolut unnötige Analyse der Auftragsart durchführen
Wenn Sie einfach schreiben könnten
------
Drei Parameter werden an SplitString() übergeben: ArrayRes-Array per Referenz (mit vorangestelltem &) und zwei formale Parameter InputStrung (die zu parsende Zeichenkette) und Splitter (der Splitter für das Parsen).
Wenn die Funktion ausgeführt wird, enthält das ArraRes-Array mehrere Zeichenketten. Die Funktion selbst kann in MQL4 keine komplexen Typen (z.B. Array) zurückgeben, aber durch die Übergabe der Parameter per Referenz umgehen wir diese Einschränkung.
------
Ich verstehe das. Ich verstehe nicht, warum Sie sie "formal" genannt haben. Handelt es sich dabei um Parameter, die nur zum Spaß, rein formal, übergeben werden? So etwas gibt es in C nicht.
Warum wird die Beschreibung der Parametertypen im Abschnitt "Variablen" und nicht im Abschnitt "Funktionen" beschrieben?
Ich verstehe das. Ich verstehe nicht, warum Sie sie als "formal" bezeichnen. Sind es Parameter, die einfach nur herumgereicht werden, rein formal? So etwas gibt es in C nicht.
Denn die Variablen, die an eine Funktion übergeben werden, werden dort formal nicht als Variablen, sondern als ihre Werte übergeben. Variablen können manipuliert (ihre Werte geändert) werden, während solche Manipulationen mit Werten sinnlos sind.
Hier ist eine andere Version dieses Beispiels:
Formal bedeutet das, dass nichts von seinem Wert abhängt, z.B. reserviert für zukünftige Verwendung :). Aber Parameter, die als Wert übergeben werden, hängen von etwas ab, sonst würden sie ja formal genannt :).