Pour développer ce que Paul a dit :
Le serveur qui exécute le HFT ou l'UHFT est presque toujours situé dans le centre de données de la bourse. Cela minimise la latence et permet également aux algos d'utiliser les ordres Flash (qui pourraient être interdits prochainement) pour avoir un premier aperçu du flux d'ordres avant que l'ordre ne soit diffusé sur le marché. De nombreux algos évaluent un ordre en quelques millisecondes seulement et c'est un jeu où les millisecondes comptent. Les groupes de négociation sont connus pour mettre tout en œuvre, y compris l'embauche de développeurs de noyau pour construire des composants de système d'exploitation personnalisés afin de mieux optimiser le temps entre le moment où un ordre arrive sur la carte réseau et celui où l'action qui en résulte est entreprise.
Il y a quelques grandes catégories de stratégies qui sont couramment utilisées aujourd'hui :
La première consiste à négocier devant de gros ordres en bloc. Pour reprendre l'exemple de Paul concernant l'achat d'un million d'actions d'IBM, les algo HFT rechercheront une pression d'achat. Les ordinateurs d'une entreprise sur différents marchés et dark pools devront partager leurs informations puisque l'ordre sera divisé et généralement exécuté sur plusieurs marchés et dark pools. Un algo HFT utilisera des modèles statistiques ou d'apprentissage automatique pour prédire l'ampleur de la pression d'achat et, s'il estime qu'elle est suffisante, il accumulera également des actions sur d'autres marchés et tentera de les vendre à un prix légèrement supérieur.
La seconde est la négociation de rabais de liquidité, où les bourses paieront les participants au marché pour ajouter de la liquidité. ( Voir les prix de Direct Edge ) Les actions qui sont achetées ou vendues ne peuvent être détenues que pendant une très courte période. L'objectif est simplement de percevoir le rabais et d'atteindre le seuil de rentabilité pour tout le reste.
Dans ces deux types de stratégies, l'idée est de gagner des centimes (ou des fractions) sur une transaction et de le faire plusieurs fois par jour.
Comme vous l'avez peut-être remarqué, il y a beaucoup d'emplois HFT disponibles et les métiers sont donc de plus en plus encombrés. Je vois cela comme un peu comme le stat arb du début des années 2000 et finalement le commerce ne sera pas très rentable puisque tant de joueurs essaient de le faire.
Quant à l'importance des logiciels, les millisecondes comptent. La latence est très importante et le code doit être serré, rapide et stable. Il n'est pas très rentable d'avoir un algo qui se plante et d'être pris avec des actions lorsque le marché se retourne contre vous. L'ingénierie pour ces exigences est nécessairement différente et requiert des compétences différentes. Le traitement de l'ensemble du carnet d'ordres en temps réel nécessite une certaine puissance et de bons algorithmes. Mais c'est amusant et intéressant.