09.02.19
|
Mitglied
|
|
Registriert seit: Apr 2014
Beiträge: 118
|
|
Array Resize?!? Wie??
Hi Zusammen,
steig grad von MT4 auf MT5 um und bin grad etwas am verzweifeln ...
Der Resize im MT4 funzt ja ganz easy aber hier im MT5 scheint der einfach nicht so zu wollen wie ich will
Code:
double PHIGH_LOW[1][2];
void Testlauf()
{
int array_resizer = 1;
int match =0;
int i_zzc =iCustom(_Symbol,tf,"Examples\\ZigzagColor",5,5,3);
double zz_Tief[];
double zz_Hoch[];
CopyBuffer(i_zzc,1,0,startkerze,zz_Tief);
CopyBuffer(i_zzc,0,0,startkerze,zz_Hoch);
ArraySetAsSeries(zz_Tief,true);
ArraySetAsSeries(zz_Hoch,true);
for(int i=0; i<100000; i++)
{
if(zz_Hoch[i] != 0.0 && zz_Hoch[i] != EMPTY_VALUE)
{
PHIGH_LOW[match][1] = i;
PHIGH_LOW[match][0] = zz_Hoch[i];
match++;
array_resizer++;
ArrayResize(PHIGH_LOW,array_resizer,array_resizer+1);
}
if(zz_Tief[i] != 0.0 && zz_Tief[i] != EMPTY_VALUE)
{
PHIGH_LOW[match][1] = i;
PHIGH_LOW[match][0] = zz_Tief[i];
match++;
array_resizer++;
ArrayResize(PHIGH_LOW,array_resizer,array_resizer+1);
}
}
}
der erste durchlauf funzt wunderbar im debugger wird auch angezeigt dass er auch die größe des arrays dann auf 2 setzt,so dass auch
platz da sein sollte aber beim 2ten treffer sagt "Array out of Rang" habs auch ohne das resevieren also ohne den 3ten wert
im ArrayResize probiert/oder auch mit fester größe aber immer wieder das gleiche ergebnis....was übersehe ich/mache ich falsch?!?
LG
|