Postanowiliśmy więc, że na koniec opiszemy, jak może wyglądać przykładowa ścieżka edukacji. Pokażemy więc krok po kroku, jak można się uczyć i z jakich źródeł korzystać. Zaznaczamy od razu, że nasza propozycja wynika tylko z naszych doświadczeń i jest jedną z wielu możliwych.
Na start C++
Osoba, która po raz pierwszy zobaczy przykładowy kod, czy to algorytmu inwestycyjnego, czy jakiejkolwiek aplikacji, zazwyczaj nic z tego zupełnie nie rozumie. Składnia przyjmuje różne kolory, a poszczególne wyrazy, choć są w języku angielskim, trudno zinterpretować. Do tego dochodzą dziwnie wyglądający układ poszczególnych linijek kodu i specyficzne użycie interpunkcji. Nic dziwnego, że większość osób już po pierwszym zetknięciu z takim kodem skutecznie się zniechęca do nauki programowania. Zaczynać należy bowiem od podstaw, jak z większością nowych zagadnień. Naszym zdaniem, aby w miarę dobrze oswoić się ze składnią języka MQL, warto na starcie nauczyć się podstaw jednego z najpopularniejszych języków programowania, czyli C++, C#, Java czy Python. To trochę tak jak z nauką języków obcych – jeśli ktoś dobrze zna angielski, to łatwiej będzie mu się uczyć innych języków.
My sugerujemy, by zacząć od C++, a konkretnie od kursu Mirosława Zelenta, który znajduje się pod linkiem (http://miroslawzelent.pl/kurs-c++/). Jest to kilkanaście filmików z podkładem głosowym. Autor ma talent dydaktyczny – wszystko jest tłumaczone bardzo klarownie, a odcinki są tak konstruowane, by poszczególne zagadnienia łączyły się ze sobą i tworzyły całość. Dowiemy się stąd m.in., czym są zmienne, instrukcje warunkowe i pętle. Ponadto napiszemy kilka prostych programów, wykorzystując nabytą wiedzę. Po przejściu takiego kursu składnia przykładowego algorytmu inwestycyjnego nie będzie już dla nas tak tajemnicza.
Poznaj MQL
Znając podstawy C++, można przejść już do studiowania samego MQL. Fundamenty obu języków są bowiem bardzo podobne, z tą różnicą, że MQL wyposażony jest w dodatkową masę funkcji i zmiennych, dedykowanych właśnie procesowi inwestycyjnemu. Stąd m.in. funkcje informacyjne konta, funkcje do zarządzania zleceniami czy też specyficzne zmienne predefiniowane Bid i Ask, o których nie raz tutaj wspominaliśmy. Aby nauczyć się tego, w jaki sposób zastosować je podczas pisania swojego robota, zachęcamy do przejścia kolejnego kursu, tym razem jednak jest to kurs w języku angielskim. Jego autorem jest amerykański vloger Jim Dandy (link do strony: http://www.jimdandyforex.com/; link do filmików na YouTubie: https://www.youtube.com/user/Jimdandy1958/videos?sort=da&view=0&flow=grid). Warto zacząć od najstarszych nagrań („Mql4 Lesson 1") i oglądać każdy kolejny materiał. Filmy w serwisie YouTube są darmowe. Autor bardzo szczegółowo wyjaśnia poszczególne zagadnienia i co najważniejsze – pokazuje to podczas tworzenia przykładowego EA (Expert Advisor, czyli automatyczna strategia). Można więc oglądać filmy i jednocześnie tworzyć taki sam kod w swoim Meta Editorze. Z anglojęzycznych źródeł pomocny może okazać się podręcznik dostępny pod linkiem (https://book.mql4.com/).
Jednocześnie można też korzystać z polskich źródeł, wprawdzie mniej szczegółowych, ale w sam raz nadających się jako materiały uzupełniające. Polecamy interaktywny kurs w serwisie (https://fxwatch.eu/n,text,12538.html) i artykuły na tej stronie (http://www.forexadvisor.pl/jezyk-mql/). Wiele materiałów i definicji w języku polskim znajduje się również w serwisie Bossa.pl (http://bossafx.pl/fx/edukacja/slownik/). Dom Maklerski BOŚ jest jednym z niewielu w naszym kraju, który sporo miejsca w swojej ofercie poświęca automatyzacji handlu (zalecamy też śledzić kalendarz szkoleń, bo od czasu do czasu pojawia się tematyka programowania).