Základy algoritmického obchodovania
Algoritmus je postup krok za krokom na vykonanie úlohy. Algoritmické obchodovanie je proces využívania počítačov naprogramovaných tak, aby postupovali podľa definovanej sady pokynov za uzatváranie obchodov s cieľom vytvárať zisky rýchlosťou a frekvenciou, ktoré presahujú rámec osoby schopnosť. Predpokladajme napríklad, že obchodník chce dodržiavať dve jednoduché obchodné kritériá: Kúpte si 50 akcií akcie, keď sa jej 50-dňový kĺzavý priemer dostane nad 200-dňový kĺzavý priemer. A predajte akcie, keď ich 50-dňový kĺzavý priemer klesne pod 200-dňový kĺzavý priemer. Počítačový program sa môže riadiť týmito pokynmi, ako aj monitorovať ceny a potom zadávať objednávky, ak sú splnené podmienky. Obchodník to nemusí robiť, robí to systém obchodovania s algoritmami. Algo-trading prináša mnoho výhod. Obchody sa realizujú za najlepšie možné ceny, ako aj okamžite a presne. Transakčné náklady a riziko manuálnych chýb sú znížené a algoritmy je možné spätne testovať na historických údajoch, aby sa zistilo, ako budú fungovať v súčasných podmienkach. Väčšina obchodovania s algom je vysokofrekvenčné obchodovanie, ktoré sa pokúša zarobiť na zadávaní veľkého počtu objednávok veľmi vysokou rýchlosťou na viacerých trhoch. Existuje mnoho stratégií, z ktorých väčšina sleduje trendy v kĺzavých priemeroch, prienikoch kanálov, pohyboch cenovej hladiny a ďalších technických ukazovateľoch. Riziká zahŕňajú zlyhania systému alebo problémy s pripojením k sieti. Medzi objednávkami a vykonaním môže byť časové oneskorenie a algoritmus môže byť nedokonalý. Čím je algoritmus komplexnejší, tým viac spätného testovania vyžaduje. Napriek rizikám by analytickí obchodníci mali zvážiť programovanie algoritmov učenia.