|
Startseite | Registrieren | Hilfe | Benutzerliste | Kalender | Suchen | Heutige Beiträge | Alle Foren als gelesen markieren |
Programmierung MQL5 Hier gehts rund ums Programmieren in MQL5. |
|
Themen-Optionen | Thema durchsuchen | Ansicht |
|
|||
Array Wert zuweisen
Hallo,
obwohl alles richtig sein sollte, wird mir nicht der Wert angegeben bzw. es öffnet sich nicht der Alert. Immer wenn rsi[] ins spielt kommt, schein es als nichts mehr geht bzw. das Spript abbricht, obwohl ich kein Kompilierungsfehler bekomme. Nach der Beschreibung https://www.mql5.com/en/articles/567 (Introduction Array) sollte alles richtig sein. double rsi[]; void OnStart() { int i = 1; rsi[i] = 12.01; Alert(rsi[i]); } |
|
|||
Hallo
Da du auf einen Mql5 Artickel verlinkst, nehme ich an du progs in mql5, wie es bei mql4 läuft weiss ich nicht. Bevor du ein dynamisches Array benutzen kannst musst du mit ArrayResize die Grösse angeben. Dieser Code hat bei einem Test von mir funktioniert: double rsi[]; void OnStart() { int i=1; ArrayResize(rsi,2); rsi[i]=12.05; Alert(rsi[i]); } Mehr infos: https://www.mql5.com/en/docs/array/arrayresize Grüsse Yves |
|
|||
Danke für Antwort.
Ich habe gerade auch noch festgestellt, dass es mit double rsi[z.B. 100000] auch noch funktioniert Weil ich Teile von einem Indikator in einem Script übernehmen will, habe ich gerade gelesen wo mein Fehler lag. "...Bei Arrays für Indicator Buffers erfolgt diese Dimensionierung jedoch automatisch. Sie ist immer gleich der Anzahl der Bars im aktuellen Chartfenster. Deshalb muss und darf hier keine Dimensionierung vorgenommen werden...." Grüße Mike |
Lesezeichen |
Stichworte |
array, array wert, mql5, programmierung, programmierung metatrader, wert, wert zuweisen array |
Themen-Optionen | Thema durchsuchen |
Ansicht | |
|
|