Metaquotes prze do przodu ze swoimi pomysłami. Właśnie ogłosiło IDE dla MQL 4.5
http://forum.mql4.com/56885
Nie ma co prawda wersji 4.5 ale to ma obsługiwać języki 4 i 5. Dwa w jednym jak w reklamie popularnego szamponu
Oni ujęli to tak:
Z tym że nie jest aż tak pięknie - nie każdy kod napisany w MQL4 będzie działał bez poprawek.Instead of working on MQL4 -> MQL5 compatibility, we have decided to go the opposite way. We have transferred the maximum possible amount of MQL5 language functions and features fully preserving MQL4 functionality. In other words, all powerful MQL5 functions, including ООP and the native code compiler, will become available in MQL4.
To achieve this, we have developed a unified compiler that automatically supports both MQL4 and MQL5 languages. MetaEditor will also become a single application both for MetaTrader 4 and MetaTrader 5 platforms. Thus, it will be possible to compile both MQL4 and MQL5 from any version.
A niektóre z nich mogą doprowadzić człowieka z nerw - zmieniła się gdzieniegdzie składnia czy sposób prezentacji danych.
Niby drobne rzeczy ale np. nie można już teraz bezpośrednio przekazywać tablic jako parametrów funkcji - teraz trzeba podać odniesienie do tablicy (referencja, nie wskaźnik):
było:
Kod: Zaznacz cały
int mojaFunkcja(int tablica[]);
Kod: Zaznacz cały
int mojaFunkcja(int& tablica[]);
Wygląda na to, że czas zapoznać się ze zmianami oraz z MQL5 bo jak znam życie nowy Edytor pojawi się wkrótce w nowych wersjach, a Metaquotes szybko będzie zamykał obsługę starszych żeby zmusić wszystkich do przesiadki.
Jak do tej pory omijałem MQL5 ze względu na bezsensowne dla nas ograniczenia platformy (FIFO), brak testera oraz... brak prawdziwej potrzeby.
Ale teraz wygląda na to, że pojawiła się ta potrzeba
Są tez i dobre strony: można wreszcie używać struct{}
Ile ja się namęczyłem z wielowymiarowymi tabelkami żeby tylko przechowywać rekordy zawierające szczegóły poszczególnych zleceń...
Działania logiczne typu:
Kod: Zaznacz cały
if(OrderSymbol()==Symbol()&&cmd==OrderType()&&MagicNumber==OrderMagicNumber()&&iMA(Symbol(),Period()....))
No i teoretycznie można poszaleć w języku obiektowym.
Jest tylko jedno ale: jak tak patrzę na większość tego co u siebie mam to zupełnie nie widzę takiej potrzeby...
Jeżeli ktoś myśli, że żeby zarabiać trzeba napisać AI czy jak to niektórzy nazywają to muszę rozczarować, wystarczą bardzo podstawowe rzeczy:
http://www.forexlive.com/blog/2013/08/2 ... ly-simple/
Ale tutaj liczy się to, na co detalista nie ma szans z MQL czy bez
EDIT: z tym że o ile nowy Edytor jest już dostępny i można w nim kompilować to jak przenoszę wynikowy .ex4 do terminala 509 to go automatycznie kasuje przy starcie...