
Poznasz podstawy języka MQL4
Poznasz jak tworzy się zmienne oraz jakie są ich typy.
Poznasz co się kryje za enigmatyczną nazwą "funkcja" oraz do czego może się przydać w programowaniu
Zobacz jak stawiać pierwsze kroki w języku MQL4, za pomocą MetaEditora na platformie MT4.
Komentarze są nieodzownym elementem każdego języka programowania. Dzięki nim znacznie łatwiej odnajdziesz się w gąszczu swojego kodu.
Jak pracować w MQL4 z tablicami?
Wiesz już czym są tablice, to teraz pora na ich praktyczne wykorzystanie w MetaEditor.
Poznaj podstawowe operatory:
arytmetyczne
porównań
logiczne
Dzięki nim dowiesz się, jak należy "komunikować się" w MQL4 tworząc kod.
Po zapoznaniu się z operatorami, warto teraz przejść do praktycznego aspektu i wykorzystać je przy tworzeniu kodu.
Komendy 'if' oraz 'else' są najważniejszymi komendami w języku programowania. Tworząc kod będziemy chcieli, by nasz skrypt, czy Expert Advisor wykonywał określoną czynność, gdy pojawią się wskazane warunki rynkowe.
Na podstawie komendy 'if' oraz poznanych operatorów, stworzysz pierwszy kod otwierający zlecenie kupna i sprzedaży.
Gdy będziesz chciał stworzyć swój pierwszy Expert Advisor na podstawie tworzonego skryptu, możesz zaobserwować podstawowy problem związany z bezustannym otwieraniem zleceń przez EA. Z czego to wynika oraz jak temu zaradzić?
Poznasz czym jest pętla oraz jak tworzyć pętlę 'for' na platformie MetaTrader4.
Poznaj jak wykorzystać pętle 'for' do sprawdzenia średniej ceny otwarcia z danej liczby okresów.
Pętla 'while' jest typem pętli, która działa tak długo, jak dany warunek jest spełniony. Dowiesz się, jakie dzięki temu tworzą się możliwości.
Operator 'switch' jest szczególnie przydatny, gdy tworząc kod mamy w głowie różne scenariusze, co do realizacji danej części kodu.
Operator 'do... while' choć przypomina do złudzenia pętle 'while', to wykazuje się bardzo subtelną różnicą, która może okazać się bardzo przydatna przy tworzeniu kodu.
Często tworząc pętle chcemy, by zakończyła swoje działanie w momencie, gdy pojawi się określony przez nas sygnał. Temu służy 'break'.
Może się zdarzyć, że tworząc pętlę będziemy chcieli pominąć pewne dane. W tym celu wykorzystujemy 'continue'.
Operator 'return' może zwracać wybraną przez nas wartość albo wracać do głównej funkcji kodu.
Grupowanie komend jest ważne, by kod nie stracił swojej przejrzystości oraz działał precyzyjnie. Dodatkowo poznasz czym jest zmienna globalna i jak ją stworzyć.
W tym nagraniu stworzymy skrypt otwierający zlecenia z limitem, który wykorzystuje parametry wejściowe ustalane przez programistę.
Stwórz własną funkcję, którą następnie będziesz wykorzystywał w tradingu.
Zmienna typu 'input' jest bardzo istotna, gdy chcemy stworzyć parametr wejściowy. Jednakże ma ona także swoje wady, jak np. brak możliwości modyfikacji wartości wstępnych. W tym celu możemy wykorzystać zmienną typu 'extern'.
Po stworzeniu pierwszej, bardzo prostej funkcji, przyszedł czas na stworzenie zaawansowanej, które jednocześnie okaże się bardzo ważna w spekulacji.
Zaokrąglenia mogą się okazać szczególnie istotnie, gdy funkcja zwraca nam inną wartość liczby zmiennoprzecinkowej, niż potrzebujemy.
Tworzenie skryptu na bazie wcześniej stworzonej funkcji.
Tworzenie skryptu, który ma na celu rozróżniać, czy zlecenie powinno być zleceniem z limitem, czy zleceniem typu 'stop'
Funkcja 'void' jest szczególnie przydatna, gdy chcemy stworzyć funkcję, która nie będzie miała na celu zwracać żadnej wartości, tylko wykonać określone działanie.
Funkcje umożliwiające filtrowanie zleceń oczekujących oraz otwarte pozycje
Im więcej mamy funkcji, tym większe prawdopodobieństwo, że będziemy chcieli je wykorzystać przy innych projektach. W związku z tym warto jest grupować je w pliku z rozszerzeniem".mqh", który jest znany także jako plik 'include'. Wtedy wystarczy przywołać ten plik przy innym EA, czy skrypcie i mamy dostęp do stworzonych wcześniej funkcji.
Nauczysz się tworzyć własny wskaźnik techniczny.
W tym nagraniu przedstawiam jak tworzyć wskaźnik w nowym oknie.
W tym nagraniu przedstawiam jak tworzyć wskaźnik, którego celem jest odnalezienie formacji PinBar oraz oznaczenie jej na wykresie.
Czym jest typ danych 'enum' oraz do czego można go wykorzystać?
Jak tworzyć zmienne oparte o wskaźniki techniczne z MetaTrader4.
Tworzenie koncepcji własnego robota handlowego.
Stwórz w całości swojego EA, opartego na wymyślonej przez Ciebie koncepcji.
Dobrze jest sprawdzić, jak stworzona strategia sprawdzałaby się w przeszłości. W tym celu na platformie MetaTrader 4 stworzony został 'tester strategii'.
Każdy Expert Advisora można udoskonalać wcześniej stworzonymi funkcjami, jak również nowymi pomysłami. Zobacz jak to zrobić.
Zdobywając doświadczenie na rynku Forex/CFD, wielu spekulantów zastanawia się o ile ich handel byłby prostszy, a zarazem efektywniejszy, gdyby wykorzystać Expert Advisora (EA). Dokładnie takie były moje myśli.
Stawiając swoje pierwsze kroki w programowaniu, problemem dla mnie nie była znajomość rynku, bo na nim byłem aktywny od wielu lat. Problemem stanowiły nowe pojęcia, których najzwyczajniej w świecie nie rozumiałem. Tworzenie zmiennych, pętli, funkcji - brzmiało to dla mnie bardzo enigmatycznie. Zapoznając się z dokumentacją języka MQL4, dochodziłem do wniosku, że jest on napisany przez informatyków, dla informatyków.
Dlatego też, gdy opanowałem MetaQuotes Language i zacząłem wcielać w życie nowe pomysły na roboty transakcyjne, zdecydowałem się na stworzenie tego kursu. Kursu, który pozwoli każdemu, kto zna podstawy rynku tworzyć własne roboty, bez potrzeby wydawania tysięcy złotych na opłacenie programistów. Na tym szkoleniu dowiesz się jak przekuć poznaną teorię w pragmatyzm, dzięki czemu będziesz mógł stworzyć taki automat, który będzie handlował zgodnie z wybraną przez Ciebie strategią.
Obawiasz się, że nie dasz rady, bo nie jesteś programistą? Bez obaw, gdy ja stawiałem swoje pierwsze kroki w tym języku, też nim nie byłem.
Programistą nie stajesz się przez przekonania - stajesz się nim, dzięki swoim działaniom.
Także zrób pierwszy krok i stwórz dokładnie takie robota, jakiego sobie wymyśliłeś.
W tym szkoleniu rozpoczniemy przygodę od podstawowych kwestii:
Podstawowe pojęcia
Omówienie różnic między EA, a skryptem
Typy zmiennych
Jak korzystać z komentarzy
Następnie będziemy szli przez coraz bardziej zaawansowane kwestie, dzięki którym będziesz mógł:
Korzystać z najróżniejszych operatorów
Zrozumieć działanie pętli oraz tworzyć własne
Tworzyć własne funkcje, zgodnie z potrzebami naszego EA
Korzystać z gotowych funkcji w MQL
Otwierać zlecenia, gdy wszystkie sygnały zostaną spełnione
Nie zabraknie także wątków:
Tworzenia wskaźników technicznych
Tworzenia EA od koncepcji, po sprawdzanie go w teście strategii
oraz wiele innych, dzięki czemu pisanie kodu nie będzie tylko przydatne, ale także przyjemne
By stać się kimś więcej, musisz robić więcej, a jedyne czego od Ciebie oczekuje to zaangażowania!
Do zobaczenia na kursie!