Ce projet a été réalisé dans le cadre du cours IND8123 - Technologies Financières pour Ingénieurs à Polytechnique Montréal.
L’objectif principal de ce projet est de se mettre dans la peau d’un trader quantitatif et d’utiliser différents indicateurs techniques ainsi que des modèles de machine learning pour prédire l’évolution de titres boursiers (Google, Microsoft, Apple et Tesla).
Le projet met en pratique :
- L’analyse d’indicateurs techniques classiques (RSI, bandes de Bollinger, Chaikin Money Flow, etc.)
- La création de règles de trading algorithmique simples
- L’entraînement et la comparaison de plusieurs modèles d’apprentissage automatique pour la prévision des rendements boursiers à court terme
- Rendements boursiers de Google, Microsoft, Apple et Tesla
- Indice de volatilité VXN (NASDAQ)
- Indicateurs de crédit
- Indicateurs de la pente des taux d’intérêt à court terme
- Tester des indicateurs techniques sur plusieurs actions
- Déterminer si certains signaux peuvent générer des profits à 1 jour ou 5 jours
- Développer des règles de trading
- Exemples : RSI, bandes de Bollinger, Ultimate Oscillator, etc.
- Comparer la performance des indicateurs sur des titres boursiers différents
- Mettre en place des modèles de prévision pour le marché
- Logit (régression logistique)
- Arbre de classification
- Random Forest
- Gradient Boosting
- Appliquer le trading basé sur les modèles entraînés pour différents titres boursiers
- Comparer la performance des modèles et des règles de trading classiques
- Prétraitement des données
Nettoyage, transformation, création des indicateurs techniques. - Évaluation des règles de trading
Application de différentes stratégies simples et analyse des résultats sur Google. - Comparaison des indicateurs
Analyse comparative entre les performances des indicateurs techniques sur Apple et Google. - Développement d’une règle de trading sur l’indicateur Ultimate Oscillator
- Machine Learning
- Séparation en jeux d’entraînement/test
- Entraînement et évaluation des 4 modèles (matrices de confusion, métriques de performance)
- Trading basé sur les modèles entraînés
Application des signaux de trading générés par les modèles sur les différentes actions. - Analyse des résultats
Comparaison entre les approches et discussion sur la pertinence des méthodes quantitatives dans un contexte réel de trading.
NumPy,Pandas– Manipulation et analyse des donnéesMatplotlib,Seaborn– Visualisation des données et des résultatsTechnical Analysis Library– Calcul des indicateurs techniques (momentum, tendance, volatilité, volume)scikit-learnsklearn.preprocessing.StandardScaler– Normalisation et mise à l’échelle des donnéessklearn.experimental.enable_halving_search_cv– Recherche de grille avec réduction adaptativesklearn.model_selection– Découpage des jeux de données, validation croisée, recherche d’hyperparamètrestrain_test_split,TimeSeriesSplit,GridSearchCV,HalvingGridSearchCV,StratifiedKFold
sklearn.linear_model.LogisticRegression– Régression logistique (Logit)sklearn.tree.DecisionTreeClassifier– Arbre de classificationsklearn.tree.plot_tree– Visualisation d’arbresklearn.ensemble.RandomForestClassifier– Forêt aléatoiresklearn.ensemble.GradientBoostingClassifier– Gradient Boostingsklearn.metrics– Évaluation des modèlesconfusion_matrix,classification_report,roc_curve,auc,roc_auc_score,accuracy_score
yfinance– Téléchargement des données financièrespandas_datareader– Accès à des données financières externes
- Analyse des indicateurs techniques
Certains indicateurs (comme le RSI ou les bandes de Bollinger) ont généré des signaux rentables sur certains titres et périodes, mais leur efficacité varie selon le titre et le contexte de marché. - Performance des modèles de machine learning
Les modèles Random Forest et Gradient Boosting ont montré de meilleures performances de classification que les règles de trading simples, notamment pour la prévision sur 5 jours. Cependant, l’écart de performance reste modéré en raison de la complexité et de la volatilité des marchés financiers. - Comparaison Apple vs Google
Les indicateurs techniques n’ont pas le même impact selon le titre analysé : un indicateur pertinent sur Apple peut être inefficace sur Google, ce qui met en avant l’importance du tuning et de l’analyse spécifique à chaque titre. - Trading basé sur les modèles
L’utilisation des signaux issus des modèles de machine learning permet d’automatiser la prise de décision et d’améliorer la réactivité du trading, mais l’avantage peut être limité par l’overfitting et la non-stationnarité des marchés.
Ce projet est sous licence MIT - voir le fichier LICENSE pour les détails.



