mq4 testowane na mt5
mq4 testowane na mt5
No właśnie, pytanie czy się da w łatwy sposób. Tester wbudowany mt5 nie widzi skompilowanych plików standardu mt4, wklejenie kodu w plik wersji mt5 nie kompiluje się co było do przewidzenia. Sprawa jest o tyle ciekawa że na mt5 można zapuścić badania na wielu rdzeniach procka. jest jakaś krótsza droga niż przepisanie ea pod mt5 do testów i napisanie pod mt4 gdyż większość brokerów taki oferuje? ruszał ktoś temat?
Re: mq4 testowane na mt5
mql4 w wielu kwestiach jest zbliżone do mql5.
Główne różnice to:
1. składanie zleceń (w mt4 jest funkcja OrderSend a w mt5 musisz ustawić parametry structa MQLTradeRequest i przekazać go do funkcji OrderSend).
2. Dostęp do danych historycznych. W mql5 nie ma High[1] itp. Jest za to CopyHigh, które kopiuje zadaną ilość danych do tablicy, z której można sobie pobrać odpowiednią wartość. Chyba najlepszym rozwiązaniem dla ułatwienia sobie życia jest napisanie sobie funkcji typy getHigh(int numOfPrevBars).
3. W mql5 zamykanie pozycji odbywa się prze obiekt klasy CTrade.
4. Trzeba pamiętać, że w mt5 nie ma możliwości hedgowania i robienia kilku pozycji na tej samej parze.
Przez jakiś czas bawiłem się wpisanie kodu dla 2 platform i nie było to jakieś strasznie kłopotliwe. Zawsze sporą część dało się przekleić. Można sobie dopisać dużo funkcji pomocniczych (np. customOrderSend) z implementacją zależną od platformy itp.
Główne różnice to:
1. składanie zleceń (w mt4 jest funkcja OrderSend a w mt5 musisz ustawić parametry structa MQLTradeRequest i przekazać go do funkcji OrderSend).
2. Dostęp do danych historycznych. W mql5 nie ma High[1] itp. Jest za to CopyHigh, które kopiuje zadaną ilość danych do tablicy, z której można sobie pobrać odpowiednią wartość. Chyba najlepszym rozwiązaniem dla ułatwienia sobie życia jest napisanie sobie funkcji typy getHigh(int numOfPrevBars).
3. W mql5 zamykanie pozycji odbywa się prze obiekt klasy CTrade.
4. Trzeba pamiętać, że w mt5 nie ma możliwości hedgowania i robienia kilku pozycji na tej samej parze.
Przez jakiś czas bawiłem się wpisanie kodu dla 2 platform i nie było to jakieś strasznie kłopotliwe. Zawsze sporą część dało się przekleić. Można sobie dopisać dużo funkcji pomocniczych (np. customOrderSend) z implementacją zależną od platformy itp.
Re: mq4 testowane na mt5
Czyli nie jest tak ciężko dzięki za informacje