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 Resize?!? Wie?? (http://www.expert-advisor.com/forum/showthread.php?t=6337)

Trader6666 09.02.19 13:01

Array Resize?!? Wie??
 
Hi Zusammen,

steig grad von MT4 auf MT5 um und bin grad etwas am verzweifeln:eek:...

Der Resize im MT4 funzt ja ganz easy aber hier im MT5 scheint der einfach nicht so zu wollen wie ich will :D

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


Alle Zeitangaben in WEZ +2. Es ist jetzt 07:25 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