Dane tikowe sprzed kilku godzin

O jezykach programowania w platformach i nie tylko.
Awatar użytkownika
oiro
Pasjonat
Pasjonat
Posty: 423
Rejestracja: 05 mar 2008, 00:40

Dane tikowe sprzed kilku godzin

Nieprzeczytany post autor: oiro »

czy da się w mt4 (po restarcie) przeanalizować dane tikowe danego waloru sprzed kilku godzin (max. 4)?
Z góry dziękuję za pomoc!

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

Re: Dane tikowe sprzed kilku godzin

Nieprzeczytany post autor: LowcaG »

Jeżeli nie zbierałeś icków to raczej nie (Ale ostatnio nie jestem na bieżąco)
To może je po prostu zbieraj

Awatar użytkownika
oiro
Pasjonat
Pasjonat
Posty: 423
Rejestracja: 05 mar 2008, 00:40

Re: Dane tikowe sprzed kilku godzin

Nieprzeczytany post autor: oiro »

...funkcja na wypadek awarii VPS...więc zbieranie nie wchodzi w gre:(

grzegrzyw
Gaduła
Gaduła
Posty: 335
Rejestracja: 11 mar 2012, 19:43

Re: Dane tikowe sprzed kilku godzin

Nieprzeczytany post autor: grzegrzyw »

To zbieraj na innym komputerze lub VPS-ie.

-rookie-
Maniak
Maniak
Posty: 2307
Rejestracja: 13 kwie 2015, 19:00

Re: Dane tikowe sprzed kilku godzin

Nieprzeczytany post autor: -rookie- »

A można wysłać załącznik z funkcji SendEmail https://docs.mql4.com/common/sendmail ?
A nawet jeśli nie to może da się gromadzić dane w tablicy albo pliku i potem załadować przed wysłaniem tego maila, i potem wysyłać jako zawartość te dane tickowe tylko przy zapisyuwaniu dać jakiś znak charakterystyczny żeby przy odczycie pozbyć się tych znaków i dać np \r\n czyli nowa linia itp. W ogóle to oiro jest mało konkretny, nie wiadomo o co mu chodzi, czy to jest VPS od broka, czy ma własny VPS, o jaki typ awarii mu chodzi, co zakłada się że się stanie itd... Może ktoś bardziej obeznany w MT4 odpowie czy to jest technicznie możliwe z tym emailem. Czy da się np wkleić taką ilość tekstu jako treść email i to wysłać? Jest jeszcze opcja chmury ale skoro oiro nie wie jak się do tego zabrać to tym bardziej z chmurą nie będzie wiedział.

Zresztą do tego nie potrzeba MT4, np w java jest bliblioteka Mail i można mieć włączony w tle ten program, MT4 wtedy by zapisywało dane tickowe do pliku a ten progs brałby ten plik i wysyłał na maila, co godzine oraz co 4 godziny. Może z tym emialem warto sprawdzić.

Awatar użytkownika
oiro
Pasjonat
Pasjonat
Posty: 423
Rejestracja: 05 mar 2008, 00:40

Re: Dane tikowe sprzed kilku godzin

Nieprzeczytany post autor: oiro »

chodzi o awarie VPS lub np. zawieszenie MT4 bo takie rzeczy się zdarzają. Ok widzę że w mt4 cieżko będzie to zrealizować:(

-rookie-
Maniak
Maniak
Posty: 2307
Rejestracja: 13 kwie 2015, 19:00

Re: Dane tikowe sprzed kilku godzin

Nieprzeczytany post autor: -rookie- »

oiro pisze:chodzi o awarie VPS lub np. zawieszenie MT4 bo takie rzeczy się zdarzają. Ok widzę że w mt4 cieżko będzie to zrealizować:(
Nie ogarniasz jednej rzeczy. FileFlush ! Pisałem żebyś sprawdził jak zapisuje plik, co się stanie gdy nagle zresetujesz komputer, albo odłączysz z sieci, albo zrobisz crash systemu. Czy ten plik do tego momentu będzie miał zapisane dane. FileFlush to odpowiednik podobnych funkcji i to zapisuje "strumień" danych na bieżąco bez zamykania pliku. To zamknięcie dopiero powinno nastąpić po resecie, albo po wyłączeniu MT4, albo po zawieszeniu się systemu / MT4. W ogóle jak chcesz zapisać dane tak żeby potem narysować z tego wykres to powodzenia... jeszcze do pliku txt. Jak pisałeś że to ma być plik txt to znaczy że wystarczy żebyś pobrał czas, bid i ask każdego tika i zapisal do pliku txt na dysku, kolejny tick, kolejna linia w tym pliku tekstowym itd. Jest prosta funkcja która odczytuje każdy tick, chyba to jest to https://docs.mql4.com/constants/structures/mqltick resztę wyjaśniłem w poprzednich postach. Jak to ma być tylko porównanie cen na wszelki wypadek i wystarczy lista ticków gdzie masz tylko czas, bid i ask ewentualnie jeszcze coś tam to już wszystko wcześniej zostało opisane. W ogóle nie rozumiesz czym jest funkcja "flush" dla "file" i jak technicznie ma to wyglądać dlatego tak piszesz... I'm done.

Awatar użytkownika
oiro
Pasjonat
Pasjonat
Posty: 423
Rejestracja: 05 mar 2008, 00:40

Re: Dane tikowe sprzed kilku godzin

Nieprzeczytany post autor: oiro »

Dzięki za próbę pomocy, ale kompletnie nie zrozumiałeś pytania. Ja nie zapisuje ticków bo nie potrzebuję, nie rekonstruuje wykresów itd.. Problem polega na tym, że jeśli VPS nie działa np. 3h to po załączeniu/zrestartowaniu potrzebuję TYLKO danych tikowych Ask/Bid z tych 3 godzin i z tego co widzę to chyba w mt4 się tego zrobić nie da...

-rookie-
Maniak
Maniak
Posty: 2307
Rejestracja: 13 kwie 2015, 19:00

Re: Dane tikowe sprzed kilku godzin

Nieprzeczytany post autor: -rookie- »

oiro pisze:Dzięki za próbę pomocy, ale kompletnie nie zrozumiałeś pytania. Ja nie zapisuje ticków bo nie potrzebuję, nie rekonstruuje wykresów itd.. Problem polega na tym, że jeśli VPS nie działa np. 3h to po załączeniu/zrestartowaniu potrzebuję TYLKO danych tikowych Ask/Bid z tych 3 godzin i z tego co widzę to chyba w mt4 się tego zrobić nie da...
Teraz rozumiem. No tak, tylko jak zrobić kopie kiedy VPS padnie i nie będziesz miał połączenia z MT4 do brokera. To tak jakby zerwało połączenie w MT4 przy awarii brokera, tego nie da się obejść, ale kiedy tylko u Ciebie padnie sam VPS... tzn komputer nie będzie miał połączenia albo się zawiesi ale u brokera będzie wszystko OK... To jedyne co byłoby w moim zasięgu to drugi komputer w innej serwerowni, albo u mnie w domu i na nim odpalona jeszcze jedna MT4. No bo jak padnie VPS u tego konkretnego dostawcy to nawet jakbyś miał program który obchodzi MT4 i wykorzystuje skrypty do logowania które być może są gdzieś dostępne na stronie mql, i skrypt tylko miałby funkcje do logowania się, i pobierania danych... to przecież i tak nie będzie działał skoro cały VPS padł a nie MT4, zresztą nie wiem jak jest zrobione połączenie z MT4 server z MT4 client więc nie będę teoretyzował...

Ogólnie zrobiłbym to samo co napisał grzegrzyw.

Awatar użytkownika
oiro
Pasjonat
Pasjonat
Posty: 423
Rejestracja: 05 mar 2008, 00:40

Re: Dane tikowe sprzed kilku godzin

Nieprzeczytany post autor: oiro »

No tak tylko do kosztowne rozwiązanie:) korzystam z brokera ICMarkets który obsługuje platformę cTrader, zastanawiam sie czy z wyk tej platformy można ściagnąć dane tickowe?

ODPOWIEDZ