lp177

Mooniorny

Suivi de cours boursiers, cryptomonnaies et devises en temps réel

Application de bureaumai 2024PythonDearPyGuiyfinance

Code source

Application de bureau qui affiche un tableau de bord de graphiques de cours (actions, cryptomonnaies, devises) récupérés avec yfinance. Les courbes changent de couleur selon des seuils définis par l’utilisateur. Version alpha.

But du projet

Surveiller d’un coup d’œil une liste de valeurs (Apple, AMD, BTC-USD…) sur une grille de graphiques, et repérer immédiatement celles qui franchissent un seuil fixé à l’avance. La configuration est en Python, donc facile à étendre avec ses propres conditions.

Fonctionnalités

  • Un graphique par valeur, période réglable de 1 jour à l’historique complet.
  • Rafraîchissement automatique (60 secondes par défaut), pause et rafraîchissement manuel via le menu Monit.
  • Coloration des segments de courbe selon des conditions de prix (au-dessus ou en dessous d’une valeur).
  • Tri alphabétique ou par « maturité » (seuil atteint).
  • Profils multiples : création, ouverture, suppression.
  • Fenêtre de réglages : intervalle de rafraîchissement, taille des graphiques, période par défaut.
  • Code de notification prévu : notification de bureau (Linux, macOS, Windows), e-mail SMTP, SMS (Free Mobile).

Captures d’écran

Configuration

Chaque profil est un dossier de profils/ contenant trois modules Python :

  • stocks.py : liste des valeurs suivies (nom, symbole, conditions de couleur) ;
  • ui.py : titre, intervalle, périodes, palette de couleurs ;
  • alerts.py : canaux de notification (bureau, e-mail, SMS).

Installation

pip install -r requirements.txt
# sous Windows uniquement :
pip install -r requirements_windows_only.txt
python main.py

Limites connues

Version alpha : plusieurs entrées de menu (tableaux de bord, presse-papiers, réglages des valeurs et des alertes) affichent encore « work in progress ».