← Retour au carnet de bord

TWS Auto Restart : trading sur VPS sans login quotidien

TWS se ferme chaque soir sur votre VPS ? Activez son redémarrage automatique pour éviter le login quotidien, puis programmez vos historiques IB après minuit.

EN

TWS Auto Restart : trading sur VPS sans login quotidien

Vous avez installé votre environnement de trading sur un VPS ou un PC dédié pour le laisser tourner en continu. Pourtant, chaque matin, même rituel : ouvrir la session distante, relancer Trader Workstation, saisir les identifiants Interactive Brokers et, quand c’est demandé, valider la connexion sur le téléphone.

La machine est restée allumée. Votre application aussi. Mais TWS s’est fermée pendant la nuit, et toute l’organisation dépend à nouveau de votre présence devant un écran.

C’est le problème que nous avons rencontré avec une fermeture programmée à 23 h 50. Cette heure correspond au réglage de notre installation : elle n’est pas une obligation universelle d’IBKR. Si vous cherchez comment empêcher TWS de se fermer chaque soir, automatiser son redémarrage ou maintenir une connexion IB sur un VPS de trading, commencez par vérifier son minuteur de fermeture.

La solution peut déjà se trouver dans la plateforme : TWS Auto Restart, le redémarrage automatique intégré. Il évite la reconnexion manuelle quotidienne. Une authentification hebdomadaire reste nécessaire. Présentation de la fonction native par IBKR.

Pourquoi la fermeture de TWS est pénible sur un VPS de trading

Sur un poste que l’on utilise ponctuellement, une fermeture en fin de journée peut passer inaperçue. Sur un ordinateur dédié, elle casse le principe même de l’installation : disposer d’un environnement accessible sans avoir à tout relancer chaque matin.

Les conséquences dépendent des logiciels branchés sur l’API : cotations qui ne reviennent pas, tableaux de suivi figés, enregistrements interrompus ou stratégie qui attend une reconnexion. Les ordres déjà transmis au courtier ont leur propre cycle de vie ; fermer TWS ne permet pas de conclure qu’ils ont été annulés.

On finit par mettre une alarme, vérifier le bureau distant avant l’ouverture ou chercher un script capable de démarrer TWS et de saisir le mot de passe. Ce dernier doit alors composer avec l’écran de connexion, les mises à jour et la double authentification IB Key.

Avant d’ajouter cette automatisation, regardez le réglage natif. Pour le redémarrage de chaque nuit, il peut supprimer cette corvée sans confier vos identifiants à un programme supplémentaire.

Auto Log Off ou Auto Restart : deux comportements différents

Dans Lock and Exit, TWS propose un minuteur de déconnexion et un minuteur de redémarrage. Set Auto Log Off Time termine la session à l’heure choisie. Set Auto Restart Time redémarre la plateforme sans demander une authentification quotidienne. Description officielle des deux options.

Déplacer simplement l’heure de fermeture repousse le problème. Choisir le redémarrage automatique change le comportement : TWS doit revenir après son redémarrage quotidien, au lieu de rester fermée jusqu’à votre prochaine connexion.

Activer le redémarrage automatique de TWS

Dans TWS Mosaic :

  1. Ouvrez File → Global Configuration.
  2. Choisissez Lock and Exit dans la colonne de gauche.
  3. Repérez Auto Log off / Restart Timer.
  4. Sélectionnez Set Auto Restart Time et définissez l’heure.
  5. Validez avec Apply / OK.

Dans Classic TWS, le point d’entrée est Edit → Global Configuration. Chemin du menu dans le guide TWS.

Choisissez un horaire compatible avec les instruments suivis. La nuit en France n’est pas forcément une période sans marché, notamment pour les futures américains comme le YM. Vérifiez également le fuseau utilisé par votre installation distante plutôt que de supposer que son horloge correspond à celle de votre ordinateur personnel.

Pour la première mise en place, observez un redémarrage à une heure où vous êtes disponible. Contrôlez le retour de TWS et celui des logiciels qui utilisent son API : voir la fenêtre ouverte ne prouve pas que vos données arrivent à nouveau.

Ce que cela change pour le trading en continu

Auto Restart réduit les interventions quotidiennes. Il ne garantit pas une connexion API sans interruption : la plateforme redémarre, la connexion peut tomber et vos applications doivent savoir se reconnecter et rétablir leurs abonnements.

Pour une application qui transmet des ordres, la reconnexion doit aussi réconcilier les états connus avec ceux du courtier avant de reprendre son activité. Le réglage de TWS ne remplace pas ce travail dans le logiciel de trading.

Après une mise à jour, une coupure réseau ou un redémarrage du VPS, vérifiez l’ensemble du parcours. Un superviseur peut signaler une application arrêtée ; cela ne dispense pas de contrôler l’état réel de la session IB et de ses flux.

Le bénéfice pratique reste considérable : une tâche imposée tous les matins devient généralement un contrôle hebdomadaire, avec surveillance des incidents éventuels.

L’authentification hebdomadaire et IB Key restent nécessaires

IBKR indique que les jetons sont invalidés le dimanche à 1 h, heure de New York. La première connexion suivante nécessite une authentification manuelle. Un jeton peut aussi être révoqué exceptionnellement. Conservez IB Key et prévoyez cette intervention avant votre première séance de la semaine. Conditions de l’Auto Restart.

