![MQL5 - Sprache von Handelsstrategien, eingebaut ins Kundenterminal MetaTrader 5](https://c.mql5.com/i/registerlandings/logo-2.png)
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
Dies ist ein interessanter und nützlicher Vorschlag. Führen von parallelen Aufzeichnungen. Ich habe es in meinen anderen Lösungen getan.
Das Einzige, was wir nicht wissen, ist die Anzahl der Aufträge, die vom Expert Advisor erteilt werden. Welche Größe sollte für das int-Array festgelegt werden?
Deshalb habe ich mich entschlossen, die Schnur zu nehmen.
Sie legen eine Spanne von 100 Elementen fest und fügen 100 Elemente auf einmal hinzu... String hat die gleiche Implementierung
Ich kann diegenerische Datei nicht finden, es scheint ein altes Build zu sein. Wie wird also das Navigationsprinzip bereitgestellt - wie lautet der Quellcode?
https://www.mql5.com/ru/forum/221917
Peter, es gibt eine großartige Funktion namens ArrayResize(). Sie ermöglicht es Ihnen, die Größe eines Arrays zur Laufzeit zu erhöhen.
Als Option habe ich darüber nachgedacht.
1. Ich bezweifle, dass das mit der Geschwindigkeit zusammenhängt.
2. Vom Standpunkt des Codes aus betrachtet - mehr Zeilen und mehr Verwirrung.
Wenn die Größe des Arrays geändert wird, verschwinden die Daten daraus (wenn ich mich nicht irre).
Daher müssen sie in einem anderen Array gespeichert werden, das ebenfalls inkrementiert werden muss.
Dies führt zu dem bereits erwähnten Hin und Her beim Umschreiben.
Als Option - ich habe darüber nachgedacht.
1. In Bezug auf die Geschwindigkeit - in Frage gestellt.
2. Vom Standpunkt des Codes aus betrachtet - mehr Zeilen und mehr Verwirrung.
Wenn die Größe des Arrays geändert wird, verschwinden die Daten daraus (wenn ich mich nicht irre).
Sie müssen also in einem anderen Feld reserviert werden, das ebenfalls vergrößert werden muss.
Es kommt zu dem Hin und Her beim Umschreiben, von dem ich vorhin gesprochen habe.
Nein, das tun sie nicht.
Nein, das tun sie nicht.
Sind Sie sicher?
Ja. Die Daten verschwinden nicht.
Sind Sie sicher?
Tatsächlich ist es die Zeile...., die für die ganze Aufregung sorgt. fügt ein Element am Ende des Arrays hinzu, alles andere ist trivial.
Das Prinzip ist dasselbe wie im Blatt, aber in eine Klasse verpackt.2. In Bezug auf den Code - mehr Zeilen und mehr Verwirrung.
Wie verwirrend, wie mühsam ist es, zu lesen......
Ihre Lösung ist 100 % hübscher, eleganter und schneller.
Eine ungefähre Lösung auf CHashMap:
Tatsächlich ist es die Zeile...., die für die ganze Aufregung sorgt. fügt ein Element am Ende des Arrays hinzu, alles andere ist trivial.
in einem Blatt ist das Prinzip des Addierens dasselbe, nur in einer Klasse verpacktEs scheint, dass die perfekte Variante gefunden wurde. Ich bitte alle, dies zu überprüfen.
Wenn ich sicher wäre, dass die Daten nicht aus dem Array verschwinden würden, wenn die Größe geändert wird, wäre die Lösung folgende: