tradingview

Link partnerski

Algorithmic Trading

Algorithmic trading (algotrading, handel algorytmiczny) to handel, w którym decyzje o otwarciu, zamknięciu i wielkości pozycji podejmuje program według z góry zapisanych reguł, a zlecenia trafiają na rynek automatycznie. Człowiek projektuje i nadzoruje system, ale nie klika „kup” i „sprzedaj” przy każdej transakcji.

Algorytm nie musi być skomplikowany. Reguła „kup, gdy cena zamknie się nad średnią 50-okresową, sprzedaj, gdy zamknie się pod nią” zapisana w kodzie to już algotrading. O wyniku nie decyduje złożoność, tylko to, czy reguły mają przewagę po kosztach.

Algotrading a HFT

High-frequency trading (HFT) to wąski podzbiór algotradingu: tysiące transakcji dziennie, pozycje trzymane sekundy lub krócej, serwery kolokowane przy giełdzie i walka o mikrosekundy. To domena wyspecjalizowanych firm. Detaliczny algotrading działa w innej skali – od minut do tygodni – i konkuruje jakością reguł, a nie szybkością łącza.

Cecha Algotrading detaliczny HFT
Czas trzymania pozycji minuty – tygodnie milisekundy – sekundy
Źródło przewagi reguły strategii, dyscyplina szybkość, infrastruktura, mikrostruktura rynku
Infrastruktura platforma, API giełdy, serwer VPS kolokacja, własne łącza, sprzęt dedykowany
Główny koszt prowizje, poślizg, finansowanie technologia i dostęp do rynku

Rodzaje strategii

  • Podążanie za trendem i momentum – kupowanie tego, co rośnie, np. przebicie średnich lub maksimów z N okresów. Dużo małych strat, rzadkie duże zyski.
  • Mean reversion (powrót do średniej) – granie przeciw skrajnym odchyleniom, np. od wstęg Bollingera. Częste małe zyski, rzadkie duże straty, gdy odchylenie przeradza się w trend.
  • Arbitraż – wykorzystanie różnic cen tego samego lub powiązanych instrumentów, np. spot i perpetual (tzw. basis trade). Przewaga jest mała i szybko znika.
  • Market making – wystawianie zleceń po obu stronach arkusza i zarabianie na spreadzie. Wymaga niskich prowizji makera i kontroli zapasu pozycji.
  • Algorytmy wykonawcze (TWAP, VWAP, iceberg) – nie szukają przewagi, tylko dzielą duże zlecenie na części, żeby zmniejszyć wpływ na cenę.

Jak powstaje strategia algorytmiczna

  1. Hipoteza – dlaczego przewaga ma istnieć (np. trendy na kryptowalutach trwają dłużej, niż zakłada losowość).
  2. Reguły – wejście, wyjście, stop loss, wielkość pozycji, godziny handlu. Wszystko jednoznacznie, bez interpretacji.
  3. Backtest na danych historycznych z realistycznymi kosztami.
  4. Test poza próbą (out-of-sample) i walk-forward – sprawdzenie na danych, których nie użyto do doboru parametrów.
  5. Paper trading lub mała pozycja na żywo – porównanie wyników z backtestem.
  6. Monitoring – limity dzienne straty, wyłącznik awaryjny, logi zleceń.

Przykład 1: koszty zjadają przewagę

Załóżmy, że strategia na kontraktach perpetual zawiera 250 transakcji rocznie, każda o wartości 20 000 USD. Backtest bez kosztów pokazuje średnio +0,12% na transakcję, czyli 24 USD i 6 000 USD rocznie.

Pozycja Na transakcję Rocznie (250 transakcji)
Wynik brutto (0,12%) +24 USD +6 000 USD
Prowizja taker 0,04% × 2 strony −16 USD −4 000 USD
Poślizg 0,02% × 2 strony −8 USD −2 000 USD
Wynik netto 0 USD 0 USD

