BOSSA-programowanie-MQL4.pdf

(723 KB) Pobierz
Moja pierwsza strategia –
wprowadzenie do programowania
w MQL4
Szkolenie on-line
23 czerwiec 2012
1
901201453.012.png 901201453.013.png 901201453.014.png
Czym jest MQL4?
MQL4 ( M eta Q uotes L anguage 4 ) – dotpny w platformie
BOSSAFX (MetaTrader4) jyk programowania umożliwiający
robudow jej standardowej unkcjonalnoci.
MQL4 jest wbudowany w aplikacj kliencką MT4, co oznacza
że utworzone w nim programy mogą być uruchamiane
wyłącnie w tym rodowiku.
MQL4 pod wgldem kładni przypomina popularne jyki
programowania C i C++, ale tzw. kod wykonywalny jest
specyficzny dla platformy transakcyjnej MT4.
Kod ródłowy napisany w jyku
MQL4 – roumiały i edytowalny
dla programisty (inwestora)
kompilator
MQL4
Kod wykonywalny programu
– roumiały dla aplikacji
klienckiej MT4
2
901201453.015.png 901201453.001.png 901201453.002.png 901201453.003.png
Ogólna struktura programu – kod ródłowy
• Deklaracje
• Właciwociprogramu(dyrektywa
#property )
• Wykorytywanychbibliotekiplików
nagłówkowych(dyrektywa #include )
• Stałeglobalne(dyrektywa #define )
• Zmienne globalne
• Deinicjeunkcjiwłanych
wykorzystywanych w programie
• Definicje funkcji specjalnych
init() – opcjonalnie
start() – obowiąkowo
deinit() - opcjonalnie
3
901201453.004.png 901201453.005.png
Podstawowe elementy składni MQL4
• Komentarze
• Fragmentykoduniepodlegającekompilacjiaatemniewpływającena
funkcjonowanie programu
• Ułatwiająachowanieporądkuiroumieniekoduwykonywalnegoorapónieje
wprowadzanie zmian
• Komentarz pojedynczej linii – zaczynamy od: //
• Komentarz wielu linii – zaczynamy od: /*
• Identyfikatory
• Stanowiąnawytałych
miennychunkcjiitypów
danych – nawamożemiećmax.
31naków
• Identyikatoryatreżone–
nawypoiadającegóry
okrelonenaceniew
programieNiemogąbyć
wykorzystywane w innym celu
preprogramit
4
901201453.006.png 901201453.007.png 901201453.008.png
Stałe, mienne – typy danych
• Całkowity– int , np. 1, -43, 866, 196367 itd.
• Zmiennoprzecinkowy – double , np. -1.45, 567.9876, 1.33582, -9
• Logiczny – bool , np. 0, 1 lub false, true
• Znakowy – char np‘’‘b’‘5’‘$’
• Ciągnaków– string np”Tojetprykładowyciąg34naków”
• Kolor – color , np.
• Data i czas – datetime , np.
5
901201453.009.png 901201453.010.png 901201453.011.png
Zgłoś jeśli naruszono regulamin