Określenie strefy czasowej
Określenie strefy czasowej
Witam Szanownych Traderów i Programistów,
próbuje w EA określić strefę czasową w jakiej się znajduje. Kłopot w tym, że nie ma gotowej funkcji na too w MQLu.
Zastanawiał się już może ktoś kiedyś gdzie coś takiego znaleźć? Albo jaki jest sposób na rozwiązanie tego zagadnienia? Wydaje mi się, że potrzebny by był jakiś punkt odniesienia aby móc określić różnicę czasów, albo coś w stylu.
Pozdr
Cobong
próbuje w EA określić strefę czasową w jakiej się znajduje. Kłopot w tym, że nie ma gotowej funkcji na too w MQLu.
Zastanawiał się już może ktoś kiedyś gdzie coś takiego znaleźć? Albo jaki jest sposób na rozwiązanie tego zagadnienia? Wydaje mi się, że potrzebny by był jakiś punkt odniesienia aby móc określić różnicę czasów, albo coś w stylu.
Pozdr
Cobong
Ludzkie słabości i ludzka siła do ich pokonywania...
Re: Określenie strefy czasowej czasowej
A to, EA tak często podróżuje? 
Nie może użytkownik, który zapewne wie w jakiej strefie się znajduje, określić w parametrze wejściowym?

Nie może użytkownik, który zapewne wie w jakiej strefie się znajduje, określić w parametrze wejściowym?
Re: Określenie strefy czasowej czasowej
Kiedyś zadawałem takie pytanie w dziale programowania. Jeśli ratuje Cię przesunięcie czasu brokera do czasu Twojego to wynik godzinowy wychodzi z tego kodu :
Kod: Zaznacz cały
double gmt = TimeLocal() - TimeCurrent();
gmt = NormalizeDouble(gmt/3600,0);
Solą życia jest kasa.
Re: Określenie strefy czasowej czasowej
@personov: wszystko fajnie, tyle że broker może nie działać wg GMT.
Znacznie lepszym rozwiązaniem jest użycie funkcji GetTimeZoneInformation z kernel32.dll, np. tak jak w tym wskaźniku:
http://codebase.mql4.com/source/11220
Pozdrawiam
Łukasz Tomaszkiewicz :: luktom
Znacznie lepszym rozwiązaniem jest użycie funkcji GetTimeZoneInformation z kernel32.dll, np. tak jak w tym wskaźniku:
http://codebase.mql4.com/source/11220
Pozdrawiam
Łukasz Tomaszkiewicz :: luktom
algotronic- zaawansowane rozwiązania dla traderów
Odwiedź naszą stronę WWW, aby poznać pełną ofertę
Odwiedź naszą stronę WWW, aby poznać pełną ofertę
Re: Określenie strefy czasowej czasowej
Rozwiązanie zadziałałoluktom pisze:@personov: wszystko fajnie, tyle że broker może nie działać wg GMT.
Znacznie lepszym rozwiązaniem jest użycie funkcji GetTimeZoneInformation z kernel32.dll, np. tak jak w tym wskaźniku:
http://codebase.mql4.com/source/11220
Pozdrawiam
Łukasz Tomaszkiewicz :: luktom

Ludzkie słabości i ludzka siła do ich pokonywania...
Re: Określenie strefy czasowej czasowej
GetSystemTime zwraca czas GMT/UTC.
http://msdn.microsoft.com/en-us/library ... 85%29.aspx
http://msdn.microsoft.com/en-us/library ... 85%29.aspx
Re: Określenie strefy czasowej czasowej
Rozumiem, że GetSystemTime zwraca czas dla systemu operacyjnego, a GetLocalTime? Rzeczywisty czas użytkownika?Esco pisze:GetSystemTime zwraca czas GMT/UTC.
http://msdn.microsoft.com/en-us/library ... 85%29.aspx
Ludzkie słabości i ludzka siła do ich pokonywania...
Re: Określenie strefy czasowej
SystemTime zwraca w czas uniwersalny GMT+0
LocalTime czas lokalny czyli po uwzględnieniu strefy czasowej użytkownika.
LocalTime czas lokalny czyli po uwzględnieniu strefy czasowej użytkownika.
Re: Określenie strefy czasowej
Wszystko zadziałało jak powinno, idać dalej próbowałem określić strefę czasową brokera co jest już proste mając wszystkie dane. Jednak w weekend zegar brokera zatrzymuje się po 22 godzinie i metodą różnicy czasu użytkownika i czasu brokera + strefa czasowa użytkownika się nie da. Czy jest na to jakaś inna metoda? Myślę, o złapaniu jakiegoś punktu kontrolnego na wykresie względem którego mógłbym określić czas brokera, jednak punkt punktowi nie równy (rozbieżność pipisów) jeżeli synchronizuje dane pomiędzy dwoma EA pracującymi u różnych brokerów.Esco pisze:SystemTime zwraca w czas uniwersalny GMT+0
LocalTime czas lokalny czyli po uwzględnieniu strefy czasowej użytkownika.
Ludzkie słabości i ludzka siła do ich pokonywania...
Re: Określenie strefy czasowej
a po co okreslasz w jakiej strefie jest broker?