Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools

Metatrader Forum | Forex Expert-Advisor | Broker & Forex Tools (http://www.expert-advisor.com/forum/index.php)
-   Programmierung MQL5 (http://www.expert-advisor.com/forum/forumdisplay.php?f=221)
-   -   Array Wert zuweisen (http://www.expert-advisor.com/forum/showthread.php?t=4709)

Kanazuchi 24.01.16 09:08

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]);
}

hex 24.01.16 10:34

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 :)

Kanazuchi 24.01.16 13:08

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


Alle Zeitangaben in WEZ +1. Es ist jetzt 06:39 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