Zaprogramuj własnego robota

Część 4: Rola funkcji w programowaniu. Pokazujemy, jak można je budować samemu i jak korzystać z tych już wbudowanych w język MQL.
31.10.2016, Piotr Zając

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,...


Aby odczytać ten artykuł musisz być zalogowany.
Nie masz dostępu ?
Zamów pełen dostęp do Gazety Giełdy Parkiet
Abonament
1 miesiąc: 319,00 PLN
3 miesiące: 949,00 PLN
12 miesięcy: 3 198,00 PLN

podane ceny zawierają 8% VAT
zamów
«Październik 2016 »
PnWtŚrCzPtSbNd
     12
3456789
10111213141516
17181920212223
24252627282930
31      

Zaprogramuj własnego robota

TWOJE KONTO RP.PL