Merkmale der Sprache mql5, Feinheiten und Techniken - Seite 81
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
Forum zum Thema Handel, automatisierte Handelssysteme und Testen von Handelsstrategien
Diskussion des Artikels "Erstellen und Testen von benutzerdefinierten Symbolen in MetaTrader 5".
fxsaber, 2018.04.12 07:59
Wahrscheinlich machen das nicht viele Leute, deshalb verwende ich die zweite Variante, wenn ich etwas parallelisieren muss. Wahrscheinlich geht es auch schneller, ich habe es nicht überprüft.
Die zweite Option ist nicht nur besser, sondern auch richtiger. Die erste Variante ist unzuverlässig. Ein fataler Fehler ist ein fataler Fehler darin.
Die zweite Option ist nicht nur besser, sondern auch richtiger. Die erste Variante ist unzuverlässig. Er enthält einen schwerwiegenden Fehler und führt zu einem schwerwiegenden Fehler.
Bei der ersten Variante habe ich keine besonderen Probleme festgestellt. Was die zweite anbelangt, so scheint es, dass ein oder zwei Personen sie benutzen.
Ich habe kein besonderes Problem mit der ersten Option gesehen. Was die zweite betrifft, so scheinen ein oder zwei Personen sie zu benutzen.
Wie wäre das? Wie wäre es mit diesem hier:
wenn nicht ein schwerwiegender Fehler?
Wie war das? Wie wäre es damit:
wenn nicht ein schwerwiegender Fehler?
Sie können Reserve verwenden, um die Dinge zu beschleunigen. Aber der Sinn von Reserve ist in diesem Fall fraglich, weil die Reihe komplexer Objekte eine Zeichenkette ist.
Was fatale Fehler angeht, so ist die Behandlung eines negativen ArrayResize-Wertes eine Frage des Geschmacks.
Sie können Reserve verwenden, um die Dinge zu beschleunigen. Was den fatalen Fehler betrifft, so ist die Behandlung eines negativen ArrayResize-Wertes optional.
Nein, es geht nicht um Beschleunigung. Wir sollten zuerst an die Zuverlässigkeit denken. Und deshalb kann die Verarbeitung des Rückgabewertes von ArrayResize nicht "nach Belieben" aufgerufen werden. Wie auch immer, dieser Thread ist nicht für Anfänger gedacht, wo die Grundlagen erklärt und vereinfachte Beispiele gegeben werden.
P. S. Übrigens, Sie können ArrayResize mit einem positiven Wert zurückgeben, aber Sie werden immer noch den Array-Überlauf-Fehler erhalten.Die Verarbeitung der ArrayResize Wertrückgabe kann nicht "nach Belieben" aufgerufen werden. Schließlich ist dieser Thread nicht für Anfänger gedacht, wo die Grundlagen erklärt und vereinfachte Beispiele gegeben werden.
In diesem Fall sehe ich keinen Grund, die Klarheit um der Zuverlässigkeit willen zu beseitigen. Die Aufgabe bestand darin, die zweite Methode zu zeigen. Die Technik wurde hier demonstriert, es handelt sich nicht um eine universelle Lösung von der Stange.
Sie dürfen meine Codes nicht kopieren und einfügen. Sie sind immer nur für Schulungszwecke gedacht. D.h. es wird von einer Person erwartet, dass sie sich den Code ansieht, die Grundidee versteht und darauf aufbauend eine eigene Variante schreibt.
In dieser Situation gibt es kein "Out-of-Array".
Ich bitte Sie:
In Fällen, in denen arrnArray nicht erweitert werden kann, gibt ArrayResize die aktuelle Array-Größe zurück (mindestens 0). Daher führt die Ausführung des Schleifenkörpers dazu, dass das Array außerhalb des Arrays erweitert wird.