Rachunek na Start

W XX wieku popularne stały się książki oraz filmy opowiadające o robotach obdarzonych sztuczną inteligencją, które przejmują władzę nad światem i zastępują ludzi. Sztuczna inteligencja stała się obsesją wielu informatyków oraz absolwentów cybernetyki. W związku z silną informatyzacją naszego życia w naturalny sposób przyszła kolei na wykorzystanie automatów w spekulacji giełdowej. W prawdzie do sztucznej inteligencji jeszcze trochę brakuje, jednakże automatyzacja postępuje. Współczesne najpopularniejsze automaty transakcyjne wśród klientów detalicznych na Forex powstały na języku MQL. Język ten pozwala nam automatyzować nasz trading, dzięki czemu nie musimy za każdym razem podejmować decyzji inwestycyjnej, a trading odbywa się samoczynnie.

Język MQL bazuje na języku C+, który jest znany informatykom, jednakże nie oznacza to, że musimy być specjalistami w dziedzinie IT, by móc korzystać z dobrodziejstwa programowania dodatków do platformy MetaTrader 4. To wszystko za sprawą gotowych programów pozwalających budować roboty transakcyjne z przysłowiowych klocków.

Zalety handlu za pomocą systemów automatycznych

Język MQL nie służy jedynie do handlu automatycznego. Jego możliwości równie dobrze da się wykorzystać w codziennym handlu bez użycia robotów. Co zatem dokładnie możemy stworzyć za pomocą języka MQL? To zależy od programu. Generalnie mamy do czynienia z trzema typami plików, które możemy stworzyć:

  • skrypt (Script) – krótki program zawierający kilka zdefiniowanych czynności do wykonania, po których skończeniu automatycznie przestaje działać. Aby ponownie uruchomić skrypt, wymagana jest ingerencja użytkownika. Czynnościami wykonywanymi przez program mogą być na przykład operacje na otwartych pozycjach, takie jak zamknięcie pozycji, ustawienie albo przesunięcie stop loss lub take profit. Skrypty mogą być pomocne zwłaszcza przy niektórych powtarzalnych i monotonnych czynnościach, które nie wymagają dodatkowych procesów decyzyjnych.
  • wskaźnik (Custom Indicator) – program służący do graficznej prezentacji zaimplementowanych algorytmów analizy technicznej danego instrumentu. Wyniki takich obliczeń można umieścić na wykresie ceny (tak jak np. średnia krocząca) lub w oddzielnym oknie (jak np. oscylator stochastyczny).
  • automatyczna strategia inwestycyjna (Expert Advisor, w skrócie EA) – najbardziej zaawansowany program, który obejmuje wszystkie elementy handlu na rynku Forex: od analizy wykresu w celu wykrycia sygnału oraz otwarcia pozycji, poprzez prowadzenie pozycji, aż do jej zamknięcia.

Cała metodologia programowania polega na określenia momentów wejścia oraz wyjścia z transakcji. W potocznej mowie określa się je mianem – sygnały transakcyjne. Każdy sygnał transakcyjny jest zaprogramowany wedle określonych parametrów, które ustalamy na podstawie określonych wskaźników pozwalających wejść w pozycję w dowolnym momencie. Dzięki temu możemy liczyć na większą skuteczność naszego systemu, ponieważ pozycja jest otwierana nawet wtedy kiedy normalnie byśmy nie byli w stanie jej otworzyć np. z powodu snu. Dodatkowo roboty są w stanie przetwarzać znacznie więcej danych oraz informacji niż człowiek, który może obserwować kilka par walutowych, jednakże nie jest w stanie przetwarzać tak dużej liczby danych.

Dodatkowym elementem, który sprawia, że automatyczne strategie są bardzo dobrym rozwiązaniem jest kwestia związana z konsekwencją w otwieraniu zleceń. Istnieje cała masa transakcji, które mogły przynieść zysk spekulantowi, gdyby wykazał się odpowiednią dyscypliną. Niestety w momencie, w którym zaczynają w nim odzywać się emocje, ciężko jest przestrzegać wytycznych strategii. Emocje czynią nas ludźmi, zaś w przypadku tradingu potrafią być największą zmorą.

Wady korzystania z automatów transakcyjnych

Automatyczne systemy transakcyjne funkcjonują w kodzie binarnym, zwanym zero-jedynkowym. Oznacza to, że dane zjawisko występuje w określonym schemacie, bądź nie. Trading jest znacznie bardziej skomplikowanym narzędziem niż mógłby postrzegać to robot. Przy tworzeniu robotów musimy uwzględnić wszelkiego rodzaju czynniki, które wpłyną na generowanie sygnałów, łącznie z lukami cenowymi oraz niespodziewanymi ruchami, które zaburzają normalne tendencje. Bez uwzględnienia tego narażamy się na sporą stratę w wyniku powstania anomalii.

Systemy transakcyjne funkcjonują prawidłowo wtedy, gdy posiadają cały czas łącze z Internetem. W najprostszej formie roboty funkcjonują poprawnie, gdy platforma transakcyjna pozostaje włączona. Tak funkcjonuje chociażby platforma MT4. Jest to skrócona nazwa popularnego MetaTradera. W przypadku chwilowego nawet braku łącza robot może przestać działać poprawnie. O ile brak otwarcia pozycji będzie dla tradera utrapieniem, to brak poprawnej realizacji stop loss może być zabójczy. Rozwiązaniem, które pomaga w poradzeniu sobie z tą niedogodnością jest skorzystanie z API (Application Programming Interface), dzięki któremu nasze zlecenia będą trafiały bezpośrednio na serwer. Popularnym rozwiązaniem jest również zastosowanie serwera (VPS), na którym instalujemy platformę i uaktywniamy naszego EA.

Expert advisor często są tworzone pod dane historyczne. Nie ma w tym nic złego, a można by rzec, że jest to nawet wskazane. Wszakże system powinien być przetestowany i przynosić historyczne rezultaty niebudzące w traderach wątpliwości, natomiast często możemy trafić na systemy, które zostały stworzone stricte pod dane historyczne. Ten sposób działania powoduje brak racjonalnych przesłanek do stosowania systemu, zaś jedynie gorzkie rozczarowanie i uszczuplenie portfela po podłączeniu robota pod realny rachunek. Dlatego warto przetestować robota na koncie demo przy wykorzystaniu różnych par walutowych oraz instrumentów (o ile robot nie jest dedykowany do danego instrumentu), by upewnić się, że rezultat strategii jest satysfakcjonujący.

Każda strategia sprawdza się przez określony czas, w określonych warunkach. W pewnym momencie strategia może być już tak archaiczna, że wywołuje na rachunku jedynie serię strat, pomimo wcześniejszych bardzo dobrych rezultatów. W tradingu nosi to miano śmierci systemu. Dlatego też jest niezwykle istotne, by ciągle nadzorować wyniki określonej strategii, aby uniknąć niepotrzebnego obsunięcia kapitału.

Programista
Specjalista w zakresie funkcjonowania platform transakcyjnych i oprogramowania tradingowego. Pasjonat rynków finansowych i ich aktywny uczestnik. Zwolennik statystycznego podejścia do rynków, z wyłączeniem ludzkiej ingerencji, dzięki algorytmizacji i automatyzacji procesu transakcyjnego. Autor wielu systemów Expert Advisor, dedykowanych głównie dla scalperów i day-traderów.