À propos du projet

Arbitrage Insights est un petit outil d’arbitrage de change. Il compare le taux à terme juste d’une paire de devises, calculé à partir du cours au comptant et des deux taux d’intérêt, au taux à terme du marché, mesure l’écart et indique ce qui reste après les coûts de transaction et l’impôt. Le projet propose trois pages. Le moniteur en direct récupère les cours au comptant chaque minute, calcule le taux à terme juste pour chaque paire suivie, le compare à une cotation à terme fournie par l’utilisateur, soustrait les coûts et émet une alerte par bannière, son et notification navigateur lorsque l’écart justifie une action. Le calculateur d’arbitrage vérifie une transaction unique étape par étape. Le calculateur d’investissement prend en entrée le capital, la paire et le pays, puis renvoie le profit brut, après coûts et après impôt, avec une comparaison entre pays. Les fichiers partagés incluent engine.js pour les calculs, theme.css, monitor.js et monitor_config.json. Les cours au comptant en direct proviennent d’un flux public (api.fxratesapi.com, avec open.er-api.com comme solution de secours). Les taux d’intérêt et les points de terme proviennent de monitor_config.json ; comme aucun flux gratuit ne fournit de cotations à terme, l’utilisateur y saisit les points de terme de son courtier. Tant que ce n’est pas fait, le site fonctionne en mode exemple et n’envoie pas de notifications. Une alerte se déclenche lorsque l’écart après coûts dépasse alert_threshold_bp et que les entrées passent les contrôles de cohérence. Pour recevoir des alertes lorsqu’aucune page n’est ouverte, monitor_check.py s’exécute sur GitHub Actions toutes les 15 minutes, utilise la même configuration et le même moteur, écrit signals.json que la page lit, et envoie un message Telegram lorsqu’une opportunité apparaît et que quotes_are_real est vrai. La configuration nécessite de créer un bot Telegram via BotFather, de stocker TELEGRAM_BOT_TOKEN et TELEGRAM_CHAT_ID en tant que secrets du dépôt, et de définir de vrais forward_points, quotes_as_of et quotes_are_real dans la configuration. fx_arbitrage.py est l’implémentation Python de référence, engine.js étant un portage vérifié par recoupement. Son exécution affiche quatre exemples traités, et monitor_check.py exécute localement un passage du moniteur. Le README précise que les taux d’intérêt et les taux d’imposition sont illustratifs ou indicatifs et doivent être vérifiés avant utilisation, et que le projet ne constitue pas un conseil en investissement.