Reklama

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

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.

Aktualizacja: 06.02.2017 14:32 Publikacja: 31.10.2016 11:13

Powyższy obrazek pokazuje fragment kodu skryptu do składania zleceń. Widzimy tu zarówno wykorzystani

Powyższy obrazek pokazuje fragment kodu skryptu do składania zleceń. Widzimy tu zarówno wykorzystanie funkcji (m.in. opisywana w tekście OrderSend()), jak i instrukcji warunkowych i pętli. Dla odróżnienia od innych elementów funkcje wbudowane są podświetlane na fioletowo. Inne kolory posiadają też poszczególne parametry funkcji. Aby dowiedzieć się, co kryje się pod tymi nazwami (o ile nie są tworem autora kodu), wystarczy zaznaczyć cały wyraz i kliknąć F1. Wówczas otworzy się okno pomocy z dokładnym wyjaśnieniem. Po prawej stronie mamy schemat budowy funkcji oraz listę parametrów funkcji OrderSend().

Foto: Archiwum

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.

Pozostało jeszcze 88% artykułu

Tylko 29zł miesięcznie przez cały rok!

Skorzystaj z promocji i czytaj dalej.

Zyskaj pełen dostęp do aktualnych i sprawdzonych informacji, wnikliwych analiz, komentarzy ekspertów, prognoz i zestawień publikowanych wyłącznie na PARKIET.COM w formie tekstów oraz treści audio i wideo.

Reklama
Inwestycje
Na giełdzie chińskiej ciężko znaleźć powody do nadmiernego optymizmu
Materiał Promocyjny
Inwestycje: Polska między optymizmem a wyzwaniami
Inwestycje
Bezpieczeństwo e-WZ
Inwestycje
Mitygacja ryzyk zarządczych przy pomocy specjalistycznych ubezpieczeń
Inwestycje
Jak zbudować organizację odporną na zagrożenia hybrydowe?
Materiał Promocyjny
Jak producent okien dachowych wpisał się w polską gospodarkę
Inwestycje
Uwarunkowania prawne korzystania z botów przez spółki publiczne w relacjach z klientami
Inwestycje
AI compliance w spółce publicznej
Reklama
Reklama
REKLAMA: automatycznie wyświetlimy artykuł za 15 sekund.
Reklama
Reklama