Une machine en veille, éteinte ou redémarrée par une mise à jour système peut empêcher le mécanisme de fonctionner. IBKR recommande également la distribution Offline de TWS pour réduire les interruptions liées aux mises à jour automatiques. Conseils d’exploitation IBKR.

« Offline » désigne une version sans mise à jour automatique, pas une plateforme utilisable sans Internet. Différence entre TWS Online et Offline.

Autre avantage : récupérer les historiques après minuit

Une fois la plateforme disponible d’un jour à l’autre, la machine peut aussi servir à récupérer vos données de marché pendant les périodes les plus creuses. C’est un bénéfice supplémentaire du réglage, après celui du trading.

IBDesk Collector récupère les séances terminées via votre TWS ou IB Gateway : transactions, cotations bid/ask et barres de cinq secondes. Il n’a pas besoin d’avoir enregistré la séance entière en direct. Il reste nécessaire de laisser le collecteur ouvert et la plateforme IB accessible pendant la récupération.

Pour éviter de lancer ces demandes pendant vos heures de trading, vous pouvez définir une fenêtre quotidienne dans les réglages de collecte de votre compte, avec Collector 0.1.1 ou supérieur :

Réglage Exemple
Début 00:00
Fin 06:00
Fuseau Europe/Paris

Le fuseau est explicite : le créneau reste celui de Paris même si le VPS utilise UTC. Une plage 23:00–06:00 peut traverser minuit. Les heures suivent les changements d’heure du fuseau choisi.

À la fin du créneau, le collecteur cesse d’envoyer de nouvelles demandes à IB. Une réponse déjà engagée peut être terminée et enregistrée. La progression est conservée ; le travail reprend automatiquement au prochain créneau. Les demandes manuelles d’anciennes séances respectent aussi cette fenêtre.

Minuit n’est pas une preuve de clôture. Le collecteur vérifie les horaires de séance fournis par IB et attend leur fin, avec une marge de quinze minutes. Les futures peuvent fermer plus tard que les actions ; un téléchargement reprend alors dans un créneau où la séance est effectivement terminée.

Cette organisation apporte une collecte récurrente après séance, pas un enregistrement live permanent. Elle laisse les téléchargements progresser nuit après nuit sans vous imposer un lancement quotidien.

Télécharger IBDesk Collector pour macOS. Les distributions disponibles couvrent les Mac Apple silicon et Intel sous macOS 14 ou supérieur.

Préserver une collecte utile, même quand elle prend plusieurs nuits

Les transactions seules ne montrent pas le spread. Conserver également le bid et l’ask permet de tenir compte des prix proposés à l’achat et à la vente dans les analyses. L’API IB distingue ces historiques des transactions. Flux historiques Time & Sales.

Le collecteur espace ses demandes et conserve son budget de requêtes entre les redémarrages. Un univers important peut dépasser une seule nuit : la fenêtre planifie le travail, elle n’accélère pas les réponses d’IB et ne réserve pas une capacité exclusive aux historiques. Commencez par une séance et un petit groupe avant d’élargir.

Les données sont envoyées au backend IBDesk puis stockées dans ClickHouse, sur l’infrastructure du service, avec un accès rattaché à votre compte. Les identifiants ClickHouse restent côté backend. Le collecteur ne reçoit pas votre mot de passe IB, ne passe pas d’ordres, ne souscrit pas d’abonnements et ne demande pas de snapshots payants. Les abonnements de marché existants conservent leurs propres tarifs et restrictions.

Les ticks historiques ne constituent pas un carnet complet et leur précision est celle fournie par IB. La collecte prépare les archives ; le chargement direct dans le moteur de rejeu SQLite existant n’est pas encore intégré.

Questions fréquentes

Comment empêcher TWS de se fermer chaque soir ?

Vérifiez Global Configuration → Lock and Exit, puis choisissez Set Auto Restart Time. Le but est que TWS revienne après son redémarrage quotidien. L’heure de votre ancien Auto Log Off, par exemple 23 h 50, reste un réglage de votre installation.

Peut-on laisser TWS tourner sur un VPS sans saisir son mot de passe tous les jours ?

Le redémarrage natif le permet entre les authentifications requises. Il faut toujours la connexion initiale, l’authentification hebdomadaire et une intervention si IBKR révoque le jeton ou si la machine redémarre complètement.

Faut-il désactiver la double authentification ?

Non. Gardez IB Key activé. Auto Restart ne demande pas de contourner la validation sur téléphone ; les connexions qui nécessitent cette validation restent manuelles.

Cela fonctionne-t-il aussi avec IB Gateway ?

IBKR a introduit cette fonction pour TWS et IB Gateway. Le principe est le même : redémarrage quotidien, authentification manuelle périodique. Notes de version officielles.

Le collecteur lance-t-il TWS après un arrêt complet du VPS ?

Le collecteur utilise la session IB existante. Après un arrêt complet, relancez et authentifiez votre plateforme. Auto Restart et la fenêtre de collecte répondent à deux besoins distincts : maintenir la session quotidienne et choisir quand demander les historiques.

IBDesk est un logiciel indépendant, sans affiliation avec Interactive Brokers.