【CJ — Arbitrage avancé 14/14】
Beaucoup commencent à discuter des performances des langages avant même d’avoir prouvé que leur stratégie est rentable. C’est prendre les choses à l’envers.
Quand une stratégie vient d’être conçue, le plus important est de la valider rapidement : peut-on obtenir les données ? Les signaux sont-ils réels ? Reste-t-il des bénéfices après déduction des frais et du slippage ? Que se passe-t-il en cas d’échec ? Python convient bien au prototypage, à la recherche et aux outils à faible fréquence, car il permet de modifier rapidement le code et dispose d’un écosystème complet. Il est plus important de commencer avec un petit capital et de vérifier la stabilité sur une période suffisamment longue que de chercher d’emblée à atteindre une vitesse maximale.
Ce n’est qu’une fois la stratégie déployée sur plusieurs plateformes d’échange, avec une forte concurrence et des chemins critiques sensibles à la latence, que les enjeux changent. Quand les flux de marché arrivent simultanément, que les ordres doivent être signés rapidement et que le ramasse-miettes ou les blocages ne doivent pas provoquer de latences extrêmes, les performances, le contrôle de la mémoire et la stabilité de Rust prennent alors toute leur valeur. CJ a progressivement réécrit son système en Rust et optimisé le chemin critique, de la réception des données de marché à l’envoi des ordres. Mais il s’agissait d’une amélioration technique réalisée après avoir validé la stratégie, et non de la source même de la rentabilité.
Pour déterminer s’il faut réécrire le système, on peut se fier à trois signes : la latence entraîne réellement des ordres manqués ; les variations de latence du langage actuel ne peuvent pas être résolues par l’architecture ; l’ampleur du système commence à dépasser les limites de stabilité d’un processus unique. Sinon, même le code le plus rapide ne fera qu’exécuter plus vite une idée qui n’a pas été validée.
Ces 14 articles aboutissent tous à la même conclusion : les opportunités viennent des inefficiences du marché, les profits d’une exécution complète, et l’avantage à long terme de la transformation du jugement, de la gestion des risques et de l’ingénierie en un système.
#量化开发 #Rust