leider meine ewige Baustelle Arrays, die mir grad zu schaffen macht. Ich versuche Fractals auszufiltern und habe mit einer for schleife alle Fractals in Arrays gepackt und wollt sie miteinander vergleichen und bei nem Match nach meinen Kriterien eben darstellen lasse durch einen Arrow. Die ArrowParameter entnehme ich einfach der Schleifenzahl. Mein Problem ist, dass er Anfangs alles korrekt darstellt aber nach einiger zeit auch Fractals mit Arrows belegt , die nicht meinen Kriterien entsprechen, versteh einfach ned warum , das Programm soll einfach vernünftige Hoch/Tiefpunkte filtern, sprich ein Fractal davor/danach muss unter dem aktuellen Fractal liegen, dann wird das Kriterium für den Arrow erfüllt.
Code:
int UP_Count=0;
int DOWN_Count=0;
int i;
double Fractal_DOWN[20000];
double Fractal_UP[20000];
for( i=0;i!=Bars;i++)
{
double F_UP = iFractals(Symbol(),0,1,i);
double F_DOWN = iFractals(Symbol(),0,2,i);
int X_,Y_;
if (F_UP > 0 )
{
Fractal_UP[UP_Count] = F_UP;
if(Fractal_UP[UP_Count] > Fractal_UP[UP_Count+1] && Fractal_UP[UP_Count]> Fractal_UP[UP_Count-1] )
{
double Hoch = Fractal_UP[UP_Count];
Arrow_Down("UP"+i,Time[i],High[i],clrMagenta,1);
}
UP_Count++;
}
die Arrows sollen nur abgebildet werden , wenn der vorherige und der folgende , vom aktuellen Fractal tiefer liegt, im Bild seht ihr das er es nicht immer macht, versteh ned wo der Fehler liegt, hoffe jem kann mir etwas weiter helfen
leider hat der ned viel gebracht. Habs fast gelöst, hab die Arrays erstmal global initialisiert, so entstehen bei dem Werteabruf keine Abweichungen der Werte mehr ,das war mitunter ein Fehler der dadurch auftrat. Hab die Fractals nochmal mit ner for schleife durchlaufen und nach Kriterium ausgefiltert, das passt soweit. Die richtigen Fractals bekomm ich jetzt gefiltert, muss nur noch schauen wie ich die richtige Kerze dazu bekomme. Ansonsten kommen die Arrows an die falschen fractals wie davor.