Dane z MT4 do programu w C++ w czasie rzeczywistym

O jezykach programowania w platformach i nie tylko.
Awatar użytkownika
f16_rocket
Stały bywalec
Stały bywalec
Posty: 56
Rejestracja: 09 wrz 2011, 01:54

Nieprzeczytany post autor: f16_rocket »

tu jest ciekawy watek dotyczacy MT4 i C++: http://www.forexfactory.com/showthread. ... 117&page=3

Awatar użytkownika
Tymek
Pasjonat
Pasjonat
Posty: 648
Rejestracja: 20 mar 2006, 13:39

Nieprzeczytany post autor: Tymek »

lordmonkey
Nie myślałeś o optymalizacji kodu ?
Twoja funkcja PeriodNumber jest bardzo czasochłonna.
Szybciej byłoby mieć tablicę intów i brać z niej wartości zamiast
wołać funkcję.
Do tego zapisywanie do pliku przez MT4 ma swoje wady. Czasami potrafi
MT4 skopać coś z uchwytami i wykasować cały plik. Osobiście przesyłam
ramki multicastem do serwera.
Każdy chce mieć pieniądze, ale pieniądze nie zawsze chcą każdego ;)

Awatar użytkownika
reptile
Maniak
Maniak
Posty: 2799
Rejestracja: 13 gru 2008, 13:48

Nieprzeczytany post autor: reptile »

Wątek jest stary..
Tymek pisze:Osobiście przesyłam
ramki multicastem do serwera.
Z mt4 ? Do jakiego serwera (własnej aplikacji?) ?
Porównując powyższe rozwiązanie "named pipes" i wspomniany multicast.. jest jakaś większa i znacząca różnica?
Tymek pisze:Czasami potrafi
MT4 skopać coś z uchwytami i wykasować cały plik.
Mt4 to w ogole jest bee.. ale jak na razie widze, ze najlepiej to sprawuje sie praca z plikami :)
R.E.P.T.I.L.E. - Robotic Electronic Person Trained for Infiltration and Logical Exploration (off-line,only e-mail)

Awatar użytkownika
Tymek
Pasjonat
Pasjonat
Posty: 648
Rejestracja: 20 mar 2006, 13:39

Nieprzeczytany post autor: Tymek »

reptile
Tak do aplikacji, która odbiera i robi dalsze rzeczy ;)
Multicast daje ci możliwość bez dodatkowej konfiguracji odpalić
dodatkowe aplikacje które będą to odbierać nie tak jak w TCP/IP.
Miałem duże problemy z plikami, szczególnie gdy tester przekraczał
300000 trejdów w teście, wtedy potrafił kasować pliki.
I używam do tego własnego DLL'a który jest odpowiedzialny za komunikację
z i do serwera (aplikacji) ;)
Każdy chce mieć pieniądze, ale pieniądze nie zawsze chcą każdego ;)

Awatar użytkownika
f16_rocket
Stały bywalec
Stały bywalec
Posty: 56
Rejestracja: 09 wrz 2011, 01:54

Nieprzeczytany post autor: f16_rocket »

Tymek moglbys namalowac taki schemat jak to masz zorganizowane?

Awatar użytkownika
reptile
Maniak
Maniak
Posty: 2799
Rejestracja: 13 gru 2008, 13:48

Nieprzeczytany post autor: reptile »

Tymek pisze:Miałem duże problemy z plikami, szczególnie gdy tester przekraczał
300000 trejdów w teście, wtedy potrafił kasować pliki.
No to zależy jak duży plik i ile w mt4 obrabiałeś.. chociaż w mt4 tyle bugów, że głowa boli a w nowym buildzie znowu spieprzony terminal.. i przy >10 transakcji sie sypie :| wiec .. heh
Problem mt4 i testera to problem pamieci w mt4.. tam sie za wiele nie da wepchnąć.. ani analizować.. przy 10k tablicy mt4 świruje, a MQ nie chce tego naprawiać zmieniać.. jeśli robisz tylko write i flush no to luz, ale jeśli już czytamy plik no to problemy.. tylko,że za dużego pola działania w oddzielnych aplikacjach (mt4 i własna) nie ma.. bo nie bardzo jest jak sterować testerem.. live obejdzie..
I używam do tego własnego DLL'a który jest odpowiedzialny za komunikację
z i do serwera (aplikacji) Wink
Jestem ciekaw tego "z" to pewnie nie będzie za dużo danych ?
R.E.P.T.I.L.E. - Robotic Electronic Person Trained for Infiltration and Logical Exploration (off-line,only e-mail)

ODPOWIEDZ