hmm, irgendwo ist da der Wurm drin
hab jetzt ganz oben bei denn Externen Abfragen
Code:
double Du[]; // erstellt undbestimmte Anzahl an "Du" Variablen - Anzahl wird Später übertragen
int PeriodenVergleich = PeriodenLaenge;
bei int OnInit()
Code:
ArrayResize(Du,PeriodenVergleich-1); // weist dem "Du" Array die Extern Eingestellte Anzahl "PeriodenLaenge" zu (z.B. Du 0-9)
"PeriodenVergleich" hab ich ganz oben gleich fest auf denn Ursprungszustand von "PeriodenLaenge" gesetzt .... "PeriodenVergleich" ist also immer 10 auch wenn sich der wert von "PeriodenLaenge" ändert.
dann springt er in die
void OnTick()
:
Code:
Alert ("PeriodenLaenge =",DoubleToStr(PeriodenLaenge,0));
Alert ("PeriodenVergleich =",DoubleToStr(PeriodenVergleich,0));
Alert ("PeriodenStueckzahl =",DoubleToStr(PeriodenStueckzahl,0));
Alert ("BerechnungsFreigabe =",DoubleToStr(BerechnungsFreigabe,0));
Alert ("AnzahlMA20 =",DoubleToStr(AnzahlMA20));
//Du[9] = AnzahlMA20;
//Du[PeriodenLaenge-1] = AnzahlMA20;
//Alert ("ArayVariable DU =",DoubleToStr(Du[9],2));
if (PeriodenLaenge<PeriodenVergleich+1 && PeriodenLaenge>0) //wenn "PeriodenLaenge" 0-9 (10Stück)
{
Alert ("Test 1 - PeriodenLaenge zwischen 0-9");
Du[PeriodenLaenge-1] = AnzahlMA20; //Du[9]=AnzahlMA20 .... Du[8]=AnzahlMA20 ... ---> Du[0]=AnzahlMA20
Alert ("Test 2");
PeriodenLaenge--; // 10-1=9 ... 9-1=8 ... 8-1=7 ---> 1-1=0
Alert ("PeriodenLaenge =",DoubleToStr(PeriodenLaenge));
}
Alert ("Test 3");
lasse mir über Alert die Werte anzeigen und
bis Test 1 ist die Welt noch in Ordnung
Alert ("Test 1 - PeriodenLaenge zwischen 0-9");
er springt also in die erste If Abfrage rein
nur ab hier läuft der EA dann nicht mehr weiter
beim Versuch dem Array DU[9] denn Wert AnzahlMA20 zu zuweisen:
Code:
Du[PeriodenLaenge-1] = AnzahlMA20; //Du[9]=AnzahlMA20 .... Du[8]=AnzahlMA20 ... ---> Du[0]=AnzahlMA20
Alert ("Test 2");
er kommt dann offensichtlich nicht mal mehr aus der If Abfrage wieder heraus
denn "Test3" nach if {} wird nicht mehr im Alert Fenster Angezeigt
der EA hängt also irgendwie dort fest