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
Es ist schön zu sehen, dass Sie beschlossen haben, den kreativen Pfeil bei MQL5 auf die Schiene zu setzen.
Das wollte ich schon immer tun. Es war nie die Rede davon, sie für MT4 zu verteilen. )
Bislang habe ich keine Schwierigkeiten mit dem Übergang gesehen, außer zwei:
1. Alle deklarierten Variablen und Arrays müssen ausdrücklich auf Null gesetzt werden. Bei dem Umfang meines Programms habe ich dafür mehrere Stunden gebraucht.
2. Konstanter Fehler bei Array-Überlauf. In der vierten Version war mir das nicht aufgefallen. Es stellte sich heraus, dass dies ein häufiger Fehler war.
In der übrigen Zeit habe ich keine Schwierigkeiten bemerkt. Es dauert einfach verdammt lange, das Projekt zu kompilieren. Ich weiß es nicht einmal... Dadurch wird der Motor erheblich verlangsamt. :(
Das wollte ich schon immer tun. Es war nie die Rede davon, sie für MT4 zu verteilen. )
Bislang habe ich keine Schwierigkeiten mit dem Übergang gesehen, außer zwei:
1. Alle deklarierten Variablen und Arrays müssen ausdrücklich auf Null gesetzt werden. Bei dem Umfang meines Programms habe ich dafür mehrere Stunden gebraucht.
2. Konstanter Fehler bei Array-Überlauf. In der vierten Version war mir das nicht aufgefallen. Es stellte sich heraus, dass dies ein häufiger Fehler war.
Ansonsten habe ich keine Schwierigkeiten festgestellt. Es dauert einfach verdammt lange, das Projekt zu kompilieren. Ich weiß es nicht einmal... Dadurch wird der Motor erheblich verlangsamt. :(
Sie haben #property strict nicht in den vier?
Nein.
Nein.
Das ist ein echtes Durcheinander.
Wenn man allein einen Wolkenkratzer baut, denkt man nicht ans Verputzen. Wenn Sie alle Böden fertiggestellt haben, können Sie die letzten Arbeiten durchführen.
Dieses "Verputzen" erspart es Ihnen, das, was Sie bereits geschrieben haben, sofort zu korrigieren.
Mit diesem "String" entfällt sofort die Notwendigkeit, das bereits Geschriebene zu korrigieren.
Mit#property strict in 4 gab es eine Menge unnötiger Warnungen über die Tatsache, dass die Zahlen von Defines in Schlüsselwörter verpackt und in der Cyber-Code (Konstruktor-Code) in der String-Array Contept "illegal" auf den String-Typ gebracht geschrieben. Aus diesem Grund habe ich diese#Eigenschaft strict deaktiviert. Das heißt, im Sinne der Programmierregeln sollte mein Konstruktor nicht existieren).
Mit#property strict in 4 gab es eine Menge unnötiger Warnungen über die Tatsache, dass die Zahlen von Defines in Schlüsselwörter verpackt und in der Cyber-Code (Konstruktor-Code) in der String-Array Contept "illegal" auf den String-Typ gebracht geschrieben. Aus diesem Grund habe ich diese#Eigenschaft strict deaktiviert. Das heißt, im Sinne der Programmierregeln sollte mein Konstruktor nicht existieren).
Was hat sie daran gehindert, "rechtlich" auf den String-Typ reduziert zu werden?
Was hat verhindert, dass sie "legal" in Zeichenfolgen umgewandelt werden konnten?
Lassen Sie mich das erklären: Die Arbeit mit dem Konstruktor ist eine Initialisierung eines Arrays, in dem sich Einträge mit numerischen Werten und Strings abwechseln. Zahlen können Koordinaten und Schlüsselwörter (und Namen von Elementtypen) sein, und Strings können Namen oder Text sein.#property strict verlangt, dass alles in diesem Arrayauf den Typ String gecastet wird. In diesem Fall verliert der Cybercode jedoch seine normale Lesbarkeit. Der Ausweg ist, ohne#Eigenschaft streng zu arbeiten.
Ein Beispiel dafür, was#property strict erfordert.