
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
Junge junge, das ist ja schon wieder über eine Woche her.
Oh ja natürlich, da ist mir ein Fehler unterlaufen. Egal ob es nun arraysize oder array_size heißt, wenn es die selbe Variable sein soll, dann ist die Hauptsache dass es den gleichen Namen hat. Leider verliere ich gerne mal den Überblick weil ich von der Aufmerksamkeinsspanne nicht dazu gemacht bin, mir einen Haufen Variablen Buchstaben für Buchstaben zu merken. Ich verbuche das als Beweis, dass ich ein Mensch bin. Habe mir außerdem sagen lassen, dass 70% der Arbeit eines Programmierers im Debugging besteht. Es gibt Mittel und Wege, diesen Wert zu drücken (Code ReUse mittels Funktionen), aber Sachen aus dem Stehgreif zusammenschustern gehört leider nicht dazu.
Geht es denn jetzt?
Hallo @pennyhunter
Danke, jetzt hab ich das Zusammenspiel an der Stelle geschnallt. Nur noch abschließend um das ganze Thema auch behandelt zu haben. Am Ende füge ich dann neue Wert so ein?
Hallo @pennyhunter
Danke, jetzt hab ich das Zusammenspiel an der Stelle geschnallt. Nur noch abschließend um das ganze Thema auch behandelt zu haben. Am Ende füge ich dann neue Wert so ein?
Im Prinzip ja, aber es kommt darauf an ob Du ArraySetAsSeries für das Array als true oder false gesetzt hast. Wenn es true ist, musst Du den neuesten Wert immer bei 0 einsetzen und die anderen Werte vorher mit einer Schleife in die Vergangenheit verschieben.
Aber versuch mal selbst rauszukriegen wie das geht, einfache Schleife und Array als Buffer mit Zeitreihe, Suchfunktion benutzen, Dokumentation zu den einzelnen Themen anschauen. Überleg Dir wie Du überprüfen kannst ob es funktioniert, anzeigen lassen, debuggen usw.
Wenn Du wissen willst wie geht eine Schleife Buffer oder Array, dann nutz die Suchfunktion und such die Sachen in Dokumentation. Und Schau Dir auch mal die Artikel an, die Dir schon in deinen Fragenthreads empfohlen wurden.
Im Prinzip ja, aber es kommt darauf an ob Du ArraySetAsSeries für das Array als true oder false gesetzt hast. Wenn es true ist, musst Du den neuesten Wert immer bei 0 einsetzen und die anderen Werte vorher mit einer Schleife in die Vergangenheit verschieben.
Aber versuch mal selbst rauszukriegen wie das geht, einfache Schleife und Array als Buffer mit Zeitreihe, Suchfunktion benutzen, Dokumentation zu den einzelnen Themen anschauen. Überleg Dir wie Du überprüfen kannst ob es funktioniert, anzeigen lassen, debuggen usw.
Wenn Du wissen willst wie geht eine Schleife Buffer oder Array, dann nutz die Suchfunktion und such die Sachen in Dokumentation. Und Schau Dir auch mal die Artikel an, die Dir schon in deinen Fragenthreads empfohlen wurden.
Folgendes mache ich.
und nun erhalte ich die Meldung "Array out of Range" - woran liegt das? Was mache ich immer noch falsch?
Ein Array der Größe n läuft von [0] .. [n-1], der Zugriff auf [n] ist daher ein zu weit und führt zu dem Fehler.
Ich habe dann folgendes einbaut
das Ergebnis des Fehler "Array out of range" bleibt aber bestehen.
Habe ich Dich falsch verstanden?
Habe ich dich richtig verstanden mit deinem vorangeganenen Post oder spieltest du auf etwas anderes an?
Hallo Carl, vielen Dank für den Link, aber diese Seite habe ich mir heute schon x-fach angesehen. Entweder bin ich blind oder es fehlt mir sonst was aber ich finde nicht den Part der mir das simple Thema erläutert!?
Habe ich dich richtig verstanden mit deinem vorangeganenen Post oder spieltest du auf etwas anderes an?
Was ist so schwer zu verstehen am aller ersten Beispiel aus dem Artikel:
Ein Array der Größe drei hat drei gültige Indices 0,1,2.
Ich versteh dennoch nicht wieso die Fehlermeldung kommt.
Wenn ich ein leeres Array mit 0 beginne zu indixieren, dürfe es doch gar nicht zu diesem Fehler kommen!?
Wenn ich das Array wie folgt in der Größe definieren möchte erhalte ich jedoch die Meldung "declaration without type" - vielleicht hängt es ja damit zusammen, bislang hatte ich auf den folgenden Code verzichtet weil ich annahm, dass ich dass (siehe oben) später machen könne..!?
"ArrayResize(my_array, 0);"
Nachtrag
Die Fehlermedung kam wohl daher, dass ich falscher Weise ArrayResize im globalen Gültigkeitsbereich versucht hatte auszuführen, was wohl nicht geht. Nun führe ich es an passender Stelle aus und es geht auch ohne Fehlermeldung durch. Meine grundsätzliche Fehlermeldung mit "out of range" bleibt aber beharlich bestehen.
Wenn ArraySize =0 ist und ich dann mit 0 beginne, warum bin ich dann direkt "out of range" - das kapiere ich nicht...