bhardwajaditya/trader-in-news

Surveillez les actualités des actions indiennes (NSE / BSE). Suit les actualités de dernière minute pour chaque action de votre liste de surveillance et signale ce qui fait bouger le cours : Yahoo Finance et Google News (édition Inde), annonces corporatives NSE/BSE, et l'écart de prix par rapport à la clôture précédente.

Qu'est-ce que trader-in-news ?

Cette compétence pour agents IA (compatible avec Claude Code, Cursor, Codex et autres) surveille en continu les actualités financières des actions indiennes cotées sur NSE et BSE. Elle collecte et filtre les gros titres de Yahoo Finance et Google News (édition Inde), ainsi que les annonces corporatives officielles des entreprises (résultats financiers, changements de direction, dividendes, rachats d'actions, etc.). Pour chaque action surveillée, elle affiche uniquement les informations nouvelles depuis la dernière vérification, classées par date (les plus récentes en premier) et avec un tag thématique (résultats, analystes, opérations, capital, personnes, suspension, réglementaire, macro...). Elle évite les doublons et les annonces routinières cachées par défaut. Utile pour le morning briefing, la veille pré-marché, ou pour comprendre pourquoi une action spécifique bouge. Entièrement basée sur des scripts Python standard, sans clé API ni inscription requise. Fonctionne avec des watchlists (fichier JSON) et les portefeuilles des compétences associées (trader-in-scanner, trader-in-broker). Les gros titres sont considérés comme des pistes, pas des faits : l'agent doit toujours ouvrir les sources avant de les rapporter. Les annonces officielles NSE/BSE priment sur les gros titres. La compétence ne fournit jamais de conseils en investissement et ne passe aucun ordre.

Compatible avec✓Claude Code~Codex CLI~Cursor
npx skills add https://github.com/bhardwajaditya/day-trader-skill-india/tree/main/trader-in-news

Installed? Explore more Productivité et collaboration skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · View all 6 →

Demander à votre IA préférée

Ouvre une nouvelle conversation avec cette compétence d'agent déjà préchargée.

Documentation

Que fait trader-in-news ?

Un graphique peut paraître parfait et pourtant être sur le point d'ouvrir en gap à cause d'une date de résultats, de l'activation d'un nantissement de promoteur, ou d'une démission surprise du Directeur Général. Avant qu'une configuration ne devienne un trade, cette compétence lit les flux qui transportent ces informations en premier, pour chaque action de votre liste de surveillance, et vous indique uniquement ce qui est nouveau. Elle affiche également l'écart de chaque action par rapport à la clôture précédente, afin qu'un titre et un mouvement soient côte à côte.

Outil dans ce dossier (Python de la bibliothèque standard, pas de clé, pas d'inscription) :

python3 "${CLAUDE_SKILL_DIR}/news.py"                              # liste de surveillance + plan + portefeuille
python3 "${CLAUDE_SKILL_DIR}/news.py" --tickers RELIANCE TCS M&M --hours 12
python3 "${CLAUDE_SKILL_DIR}/news.py" --tickers BSE:500325 HDFCBANK.NS --json
python3 "${CLAUDE_SKILL_DIR}/news.py" --no-filings --no-google     # titres Yahoo uniquement

Symboles : RELIANCE, RELIANCE.NS, NSE:RELIANCE, RELIANCE.BO, BSE:RELIANCE, 500325.BO, BSE:500325. Un symbole nu signifie NSE (ou default_exchange dans trader-in/config.json). Mettez M&M entre guillemets dans le shell.

Ce qu'il lit et écrit

fichier / fluxquoi
--tickers, sinon trader-in/watchlist.jsonles résultats du scanner (trader-in-scanner)
trader-in/plan.jsonle trade que vous planifiez (trader-in-exit)
trader-in/portfolio.jsonce que vous détenez (trader-in-broker enregistre les exécutions)
Flux RSS des titres Yahoo Financehttps://feeds.finance.yahoo.com/rss/2.0/headline?s=TCS.NS&region=IN&lang=en-IN. Fonctionne pour de nombreux noms NSE, vide pour certains (RELIANCE.NS, HDFCBANK.NS lors des vérifications) et souvent hors sujet
Flux RSS Google News, édition Indehttps://news.google.com/rss/search?q=<société>+share&hl=en-IN&gl=IN&ceid=IN:en ; le nom de l'entreprise provient de votre liste de surveillance, de l'échange ou du graphique Yahoo. Les titres qui ne mentionnent pas l'entreprise ou son symbole sont ignorés
Annonces corporatives NSEhttps://www.nseindia.com/api/corporate-announcements?index=equities&symbol=RELIANCE&from_date=..&to_date=.., après un échauffement des cookies sur la page d'accueil NSE (la page d'accueil répond 403 et définit quand même le cookie ; c'est normal)
Annonces corporatives BSE (solution de repli)https://api.bseindia.com/BseIndiaAPI/api/AnnSubCategoryGetData/w?...&strScrip=500325, utilisée lorsque NSE refuse ou pour un code scrip BSE. Le code scrip provient de 500325.BO, bse_codes dans trader-in/config.json ({"RELIANCE": "500325"}), ou de la recherche BSE
Point de terminaison du graphique Yahoo Financele dernier prix par rapport à la clôture précédente, en ₹ (non officiel, peut être en retard ; Yahoo n'a pas de graphique pour les codes BSE numériques, utilisez RELIANCE.BO)
trader-in/state/news.jsonce qui a été affiché (conservé 30 jours) et les codes scrip BSE trouvés

NSE et BSE sont derrière Akamai et peuvent refuser une machine (HTTP 401/403/429, ou une page « Accès refusé »). L'outil n'échoue jamais à cause de cela : il note NSE a refusé... repli sur BSE, puis dépôts échangés ignorés pour X (...) ; les titres continuent si BSE refuse aussi. Dites-le dans le briefing (« aucun dépôt échangé n'a pu être lu lors de cette vérification »), et orientez l'utilisateur vers la page de l'entreprise sur nseindia.com / bseindia.com. Depuis la machine sur laquelle cela a été construit, NSE répondait et BSE refusait.

Les règles

  • Les titres sont des pistes, pas des faits. Avant de dire à l'utilisateur que quelque chose s'est produit, ouvrez l'article ou le PDF du dépôt et lisez-le. Citez la source et liez-la. Ne résumez jamais une histoire payante que vous n'avez pas pu lire : dites-le.
  • Les dépôts priment sur les titres. Si une annonce boursière et un titre sont en désaccord, l'annonce est ce que l'entreprise a dit à NSE/BSE conformément aux règles SEBI LODR.
  • Dites ce que cela touche. Chaque élément liste les symboles qu'il touche et ses tags : résultats, analystes, juridique, opération, capital, personnes, risque, suspension, réglementaire, macro. Les dépôts marqués ! sont ceux qui font bouger les actions : résultats financiers, issue d'un conseil d'administration, rachat d'actions, levée de fonds (QIP, préférentiel, droits), bonus ou division, acquisition, fusion ou schéma, démission (surtout MD, CEO, CFO ou commissaire aux comptes), activation de nantissement, dégradation de note de crédit, défaut ou insolvabilité, suspension de cotation. Les dépôts « Mises à jour générales » et « Communiqué de presse » sont lus par leur texte (un changement de MD et CEO déposé comme « Mises à jour générales » reçoit toujours !).
  • Les dépôts de routine sont cachés (certificats d'actions perdus, copies de journaux, certificats Reg. 74(5)) ; la sortie les compte et --routine les affiche.
  • EN MOUVEMENT marque une action à 3 % ou plus de la clôture précédente (--move-pct). Un mouvement sans titre mérite également d'être mentionné. Rappelez-vous les fourchettes de prix NSE : une action bloquée à sa limite haute ou basse ne peut pas du tout être négociée.
  • Google News correspond par nom, donc un homonyme peut s'infiltrer (une histoire de Kotak Mahindra Bank sous M&M). Lisez le titre avant de le répéter.
  • Aucune prédiction. Signalez ce qui a été publié et à quelle distance le prix se trouve de la clôture précédente. Ne dites jamais ce que l'action fera ensuite.

Étapes

  1. Lancez la vérification : python3 "${CLAUDE_SKILL_DIR}/news.py". Le code de sortie 1 signifie rien de nouveau. --all affiche les éléments déjà vus, --json donne tout lisible par machine (heures en UTC plus time_ist), --dry-run laisse l'état intact.
  2. Lisez les éléments importants : chaque dépôt !, tout ce qui est tagué résultats, suspension, juridique, réglementaire ou risque, et chaque symbole EN MOUVEMENT en premier. Ouvrez le PDF du dépôt pour tout élément !.
  3. Rédigez un court briefing, par symbole : ce qui s'est passé, la source et le lien, le mouvement en ₹ et %, et une ligne expliquant pourquoi c'est important pour la configuration (par exemple « le conseil se réunit le 5 novembre pour approuver les résultats : un gap là-bas peut sauter par-dessus tout stop, donc cela reste un trade intraday »).
  4. Si une histoire change la donne, dites-le avant /trader-in-entry et /trader-in-exit : une date de résultats pendant le trade, une limite, une activation de nantissement, une levée de fonds. N'agissez jamais sur un seul titre.

Pendant la session : /loop 15m /trader-in-news, ou une tâche planifiée chaque matin avant l'ouverture de 09h15 IST (pré-ouverture de 09h00 à 09h08).

Exemple

Mardi 26 octobre 2027, vérification à 15h45 IST avec --tickers RELIANCE TCS HDFCBANK :

RELIANCE.NS   ₹1 196,20 -0,47% vs clôture précédente ₹1 201,80 à 15h28 IST
TCS.NS        ₹2 496,90 -1,50% vs clôture précédente ₹2 535,00 à 15h28 IST

  2026-10-27 13:56 IST  RELIANCE.NS   Google News   L'introduction en bourse de Jio attire 7,4 billions INR alors que l'action Reliance Industries attend ses débuts
      via ad-hoc-news.de  tags: capital  https://news.google.com/rss/articles/...
! 2026-10-27 08:02 IST  HDFCBANK.NS   NSE           Mises à jour générales : Divulgation Reg. 30 : Changement de Directeur Général et Chef de la Direction de la Banque
      tags: personnes  https://nsearchives.nseindia.com/corporate/HDFCBANK_27102026080232_SEIntimation_appt_of_AB.pdf

Le briefing : « HDFC Bank a informé NSE à 08h02 IST que son MD & CEO change. Ouvrez le PDF avant de trader aujourd'hui. Reliance : l'introduction en bourse de Jio Platforms est listée demain, attendez-vous donc à des mouvements à l'échelle du groupe. TCS est en baisse de 1,5 % sans dépôt d'entreprise ; le secteur IT a chuté aujourd'hui. » Si un symbole n'a pas d'actualité, dites-le plutôt que de gonfler le briefing.

Ce qu'il ne fait jamais

  • N'invente ni n'enjolive jamais une histoire, une citation ou un chiffre.
  • Ne trade jamais sur des actualités et ne dit jamais à l'utilisateur d'acheter ou de vendre à cause d'un titre.
  • Ne martèle jamais un serveur : une requête par flux par symbole, une pause entre les appels, un échauffement de la page d'accueil NSE par exécution, et une fois que NSE ou BSE refuse, il arrête de demander à cet échange pour le reste de l'exécution.

Sécurité

Éducation et outillage, pas un conseil en investissement. Pour des conseils, parlez à un conseiller en investissement enregistré auprès de SEBI. Cette compétence ne fait que lire et rapporter. Rien ne passe d'ordre sauf /trader-in-broker (papier par défaut : un grand livre simulé local), après que /trader-in-risk ait réussi et que l'utilisateur ait tapé un oui explicite pour cet ordre.

Individual skills in this repo

This repo contains 2 individual skills — each has its own dedicated page.

bhardwajaditya/trader-in-alerts

Price Alerts for Indian stocks (NSE, BSE). Rings when a price, a stop or the opening bell hits. Turns the trade plan into three alerts in one go (the stop, the target and "flat by" at your flat-by time, 15:10 IST by default, before brokers square off MIS at about 15:20), plus above / below / stop / target levels in rupees, percent moves from the previous close for stocks and for Nifty, Bank Nifty or Sensex, any time of day, the 09:15 IST opening bell and the 09:00 pre-open, each ringing once so you are not spammed. Reminds you that the stop and target are separate orders at Zerodha, Upstox and other Indian brokers (no OCO for MIS): when one fills, cancel the other. Knows NSE hours in IST with the 2026 NSE holidays, the Budget-day and Muhurat special sessions, fetches free delayed Yahoo quotes for .NS / .BO tickers one at a time, and writes trader-in/prices.json (INR) for sizing and the risk check. Use when the user says "alert me when", "tell me if Reliance hits 1,200", "watch my stop", "watch my trade",…

bhardwajaditya/trader-in-broker

Order Executor for Indian stocks (NSE, BSE). Turns orders that passed /trader-in-risk into plain tickets for Zerodha Kite (default) or Upstox, and never sends anything without your yes. Indian brokers dropped bracket orders, so one trade becomes three orders: the buy, then a SL-M stop and a LIMIT target. The ticket warns that those two are NOT linked (no OCO). Shows the exact JSON for Kite's place_order MCP tool or the Upstox place-order body (ISIN instrument_token), the estimated costs (brokerage, STT, stamp duty, GST) and the max loss at the stop including costs, in ₹. Paper by default: a local simulated ledger with realised P&L after costs, because Indian brokers have no paper account. Live needs "paper": false, your yes typed word for word, then Claude's own Allow once card. Builds the sell that closes an MIS trade by 15:10 IST, before the broker's ~15:20 auto square-off. Covers connecting the Kite MCP server (tokens never in chat). Use when the user says "place the order", "buy it", "execute", "send…

Skills associés