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
Sie können die Kommentare sehen, die entfernt werden mussten.
Der Zweck der Arrays TradeOrdersArray und ClosedOrdersArray wird dort beschrieben. Und noch einige mehr.
Die Funktionen CorrectPrice() und DrawArrowOnChart() sind noch nicht definiert worden.
Ich habe es hier gepostet - http://forexsystems.ru/phpBB/viewtopic.php?p=4380#4380
Musste alle Variablen aus dem init()-Block in die Kopfzeile ziehen - sonst sind die Variablen nicht sichtbar. Mein erster Fehler.
Die zweite ist, dass der Compiler flucht, wenn ich versuche, den Standardwert eines Parameters in der Funktion auf NULL zu setzen.
Drittens stürzt der Compiler nicht ab, wenn eine undefinierte/undefinierte Funktion (CorrectPrice() und DrawArrowOnChart() ) im Code vorkommt.
Vielleicht stolpert er über NULL und beschwert sich nicht weiter.
Die Funktionsdefinition ist dumm - ich habe sie aus dem Wörterbuch kopiert, so dass die Entwickler mich für die falsche Deklaration verantwortlich machen können ....
Morgen werde ich versuchen, OrderClose() neu zu definieren - es wird einfacher sein, die Testidee dort zu erklären.
PS: Zwei Personen haben es bereits heruntergeladen - es gibt also noch Hoffnung
Rosh, ich habe herausgefunden, wie man russischen Text in dieses Forum einfügt (ich musste es selbst herausfinden :)
Wenn Sie den Code in den Editor kopieren, sollten Sie ihn auf Russisch eingeben. Und wenn Sie sie in ein Forum einfügen, ebenfalls.
Und alle Kommentare werden gespeichert ;)
Hier ist ein gutes Beispiel für die Diskussion über den leeren Operator.
Implizite Typumwandlung ist viel schlimmer und gefährlicher als ";" nach einer Klammer.
In diesem Fall haben wir einen expliziten Fehler, aber der Compiler erzeugt nicht einmal eine Warnung.
Rosh,
ist die Seite wieder verschwunden.
Ich wollte nur, dass Renat es sich selbst ansieht und den Fehler findet.
Aber es scheint, dass sie nicht hierher schauen oder meinen Beitrag für dumm halten.
(Zitat - "Wir beantworten keine dummen Fragen ..." - :))
Hier geht es um die Nachteile der MQL-Syntax (und/oder des Compilers).
Der Compiler wird auf diesen Fehler nicht reagieren, obwohl er Sie davor warnen könnte.
Ich würde solche Fehler in einer Sprache einfach verbieten (implizite Typkonvertierung).
Um genau zu sein.
Das TradeOrdersArray-Array hat den Typ double.
An mehreren Stellen haben Sie ihm Zeichenfolgen zugewiesen.
Zum Beispiel:
Der Compiler wird alles auffressen, und auch der Tester wird funktionieren, aber nicht so, wie Sie es wollten.
Und es ist schwer, einen solchen Fehler zu finden, vor allem, wenn er vor einem Monat gemacht wurde,
und tauchte erst heute auf, als Sie ein paar Zeilen in das Programm einfügten.
(Bitte korrigieren Sie das Skript - die Seite ist verschwunden, es ist nicht bequem zu sehen.)
Hier ist diese Erklärung
Aber ich habe nur nach einem Muster aus dem Wörterbuch abgeschrieben.
Ich vermute, dass Sie das nicht können.
Nur in 2 verschiedenen Feldern.