Article original : Algorithmic Trading with Python – Free 4-hour Course With Example Code Repos

Le trading algorithmique est un domaine où vous utilisez des ordinateurs pour prendre des décisions d'investissement. Les algorithmes informatiques peuvent effectuer des transactions à des vitesses et des fréquences quasi instantanées – bien plus rapidement que ce qu'un humain pourrait faire.

Nous avons publié un cours complet sur la chaîne YouTube de freeCodeCamp.org qui vous enseignera les bases du trading algorithmique.

Nick McCullum a développé ce cours. Nick a travaillé en tant qu'analyste en investissement, gestionnaire de portefeuille et développeur de logiciels dans des startups financières tout au long de sa carrière. Il a un talent pour expliquer des sujets d'investissement complexes de manière à ce que les débutants puissent comprendre.

Ce cours utilise Python. Python est le langage de programmation le plus populaire pour le trading algorithmique. Python est puissant mais relativement lent, donc Python déclenche souvent du code qui s'exécute dans d'autres langages.

En plus de Python, ce cours utilise la bibliothèque NumPy pour accélérer le code. NumPy est la bibliothèque Python la plus populaire pour effectuer des calculs numériques. Bien que NumPy soit écrit pour être utilisé en Python, la fonctionnalité sous-jacente principale est écrite en C, un langage beaucoup plus rapide.

Notez que ce cours est destiné à des fins éducatives uniquement. Les données et informations présentées dans cette vidéo ne constituent pas des conseils en investissement. Un avantage de ce cours est que vous avez accès à des données de test brouillées illimitées (plutôt qu'à des données de production en direct), afin que vous puissiez expérimenter autant que vous le souhaitez sans risquer de l'argent ou payer des frais.

Plan du cours

Dans ce cours, vous apprendrez d'abord les bases du trading algorithmique. Ensuite, vous apprendrez comment fonctionne l'API IEX Cloud. Nous utiliserons l'API pour collecter des données.

La majeure partie de ce cours enseigne comment construire trois projets de trading algorithmique.

Fondamentaux du trading algorithmique et bases de l'API

  • Qu'est-ce que le trading algorithmique ?
  • Les différences entre le trading algorithmique dans le monde réel et ce cours
  • Les bases des requêtes API

Construction d'un fonds indiciel S&P 500 à poids égal

  • Théorie et concepts
  • Importation de nos constituants
  • Récupération des données pour nos constituants
  • Calcul des poids
  • Génération de notre fichier de sortie
  • Idées de projets supplémentaires

Construction d'une stratégie d'investissement quantitatif basée sur la dynamique

  • Théorie et concepts
  • Récupération des données pour nos constituants
  • Calcul des poids
  • Génération de notre fichier de sortie
  • Idées de projets supplémentaires

Construction d'une stratégie d'investissement quantitatif basée sur la valeur

  • Théorie et concepts
  • Importation de nos constituants
  • Récupération des données pour nos constituants
  • Calcul des poids
  • Génération de notre fichier de sortie
  • Idées de projets supplémentaires

Le premier projet du cours est un screener S&P 500 à poids égal. Le S&P 500 est l'indice boursier le plus populaire au monde. Dans ce projet, vous construirez une version alternative du fonds indiciel S&P 500 où chaque entreprise a le même poids.

Le deuxième projet est un screener quantitatif basé sur la dynamique. L'investissement basé sur la dynamique signifie investir dans des actifs dont le prix a le plus augmenté. Vous créerez un algorithme qui met en œuvre cette stratégie. Tout d'abord, vous construirez une stratégie qui utilise une seule métrique de dynamique. Ensuite, vous développerez une stratégie plus sophistiquée qui utilise plusieurs métriques ensemble.

Le projet final est un screener quantitatif basé sur la valeur. L'investissement basé sur la valeur signifie investir dans des actions qui se négocient en dessous de leur valeur intrinsèque perçue. Comme dans le projet précédent, vous construirez d'abord une stratégie qui utilise 1 métrique de valeur. Ensuite, vous développerez une stratégie plus sophistiquée qui utilise 5 métriques de valeur différentes ensemble.

Comment commencer avec le cours

Ce cours est un contenu original créé par notre organisation à but non lucratif, freeCodeCamp.org. Il a été rendu possible grâce à une subvention fournie par IEX Cloud, et avec les données de marché qu'ils nous ont fournies. Toute opinion ou assertion contenue ici ne représente pas les opinions ou croyances d'IEX Cloud, de ses fournisseurs de données tiers, ou de l'un de ses affiliés ou employés.

📺 Vous pouvez regarder le cours complet sur la chaîne YouTube de freeCodeCamp.org (4 heures de visionnage).

Et vous pouvez accéder aux fichiers complets du cours open source, avec des fichiers de démarrage et des fichiers finaux, à ce dépôt GitHub. Bon codage.