Array Resizen..aber wie?!?
Liste der Anhänge anzeigen (Anzahl: 1)
Hi Zuassammen,
steck grad ein wenig fest, Array´s sind leider mein Alptraum :eek: Ich hoffe jem kann mir weiter helfen. Ich versuche Werte im M5 auszulesen. Beginnen möchte ich immer am Anfang eines Tages. Bis dahin ganz einfach. Nur wie bekomme ich es hin das dass Array die ausgerechnete Anzahl der Kerzen seit Beginn des angefangenen Tages übernimmt?!? Habs mit ArrayResize probiert und versucht die ermittelten Kerzen vom Tagesbeginn rein zu nehmen , aber der fliegt sofort aus dem Array. Habs auch so versucht: AO[Tagesbeginn] , wollt er aber ned annehmen , obwohl da ein int dran hängt,was ich auch ned nachvollziehen kann, vllt könnte mir das auch jem erklären. Der Versuch mit iAO(Symbol(),0,(iHighest(Symbol(),0,MODE_HIGH,Tage sbeginn,1)) ) ging auch schief weil da falsche Werte raus kamen. Wenn ich nen Wert unter 288 angeben (Anzahl der Kerzen bei M5 für 24H )flieg ich natürlich da auch raus. Screenshot hab ich auch eingebunden, Anbei mein Code: Code:
int BarCount = 0; |
Das Erste, was auffällt ist diese Zeile:
for(int i=0 ; i<=Tagesbeginn; i++) muss lauten ArrayResize(AO,Tagesbeginn); for(int i=0 ; i<Tagesbeginn; i++), weil, wenn Tagesbeginn die Dimension darstellt die Felder von 0 bis Tagesbeginn-1 laufen und das Feld AO[Tagesbeginn] wäre somit Out of Range. double AO[]; in den globalen Variablen deklarieren! traderdoc |
danke Doc!!! hat super funktioniert:)
|
vllt ist einer so nett und kann mir ne Anfängerfrage beantworten?!
Wieso lassen sich keine Variablen in Arrays rein hauen?!? als Beispiel: Code:
Direkte Zuweisung so wie hier funktioniert ja auch Code:
LG |
Alle Zeitangaben in WEZ +2. Es ist jetzt 19:57 Uhr. |
Powered by vBulletin® Version 3.8.5 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
SEO by vBSEO 3.6.1
Powered by vBCMS® 2.7.0 ©2002 - 2024 vbdesigns.de
Copyright ©2009 - 2023 by Expert-Advisor.com - Das Metatrader Forum