przypadkowo natknąłem się na taką dziwną rzecz:
Gdy zrobimy sobie w kodzie podgląd na cenę typu:
Kod: Zaznacz cały
Comment("O[0] = ", Open[0], " O[10] = ", Open[10]," O[100] = ",Open[100]);
//lub
Print("O[0] = ", Open[0], " O[10] = ", Open[10]," O[100] = ",Open[100]);
Problem się zaczyna, gdy zrobimy coś takiego:
Kod: Zaznacz cały
for(i=0;i<100;i++)
Print("Open["+i+"]= "+Open[i]);
//lub zwyczajnie w ten sposób:
Print("Open[0]= "+ Open[0]);
Print("Open[1]= "+ Open[1]);
Print("Open[2]= "+ Open[2]);
Print("Open[3]= "+ Open[3]); //(czyli jedna wartość pod drugą)
Czy to normalne?!? Czym to może być spowodowane? Dużej różnicy mi to nie robi - różnice to kwestia zaokrągleń, no ale sorry... tak nie powinno być!
Nie jestem jakimś Jedi w programowaniu ale z tego co wiem sposób wyświetlania/printowania zmiennych nie powinien mieć większego znaczenia na ich wartość, która powinna być sztywna! W końcu to cena historyczna, a nie obliczana na bieżąco jakimś algorytmem...
Aha, i mój problem został sprawdzony na platformie XTB, która wyświetla cenę z dokładnością do 4 miejsc po przecinku a nie jak niektórzy brokerzy do 5 miejsca.
Pozdrawiam i dzięki z góry za odpowiedzi.