wskaźnik - problem z odczytem wartości

O jezykach programowania w platformach i nie tylko.
lucasrsi
Bywalec
Bywalec
Posty: 7
Rejestracja: 11 wrz 2010, 11:30

wskaźnik - problem z odczytem wartości

Nieprzeczytany post autor: lucasrsi »

Witam
napisałem wskaźnik Tk, który przyjmuje wartości -2,-1,1,2.
Jeżeli uruchomię go na wykresie to pokazuje odpowiednie wartości dokładnie tam gdzie chciałem, więc uważałem że jest zrobiony poprawnie.
Problem mi się pojawił, jak użyłem go w kodzie:
iCustom(NULL,0,"Tk",0,0)
W celu sprawdzenia zaczytałem dane historycznie do pliku:
if (Volume[0]<2) FileWrite(uchwyt, TimeToStr(Time[0]), iCustom(NULL,0,"Tk",0,0));

i się okazuje, że przy dacie pokazuje zupełnie inne wartości niż są na wykresie tego samego dnia.
Proszę o pomoc gdzie szukać błędu - czy jednak wskaźnik jest źle zrobiony (na wykresie jest wszystko ok), czy źle się po te dane zwracam. Wskaźnik ma tylko jeden bufor wartości.

dziękuję

rrozak
Stały bywalec
Stały bywalec
Posty: 76
Rejestracja: 19 mar 2010, 16:43

Nieprzeczytany post autor: rrozak »

Miałem dzisiaj podobne problemy z odczytem wartości wskaźnika w EA. Niby wszystko działało, a w EA miałem inne wartości wskaźnika niż w samym wskaźniku.

Pomogło usunięcie wskaźnika i EA z okna i wstawienie na nowo. Już któryś raz się łapię na tym, że samo przekompilowanie nie zawsze powoduje odświeżenie kompilowanego EA/wskaźnika na ekranie.

Może Tobie też to pomoże.

A we wskaźniku też używasz bufora nr 0?

lucasrsi
Bywalec
Bywalec
Posty: 7
Rejestracja: 11 wrz 2010, 11:30

Nieprzeczytany post autor: lucasrsi »

tak,
na razie nic nie zaradziłem, szukam błędu dalej....
dzięki za sugestię

Awatar użytkownika
Tig3r
Przyjaciel Forum
Przyjaciel Forum
Posty: 2310
Rejestracja: 02 sty 2008, 10:46

Nieprzeczytany post autor: Tig3r »

lucasrsi pisze:wskaźnik Tk
Czy masz parametry Extern? Jeśli tak to źle wywołujesz przez iCustom
======================================================
Nie głupi ten co nie wie, lecz ten który nie chce się nauczyć..

LowcaG
Pasjonat
Pasjonat
Posty: 1068
Rejestracja: 05 paź 2007, 15:39

Nieprzeczytany post autor: LowcaG »

hm...nie wiem jak jest liczony ten wkaznik, ale:

1) Jezeli odczytujesz (na wykresie) wartosc 0, to na wykresie jest obliczona wartosc z close(ze swieczki 0)

2) Jezeli oodczytujesz if (Volume[0]<2) , to odczytujesz wskaznik kiedy cena close jest praktycznie rowna open swieczki 0, czyli jezeli do wyliczen w wskazniku jest brana swieczka [0] (a pewnie jest) to wyniki sila rzeczy musza byc inne.

Sproboj to samo ale z wartoscia (swieczka) 1, powinno sie zgadzac.

lucasrsi
Bywalec
Bywalec
Posty: 7
Rejestracja: 11 wrz 2010, 11:30

Nieprzeczytany post autor: lucasrsi »

Tig3r pisze:
lucasrsi pisze:wskaźnik Tk
Czy masz parametry Extern? Jeśli tak to źle wywołujesz przez iCustom
nie mam parametrów extern. wskaźnik na sztywno mieli dane z innego wskaźnika.

Dodano po 1 minutach:
LowcaG pisze:hm...nie wiem jak jest liczony ten wkaznik, ale:

1) Jezeli odczytujesz (na wykresie) wartosc 0, to na wykresie jest obliczona wartosc z close(ze swieczki 0)

2) Jezeli oodczytujesz if (Volume[0]<2) , to odczytujesz wskaznik kiedy cena close jest praktycznie rowna open swieczki 0, czyli jezeli do wyliczen w wskazniku jest brana swieczka [0] (a pewnie jest) to wyniki sila rzeczy musza byc inne.

Sproboj to samo ale z wartoscia (swieczka) 1, powinno sie zgadzac.
sprawdzę to i dam znać, dzięki

Awatar użytkownika
Tig3r
Przyjaciel Forum
Przyjaciel Forum
Posty: 2310
Rejestracja: 02 sty 2008, 10:46

Nieprzeczytany post autor: Tig3r »

nie mam parametrów extern. wskaźnik na sztywno mieli dane z innego wskaźnika.
To być może masz jakieś przesunięcie. Zresztą bez wskaźnika nic się więcej wywnioskować nie da.
======================================================
Nie głupi ten co nie wie, lecz ten który nie chce się nauczyć..

rrozak
Stały bywalec
Stały bywalec
Posty: 76
Rejestracja: 19 mar 2010, 16:43

Nieprzeczytany post autor: rrozak »

A wskaźnik pracuje na defaultowym Time Frame? Może wpisałeś we wskaźnik na sztywno TF i stąd te różnice.

ODPOWIEDZ