Odswiezanie wykresu..we wskażniku (EA) ...Da Rade?

O jezykach programowania w platformach i nie tylko.
Awatar użytkownika
Esculap
Bywalec
Bywalec
Posty: 8
Rejestracja: 28 kwie 2006, 14:55

Nieprzeczytany post autor: Esculap »

Tak wlasnie jest...Zawsze zaznaczam te opcje...
Mnie chodzi o to aby fukcja "odswiez" sybciej "pomogala" w sciaganiu danych z serwera...A tutaj nie widze zeby wymieniane byly dane miedzy serwerem a mna...
Czy ten "odswiezacz" dziala na zasadzie gdy rynek jest wlaczony?

Pozdro ;)

P.S. Da sie dolepic "te 3 funkcje--parametry" w tm EA?

Dodano po 30 minutach:

Odswiezanie jest widoczne w V2 ...Po restarcie MT4 zapytal sie o wykorzystanie biblioteki user32.dll...Widac jak sie komunikuje bez przerwy z serwerem.
Aby zeby byla gwarancja ze bedzie dzialal bez zarzutu to byloby fajnie...

Awatar użytkownika
Pierz Andrzej
Przyjaciel Forum
Przyjaciel Forum
Posty: 1200
Rejestracja: 02 lip 2006, 14:17

Nieprzeczytany post autor: Pierz Andrzej »

hmmm ... zagladnalem do kodu ea ... i on juz pracuje w petli co 100ms :)... ale brak mu odwiezania kwotowan .....Refreshrates().....
i problem moze lezec tutaj a my kombinuje z wymuszeniem prze WinApi :D .....
wkoncu to nie mt4 ma wysylac zapytania o nowe kwtowanie tylko serwer ma wysylac info ze jest nowe kwotowanie ..... jezeli sie myle to popraw mnie Green :) ..... bo Ty jestes biegly w tych sprawach

dlatego tutaj moje pytanie skad wiesz ze nie kwotuje poprawnie ??

pzdr Andrzej

Dodano po 31 minutach:

a co do V2 zamien

Kod: Zaznacz cały

PostMessageA
na

Kod: Zaznacz cały

SendMessageA
Pzdr Andrzej
z poważaniem
Andrzej Pierz
FOREX-SERVICE

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

Nieprzeczytany post autor: rrozak »

Przecież RefreshRates() tylko wymusza odświeżenie wartości przekazywanych do EA zmiennych. Umieszczanie tej instrukcji na początku EA jest bezcelowe.

Co innego gdyby opóźnienie było realizowane na początku EA, lub z innych przyczyn EA był wykonywany przez dłuższy czas niż do pojawienia się nowego ticka.

Jeśli zaś terminal posiadałby nieprawidłowe kwotowania ( czy to możliwe???) to i tak takie dane przekazałby do EA. Bez względu na to czy wykonasz RefreshRates() czy nie.


Pozdr.

Robert

Awatar użytkownika
Pierz Andrzej
Przyjaciel Forum
Przyjaciel Forum
Posty: 1200
Rejestracja: 02 lip 2006, 14:17

Nieprzeczytany post autor: Pierz Andrzej »

rrozak pisze:Przecież RefreshRates() tylko wymusza odświeżenie wartości przekazywanych do EA zmiennych. Umieszczanie tej instrukcji na początku EA jest bezcelowe.

Co innego gdyby opóźnienie było realizowane na początku EA, lub z innych przyczyn EA był wykonywany przez dłuższy czas niż do pojawienia się nowego ticka.

jezeli expert pracuje w petli
to nadchodzace ticki sa nie brane pod uwage dlatego musi byc odswiezenie :)

pzdr Andrzej
z poważaniem
Andrzej Pierz
FOREX-SERVICE

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

Nieprzeczytany post autor: rrozak »

Czegoś tu nie łapie :)

Przecież RefreshRates() odświeży Ci tylko zmienne przekazane do tego EA- nie ma to żadnego wpływu na wartości zmiennych innych pracujących równolegle EA, czy wskaźników.

Awatar użytkownika
Pierz Andrzej
Przyjaciel Forum
Przyjaciel Forum
Posty: 1200
Rejestracja: 02 lip 2006, 14:17

Nieprzeczytany post autor: Pierz Andrzej »

no fakt nie lapiesz :) ......

koledze chodzilo o to ze ma ea jakies tam sobie :) ..
caly kod pracuje w peli while + sleep
i kwotowania wywolane przez Bid nie sa zgodne z tym co na wykresie czy w oknie Market .... powod brak RefreshRates()

teamt dokonczylismy na PW ;)
i tak jak wspomnialem bledem bylo brak RefreshRates()
pzdr Andrzej
z poważaniem
Andrzej Pierz
FOREX-SERVICE

ODPOWIEDZ