Forex-Słownik poleceń MQL4-Wprowadzenie do MetaQuotes Language 4 w GIEŁDA-Edukacja - bossa.pl
2017.10.18, godz. 09:22
baner_ZAGRANICA_479x59_B.jpg
kontakt

Wprowadzenie do MetaQuotes Language 4

Meta Quotes Language 4 (MQL4) jest nowym językiem programowania. Jest to język wbudowany w platformę transakcyjną MetaTrader i dedykowany do budowania własnych strategii handlowych. Język ten pozwala na tworzenie własnych strategii automatycznych (Expert Advisor) w postaci automatycznych systemów transakcyjnych i doskonale nadaje się do realizacji własnej strategii handlowej. Poza tym, można użyćwać MQL4 do tworzenia własnych wskaźników (Custom Indicator) oraz skryptów (Scripts), a także bibliotek (Library). W MQL4 zostało wbudowanych bardzo dużo funkcji niezbędnych do analizy aktualnych i historycznych notowań, a także podstawowe działania arytmetyczne i operacje logiczne oraz polecenia testowe i sprawdzające. MetaEditor 4 (edytor kodu źródłowego), który przedstawia różne konstrukcje języka MQL4, służy do pisania kodu programu. Wspiera użytkownika w pisaniu kodu system eksperckiego za pomocą prostego i czytelnego interfejsu. Można korzystać także z wbudowanego słownika pomocy, opisującego składnię języka MQL4 w postaci pliku pomocy. Skrócona instrukcja zawiera funkcje podzielone na kategorie działań, słowa zastrzeżone i inne konstrukcje języka.
Programy napisane w MetaQuotes Language 4 mają różne funkcje i zastosowania opisane poniżej:

  • Expert Advisor - jest to mechaniczny system handlu działający zgodnie ze ściśle określonymi zasadami i regułami. EA dokonuje obliczeń, analizy i wykonuje określone działania przy każdym pojawieniu się nowego kwotowania dla danego instrumentu. Działanie EA jest szeregowane, to znaczy nowe przeliczenia nie zostaną rozpoczęte po pojawieniu się nowego kwotowania w przypadku gdy poprzednie nie zostały jeszcze zakończone. EA może działać jednocześnie na wielu instrumentach (być uruchomiony na wielu wykresach dostępnych w terminalu), może otwierać, monitorować, zamykać transakcje w sposób w pełni automatyczny poprzez wysyłanie zapytań bezpośrednio do serwera transakcyjnego. Podobnie jak większość systemów transakcyjnych, terminal obsługuje strategie napisane za pomocą MQL4 i umożliwia równoległe działanie wielu EA wykorzystując do obliczeń zarówno dane bieżących kwotowań,  jak i dane historyczne.
  • Pliki wykonywalne EA przechowywane są w następującej lokalizacji terminal_directory\experts.
  • Custom Indicator – jest to wskaźnik analizy technicznej napisany samodzielnie przez użytkownika, który jest zintegrowany i wykonywany na wykresie w terminalu klienckim. Charakterystyczne dla wskaźników jest to, że nie służą do automatycznego handlu i są przeznaczone tylko do realizacji obliczeń analitycznych i prezentacji wyników na wykresach. Pliki wykonywalne Custom Indicator przechowywane są w następującej lokalizacji terminal_directory\experts\indicators.
  • Script - to program przeznaczony dla jednorazowego wykonania niektórych działań i obliczeń. Charakterystyczne dla skryptów jest to, że nie dokonują obliczeń przy nadejściu nowego kwotowania tak jak EA oraz Custom Indicator, tylko na żądanie użytkownika. Pliki wykonywalne Scripts przechowywane są w następującej lokalizacji terminal_dictionary\experts\scripts.
  • Library – to moduł biblioteczny zawierający zbiór często wykorzystywanych funkcji użytkownika. Charakterystyczne dla bibliotek jest to, że nie są wykonywana na wykresie, a dostęp do funkcji w nich zawartych możliwy jest tylko z poziomu innych EA, Custom Indicator, Script oraz Library. Pliki Library przechowywane są w następującej lokalizacji terminal_directory\experts\library.
  • Included file – to pliki źródłowe (tak zwane nagłówkowe), służące do przechowywania najczęściej używanych bloków programów wykorzystywanych przez użytkownika. Pliki takie mogą być włączone do kodów źródłowych EA, Custom Indicator, Script oraz Library na etapie kompilacji. Wykorzystanie Included file jest bardziej zalecane niż stosowanie pojedynczych Library, ponieważ szybkość wykonywania kodów zawartych w plikach nagłówkowych jest znacznie większa niż w przypadku korzystania z funkcji zawartych tylko w Library. Pliki Included file przechowywane są w następującej lokalizacji terminal_directory\experts\include.

Uwaga!
Język programowania MQL4 jest ciągle rozwijany, w kolejnych wydaniach nazwy niektórych funkcji mogły zostać zmienione, a także mogły zostać przeniesione do innych grup funkcjonalnych w celu ich lepszego usystematyzowania. Stare nazwy funkcji nie są podświetlane w MetaEditorze. Mogą także być niepowiązane ze słownikiem pomocy. Stare funkcje mogą być jeszcze wykorzystywane, ponieważ kompilator zinterpretuje je we właściwy sposób, jednak zaleca się nie stosowanie starszych nazw funkcji.

 

Zobacz również
bos bank logo
Grupa kapitałowa
Nagroda specjalna i tytuł BROKERA ROKU 2015
Nagroda specjalna i tytuł BROKERA
ROKU 2015, przyznane przez GPW.

logo_FMR2017aktualny.jpg Finansowa Marka Roku: wyrazista marka promująca edukację, umocnienie pozycji lidera rynku kontraktów terminowych.

nagroda najlepszy dom maklerski 2015
Najwyższa ocena dla DM BOŚ w ankiecie czytelników Gazety Giełdy Parkiet 2015r.