Aller au contenu
← Tous les articles
Article

Bibliothèque Python pour le trading virtuel MarketWatch

Écouter en version balado

Un client Python pour un jeu de bourse · 2:14 · voix synthétiques, script rédigé avec l’IA

Transcription

Sylvie : Imaginez un jeu de bourse où vous voulez qu'un script vérifie votre portefeuille chaque matin. Le site n'a pas d'API officielle. Vous faites quoi ?

Thierry : Du scraping en croisant les doigts ?

Sylvie : À peu près, mais proprement. Antoine voulait automatiser des tâches dans le jeu de bourse virtuel de MarketWatch. C'est du trading fictif, pas un vrai courtier. Il a donc publié un petit paquet Python sur PyPI, appelé marketwatch.

Thierry : Il couvre quoi ?

Sylvie : Les listes de surveillance, la liste des parties et leurs réglages, les positions et les ordres en attente, l'achat et la vente selon les règles du jeu, et le classement. On se connecte une fois avec une classe, puis on enchaîne les appels dans un script.

Thierry : Pourquoi pas des scripts curl dans un notebook ?

Sylvie : Deux raisons. Le jeu a des cookies de session, des règles et des classements qui changent avec la session scolaire. Et il voulait quelque chose de documenté pour ses coéquipiers. Un gist partagé pourrit dès que le formulaire HTML change. Le paquet est volontairement petit : pas de couche base de données, pas de moteur de stratégies, juste du HTTP calqué sur le site.

Thierry : Des choix de conception à retenir ?

Sylvie : Une méthode explicite par point d'accès, facile à retrouver quand MarketWatch change un chemin. Une doc sur GitHub Pages, parce que la description PyPI est trop courte pour les cas de connexion. Et aucune stratégie incluse, pour que la bibliothèque reste neutre.

Thierry : Et pour s'en servir ?

Sylvie : On l'installe avec pip, on crée le client avec un nom d'utilisateur et un mot de passe, puis on appelle par exemple la liste des parties ou le prix d'un symbole.

Thierry : Et les avertissements ?

Sylvie : Francs. C'est une API non officielle, donc fixez les versions et attendez-vous à des ruptures. L'automatisation peut aller contre les conditions du site : c'est pour apprendre, pas pour abuser. Et des gains fictifs ne valident pas une stratégie.

Thierry : C'est pour qui, alors ?

Sylvie : De petits robots et du filtrage dans le jeu. Pas du trading haute fréquence, pas un courtier. L'article complet donne les liens vers la doc et le code source.

Client Python MarketWatch
Table des matières

Automatiser quelques tâches dans le jeu boursier virtuel MarketWatch (paper trading, pas un courtier réel). marketwatch[1] sur PyPI — listes de suivi, état de partie, portefeuille, ordres, classement.

1. Pourquoi

Les projets utilisaient déjà BatchBacktesting sur données historiques — voir expérimentation indicateurs. Le jeu MarketWatch = cookies de session, règles de partie, classements qui changent. Un wrapper Python bat les scripts curl dans un notebook.

2. Liens

3. Fonctions

DomaineUsage
ListesCréer, lister, mettre à jour
PartiesLister, lire paramètres
PortefeuillePositions, ordres en attente
TradingAchat / vente dans les règles du jeu
ClassementLeaderboard

Petits bots et criblage — pas du HFT.

4. Démarrage

pip install marketwatch
from marketwatch import MarketWatch

mw = MarketWatch("your_username", "your_password")
mw.get_games()
mw.get_price("AAPL")

Cas limites de connexion documentés sur le site.

5. Limites

  • API non officielle — peut casser ; épingler les versions.
  • Conditions d’utilisation — respecter les règles MarketWatch.
  • Pas un conseil financier — gains papier ≠ stratégie validée.

Voir aussi backtesting multi-indicateurs et Monte Carlo.

6. Articles liés

Tickets : GitHub[3].

Références

  1. marketwatch. (). [Web page] pypi.org.
  2. antoinebou12.github.io/marketwatch. (). [Web page] antoinebou12.github.io.
  3. antoinebou12. (). marketwatch. [Software repository] github.com.

Les références utilisent la date de publication de cet article.