Hallo Benedikt,
ist im Code beschrieben:
public: double Element[]; // The array property. It is located in the public section, // so that we can use it directly, if necessary
Ob die Verwendung dieser Klasse die Arbeit erleichtert wage ich zu bezweifeln, denn du musst dir den Index des hineingeschriebenen Wertes merken.
Der einzige Vorteil dieser Klasse ist, das Memory 'chunkweise' alloziert wird, vorgabemäßig immer um 1024 doubles.
Zugriff auf die Werte hast du mit
MySavedHigh = dahigh.Element[theIndexYouHaveToRemember];
Wenn du das Besondere suchst: https://www.mql5.com/de/code/1379
ArrayResize(...) bietet ja die Möglichkeit eine Reservegröße festzulegen. F1 erklärt's.
Für CopyHigh, CopyLow, CopyRates, usw. brauchst du die Größe des Arrays nicht beachten, das machen diese Fubktionen für dich.
Da ist allerdings wieder ArraySetAsSeries(...) notwendig. Steht alles in der Dokumentation. F1 erklärt's.
Es braucht halt seine Zeit um da sattelfest zu werden.
Ich hoffe deine Frage ist damit beantwortet.
LG, Otto
- Stimmen: 34
- 2016.05.13
- Konstantin Gruzdev
- www.mql5.com
Ok super! Danke. Funktioniert soweit!
Ich hab das dynamische Array so gemacht, weil in diesem Artikel steht, dass es wesentlich schneller geht als mit ArrayResize: https://www.mql5.com/de/articles/567
Was meinst du mit "...du musst dir den Index des hineingeschriebenen Wertes merken." Das muss ich doch bei jedem Array wenn ich auf einen bestimmten Wert zugreifen will, oder?
- 2016.05.05
- Dmitry Fedoseev
- www.mql5.com
- Freie Handelsapplikationen
- Über 8.000 Signale zum Kopieren
- Wirtschaftsnachrichten für die Lage an den Finanzmärkte
Sie stimmen der Website-Richtlinie und den Nutzungsbedingungen zu.
Hi Leute,
ich möchte in ein dynamisches Array Werte hinzufügen und wieder herauslesen. Ich weiß allerdings nicht wie das genau geht weil ich noch Anfänger in Sachen objektorientierter Programmierung bin.
Ich habe folgendes mqh-file eingebunden:
in meinem EA füge ich einen Wert mit AddValue hinzu:
Aber wie kann ich jetzt auf den Wert high in dem Array wieder zugreifen?
Vielen Dank!