Funkcja to zestaw instrukcji do wykonania, które można wywołać jednym krótkim poleceniem. Funkcje znacznie ułatwiają pracę i skracają długość kodu. Zanim jednak omówimy je szczegółowo z perspektywy programistycznej, przypomnijmy sobie, jak wyglądała prosta funkcja liniowa w matematyce: f(x)=ax+b, gdzie a i b to stałe, a x to zmienna/parametr. Gdy podajemy funkcji wartość parametru x, ta zwróci nam określoną wartość. Gdyby stałe a i b miały wartości odpowiednio 2 i 0, to dla x=2, funkcja zwróciłaby nam wartość 4.
Funkcje w MQL działają podobnie jak w matematyce, tzn. dostają pewne parametry wejściowe (x=2), wykonują na nich określone działania (instrukcje) i zwracają wynik. Jeżeli owe działania są bardzo często wykonywane przez nasz algorytm inwestycyjny, to dzięki funkcjom nie musimy za każdym razem wypisywać wszystkich instrukcji w kodzie. Wystarczy wywołać samą nazwę funkcji.
Jak zbudowana jest funkcja? Z dwóch części – nagłówka i ciała. Aby to klarownie wytłumaczyć, załóżmy, że tworzymy funkcję, która będzie zamieniać dolary na złote według stałego kursu 3,5 zł za dolara. Parametrem w takiej funkcji będzie ilość dolarów (ile_dolarow). Przyjmijmy, że nasza funkcja nazywać się będzie „konwerter". Jej nagłówek będzie wyglądał następująco: double konwerter (double ile_dolarow). Czytelnicy,...