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 bei int OnInit() Code:
ArrayResize(Du,PeriodenVergleich-1); // weist dem "Du" Array die Extern Eingestellte Anzahl "PeriodenLaenge" zu (z.B. Du 0-9) dann springt er in die void OnTick() : Code:
Alert ("PeriodenLaenge =",DoubleToStr(PeriodenLaenge,0)); 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 er kommt dann offensichtlich nicht mal mehr aus der If Abfrage wieder heraus denn "Test3" nach if {} wird nicht mehr im Alert Fenster Angezeigt:confused: der EA hängt also irgendwie dort fest |
ok... ich hab denn fehler gefunden :cool:
hatte da nen denkfehler int a [8] z.B erstellt ein Array mit 8 Felden und nicht 9 .... hatte das vorher falsch verstanden .... dachte es erstellt feld 0-8 .... also 9 ist aber nicht so :D :D |
Das Array muß Resized werden:
ArrayResize(Du,PeriodenVergleich); D.h., wenn PeriodenVergleich = 10 ist, dann gibt es 10 Elemente, mit dem Index 0 bis 9. traderdoc |
Zitat:
aber aus fehlern lernt man ja immer noch am besten .... hab da schon mal vor ner weile was interesantes gefunden ... https://www.youtube.com/watch?v=v8Dz...E8203&index=58 nur bei denn Arrys war ich bis heut noch nicht :D |
Alle Zeitangaben in WEZ +2. Es ist jetzt 12:23 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