Napisałem prostą funkcję obrazującą czyszczenie stopów na danym TFie ale coś jest nie tak. Jest już dość późno a jutro chciałbym ją dalej rozbudować a tak tkwie w miejscu. Mam nadzieję że ktoś szybko wyłapie błąd.
Kod: Zaznacz cały
for(int a=1;a<1000;a++){
//sprawdza czy spadkowa
if(Open[a]-Close[a]>=0) { //spadkowa
// pobiera najwieksza wartosc dla ostatnich x swieczek i porownuje ja z najwieksza wartoscia ostatniej zamknietej swieczki. czyli jesli High poprzedniej swieczki bylo ponad highest 5 ostatnich swieczek a zamknela sie spadkowo to oznacza ze wyczyscili stopy i obrali kierunek spadkowy
if(High[a]>High[iHighest("EURUSD",0,MODE_HIGH,(a+liczbaSwieczek),(a+1))]){
// jesli spelnia warunki rysuje odpowiednia strzałkę
ObjectCreate(a,OBJ_ARROW,0,Time[a],High[a]);
ObjectSet(a,OBJPROP_ARROWCODE,242);
}
}
else{
if(Low[a]<Low[iLowest("EURUSD",0,MODE_LOW,(a+liczbaSwieczek),(a+1))]){
ObjectCreate(a,OBJ_ARROW,0,Time[a],Low[a]);
ObjectSet(a,OBJPROP_ARROWCODE,241);
}
}
}