Strategia, która w backteście bez kosztów wyglądała na dochodową, po kosztach wychodzi na zero. Gdyby poślizg wzrósł do 0,03% na stronę, wynik roczny spadłby do −1 000 USD. Im częściej handluje algorytm, tym ważniejsze są koszty – przy dużej liczbie transakcji różnica między prowizją maker i taker potrafi zdecydować o sensie całego systemu.

Przykład 2: przeoptymalizowanie

Załóżmy, że testujesz 500 kombinacji parametrów średnich na tych samych danych i wybierasz najlepszą. Nawet jeśli żadna kombinacja nie ma prawdziwej przewagi, najlepsza z 500 prawie zawsze wygląda świetnie – bo jest najlepiej dopasowana do szumu z przeszłości. Na nowych danych jej wynik zwykle mocno spada. Obrona: mało parametrów, test na odłożonym okresie, sprawdzenie, czy sąsiednie wartości parametrów dają podobne wyniki, i świadomość, ile wariantów przetestowałeś.

Ryzyka specyficzne dla algotradingu

  • Błąd w kodzie – w sierpniu 2012 roku Knight Capital w około 45 minut stracił ok. 440 mln USD przez wadliwe wdrożenie systemu handlowego.
  • Zmiana reżimu rynku – strategia trendowa w długim konsolidacyjnym okresie traci seriami.
  • Ryzyko technologiczne – zerwane połączenie z API, zlecenia zdublowane lub nieanulowane, awaria giełdy.
  • Zdarzenia ekstremalne – 6 maja 2010 roku (tzw. Flash Crash) Dow Jones w kilkanaście minut spadł o blisko 9% i szybko odrobił większość strat, a część akcji chwilowo handlowała po absurdalnych cenach.

Najczęstsze błędy

  • Backtest bez prowizji, poślizgu i kosztu finansowania pozycji.
  • Użycie w backteście informacji, których w danym momencie nie było (np. ceny zamknięcia świecy do decyzji w jej trakcie).
  • Dopasowanie parametrów do historii i brak testu poza próbą.
  • Uruchomienie systemu na pełnej wielkości pozycji od pierwszego dnia.
  • Brak dziennego limitu straty i ręcznego wyłącznika.

Perspektywa tradera

Algorytm nie usuwa ryzyka, tylko przenosi je z emocji na jakość reguł i kodu. Zanim zautomatyzujesz strategię, powinna ona mieć jasno zapisane zasady i sensowną historię transakcji. Wielkość pozycji liczy się tak samo jak w handlu ręcznym – od odległości stopu i procentu ryzyka na transakcję; pomoże w tym kalkulator wielkości pozycji. Serie strat w backteście traktuj jako dolną granicę tego, co zobaczysz na żywo, a nie jako najgorszy możliwy scenariusz.

Najczęstsze pytania

Czy algotrading jest dla traderów indywidualnych?

Tak, większość platform i giełd kryptowalut udostępnia API lub wbudowane narzędzia do automatyzacji. Bariera nie leży w dostępie, tylko w znalezieniu strategii z przewagą po kosztach.

Czym algotrading różni się od HFT?

HFT to jego skrajna odmiana, w której przewagą jest szybkość liczona w mikrosekundach. Zwykły algotrading działa w dłuższych horyzontach i opiera się na regułach strategii.

Czy dobry backtest gwarantuje zyski?

Nie. Backtest pokazuje, jak reguły zachowałyby się w przeszłości. Zawyżają go brak kosztów, przeoptymalizowanie i błędy w danych.

Czy trzeba umieć programować?

Pomaga, ale nie zawsze jest konieczne – istnieją narzędzia do budowy strategii bez kodu. Zrozumienie logiki i ograniczeń testu jest ważniejsze niż język programowania.

Czy algorytm eliminuje emocje?

W wykonaniu tak. Emocje wracają przy decyzjach, czy wyłączyć system po serii strat albo zmienić parametry po złym miesiącu.

Tekst ma charakter edukacyjny i nie stanowi rekomendacji inwestycyjnej.

Zaktualizowano: