|
Programmierung MQL4 Hier gehts rund ums Programmieren in MQL4. |
|
Themen-Optionen | Thema durchsuchen | Ansicht |
|
|||
Diese Antwort wäre jetzt dieselbe auf Deine PN:
buf_2[i]=WPR Hier wird das Array buf_2 bis zum Index i = Bars-1 beschrieben. Weiter unten steht: for(k=1 ;buf_2[i+k]>=29 && buf_2[i+k]<=71; k++); Hier wird also zum laufenden Index i noch die Variable k addiert. Somit ist klar, dass sobald i+k größer als ArrayRange(buf_2, 0) wird, der Fehler: "array out of range in 'WPR_Alarm.mq4' (Zeile, Spalte)" ausgegeben wird. traderdoc
__________________
Ich erfülle Euch gern Eure EA-, Indikator- und Script-Programmierungswünsche auf Honorarbasis. |
|
|||
Vielen Dank für deine Erklärung. Den Fehler bekomme ich behoben.
Aber für ganz Dumme wie mich, warum funktioniert es bei 9 von 12 WP? Der Fehler müsste doch überall auftreten, oder ist das eine falsche Annahme? Naja, sollte eigentlich froh sein dass es zumindest teilweise funktionierte. |
|
|||
Na ja, solange die Summe aus i+k die Arraygröße von buf_2 nicht! übersteigt und dann vorher aufgrund der boolschen Verknüpfung
buf_2[i+k]>=29 && buf_2[i+k] mit false aus der Schleife gesprungen wird, ist alles ok. traderdoc
__________________
Ich erfülle Euch gern Eure EA-, Indikator- und Script-Programmierungswünsche auf Honorarbasis. |
|
|||
Trotzdem ist es schon mehr als verwunderlich dass der Bug immer nur bei den selben 3 WP auftaucht. Ich muss mich wohl auch geschlagen geben. Mir leuchtet deine Erklärung zwar ein, nur habe ich keine Idee wie ich das anders Ausdrücken soll. Lande immer wieder in einer Sackgasse.
|
|
|||
Bei welchen drei WP läuft er nicht.
Ich hatte das letztlich auf dem EURUSD versucht - Arrayfehlermeldung! traderdoc
__________________
Ich erfülle Euch gern Eure EA-, Indikator- und Script-Programmierungswünsche auf Honorarbasis. |
|
|||
Eine Array Fahlermeldung hatte ich noch garnicht bei mir. Daher habe ich diesen Arraywert bislang auch keine Bedeutung beigemessen gehabt.
Ich habe den Indikator auf 12 WP aktiv, wobei er auf 9 absolut stabil und zuverlässig funktioniert. Probleme gibt es auf EURAUD, GBPJPY und GBPAUD. Das Problem in diesen 3 WP ist, dass andauernd neue Pfeile eingezeichnet werden. Ein Bild dazu hatte ich im Eingangspost gezeigt. Hatte den Indikator auch einem Bekannten gegeben und bei dem funktioniert er auch auf besagten 3 WP. Hatte allerdings auch nur die 3 WP offen und einen anderern Broker. |
|
|||
weiß zwar das dies jetzt niemanden weiterbringt, haber aber gestern schon geschrieben das es einen fehler im array2 gibt.
daher würde ich mal ein array resize (1000,1000) durchführen |
|
|||
In welcher Zeile liest Du denn den Arraynamen array2?
__________________
Ich erfülle Euch gern Eure EA-, Indikator- und Script-Programmierungswünsche auf Honorarbasis. |
|
|||
den namen array2 nicht aber das array #2 habe ich gemeint, den da erhalte ich den fehler, keinen out of range! aber ich kann für keines der arrays ein resize im code finden, daher wäre ein möglicher ansatz das/die arrays resizen
|
Lesezeichen |
Stichworte |
fehler pfeile, mql4, pfeil, pfeile, programmierung, programmierung metatrader |
|
|