Machine-Learning-trading

Machine learning & trading : Dashboard interactif en Python avec Streamlit

Lien vers le dashboard : https://neilmruben-machine-learning-trading-streamlit-app-gvgls7.streamlit.app/

Ce dashboard interactif permet de prédire le mouvement d’un actif (haussier / baissier) sélectionné au préalable. Il permet de choisir les paramètres des features utilisés ainsi que certains paramètres avant modèlisation comme la taille de l’échantillon de test et le nombre de kfold pour la cross-validation. Une fois la cross-validation effectuée on retiens les 3 meilleurs modèles de classification pour notre prédiction à court-terme (ici une prédiction à intervalle de 2 minutes).

Il permet une fois les modèles entrainés de télécharger ces modèles au format pickle pour les réutiliser (il est possible de charger directement sur le dashboard des fichiers pickle en enlevant les commentaires du code Python disponible sur github). Les données sont normalisées avant la cross-validation avec la fonction MinMaxScaler de scikit-learn, on divsise chaque valeur par la différence entre la valeur maximale de notre colonne et la valeur minimale :

$$ x' = \frac{x - x_{min}}{x_{max} - x_{min}} $$

image

image

image

image

image