À propos du projet
OpenTerminal est un tableau de bord de marché de style terminal construit avec Next.js, Express et TypeScript qui s'exécute localement et combine plusieurs points de terminaison de données de marché gratuits et documentés publiquement. Le README souligne qu'aucune inscription, carte de crédit ou clé API payante n'est nécessaire pour les fonctionnalités de base ; chaque point de terminaison de données utilise une chaîne de repli et une mise en cache stale-while-revalidate pour réduire les interruptions.
L'espace de travail est basé sur des widgets : les panneaux peuvent être déplacés, redimensionnés, ajoutés et supprimés avec react-grid-layout, et la disposition est enregistrée localement. Une palette de commandes globale (⌘K) recherche actions, ETF et crypto, avec des raccourcis clavier pour ajouter des widgets.
Le graphique est fourni par lightweight-charts et prend en charge les vues en chandeliers, barres, lignes et aires, le volume, huit unités de temps, ainsi que les indicateurs SMA, EMA, VWAP, bandes de Bollinger, RSI et MACD, avec une légende au survol affichant OHLC, volume et valeurs des indicateurs actifs. Les autres widgets comprennent un panneau de cotation avec bid/ask, OHLC, capitalisation boursière, P/E, EPS, rendement du dividende, plage sur 52 semaines, bêta et actions en circulation ; un flux RSS d'actualités agrégé et dédupliqué ; un screener d'actions américaines ; une heatmap en treemap des secteurs en direct ; une chaîne d'options avec mise en évidence des options ITM ; un tableau crypto avec sparklines, dominance et graphiques OHLCV ; un tableau de bord macro avec courbe des rendements du Trésor, VIX et proxies d'indices/matières premières ; un suivi de portefeuille pour les transactions et le P&L réalisé/non réalisé persisté dans SQLite ; et des calendriers économiques et de résultats.
Les sources de données listées incluent Nasdaq, Yahoo Finance, Stooq, TradingView, CoinGecko, Binance, FRED, Forex Factory, Google News RSS et Yahoo Finance RSS, avec une couverture de repli variable. Un assistant IA optionnel propulsé par Claude peut répondre aux questions sur le symbole courant lorsqu'une clé API Anthropic est configurée ; le reste de l'application fonctionne sans lui.
L'installation se fait via npm install et npm run dev, servant l'interface web sur le port 3000 et l'API sur le port 4000, ou via Docker Compose. Par défaut, l'API se lie à 127.0.0.1, restreint les origines du navigateur et génère un secret partagé local pour les points de terminaison du portefeuille et de l'IA. Le README précise explicitement que les points de terminaison publics ne sont pas des flux de qualité exécution sous licence, que les données peuvent être différées ou indicatives, et que le projet est destiné à un usage personnel et éducatif plutôt qu'à des décisions d'investissement. Il est sous licence MIT.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.