bhardwajaditya/trader-in-news

Monitor de noticias para acciones indias (NSE/BSE). Rastrea noticias de última hora sobre cada acción que vigilas y señala qué las mueve: titulares de Yahoo Finance y Google News (edición India), anuncios corporativos de cada empresa en la NSE con respaldo de la BSE (resultados financieros, resultados de juntas directivas, dividendos, recompra de acciones, adquisiciones, calificaciones crediticias, renuncias y nombramientos de KMP, uso de información privilegiada/SAST, promesas de promotores, captación de fondos) y qué tan lejos está cada acción del cierre anterior en rupias. Muestra solo lo nuevo desde la última revisión, lo más nuevo primero, en IST, etiqueta cada ítem (ganancias, analista, acuerdo, capital, personas, suspensión, regulatorio, macro...) y nunca repite. Úsalo cuando el usuario diga "alguna noticia sobre Reliance", "por qué se mueve TCS", "noticias sobre mi lista de seguimiento Nifty", "informe matutino", "noticias previas al mercado", "revisar anuncios NSE", "algún anuncio corporativo", "HDFC Bank presentó algo", "monitorear las noticias sobre mis acciones indias", o después de que /trader-in-scanner encuentre configuraciones.

¿Qué es trader-in-news?

Este skill monitorea noticias y anuncios corporativos de acciones indias listadas en NSE y BSE, proporcionando solo la información nueva desde la última verificación. Es útil para traders que utilizan asistentes de IA como Claude Code, Cursor o Codex, ya que consolida titulares de Yahoo Finance y Google News (edición India), así como anuncios corporativos obligatorios de las bolsas (resultados, reuniones de directorio, cambios de dirección, recompras, etc.). Además, muestra la distancia en rupias y porcentaje respecto al cierre anterior, marcando movimientos superiores al 3% con la etiqueta MOVING. El skill se ejecuta mediante scripts de Python estándar, sin necesidad de claves API ni registro, y gestiona educadamente los límites de tasa de los servidores, con respaldo entre NSE y BSE. Su propósito es informar, no asesorar: presenta los hechos con fuentes y enlaces, priorizando los documentos oficiales ante cualquier discrepancia, y nunca recomienda comprar o vender basándose únicamente en un titular.

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

Installed? Explore more Productividad y colaboración skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · View all 6 →

Preguntar en tu IA favorita

Abre un nuevo chat con esta habilidad de agente ya precargada.

Documentación

¿Qué hace trader-in-news?

Un gráfico puede verse perfecto y aún así estar a punto de abrir con un gap por una fecha de resultados, una ejecución de prenda de promotor o una renuncia sorpresiva del director general. Antes de que una configuración se convierta en una operación, este skill lee los feeds que traen esas noticias primero, para cada acción en la lista de seguimiento, y te dice solo lo que es nuevo. También muestra qué tan lejos está cada acción del cierre anterior, para que un titular y un movimiento estén lado a lado.

Herramienta en esta carpeta (Python de biblioteca estándar, sin claves, sin registro):

python3 "${CLAUDE_SKILL_DIR}/news.py"                              # lista de seguimiento + plan + cartera
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     # solo titulares de Yahoo

Símbolos: RELIANCE, RELIANCE.NS, NSE:RELIANCE, RELIANCE.BO, BSE:RELIANCE, 500325.BO, BSE:500325. Un símbolo simple significa NSE (o default_exchange en trader-in/config.json). Pon entre comillas M&M en el shell.

Qué lee y escribe

archivo / feedqué
--tickers, si no trader-in/watchlist.jsonlos aciertos del escáner (trader-in-scanner)
trader-in/plan.jsonla operación que estás planificando (trader-in-exit)
trader-in/portfolio.jsonlo que tienes (trader-in-broker registró las ejecuciones allí)
RSS de titulares de Yahoo Financehttps://feeds.finance.yahoo.com/rss/2.0/headline?s=TCS.NS&region=IN&lang=en-IN. Funciona para muchos nombres de NSE, vacío para algunos (RELIANCE.NS, HDFCBANK.NS cuando se verifica) y a menudo fuera de tema
RSS de Google News, edición Indiahttps://news.google.com/rss/search?q=<company>+share&hl=en-IN&gl=IN&ceid=IN:en; el nombre de la empresa proviene de tu lista de seguimiento, la bolsa o el gráfico de Yahoo. Los títulos que no mencionan la empresa o su símbolo se descartan
Anuncios corporativos de NSEhttps://www.nseindia.com/api/corporate-announcements?index=equities&symbol=RELIANCE&from_date=..&to_date=.., después de un calentamiento de cookie en la página de inicio de NSE (la página de inicio responde 403 y aun así establece la cookie; eso es normal)
Anuncios corporativos de BSE (respaldo)https://api.bseindia.com/BseIndiaAPI/api/AnnSubCategoryGetData/w?...&strScrip=500325, se usa cuando NSE rechaza o para un código de acción de BSE. El código de acción proviene de 500325.BO, bse_codes en trader-in/config.json ({"RELIANCE": "500325"}), o la búsqueda de BSE
Punto final del gráfico de Yahoo Financeel último precio contra el cierre anterior, en ₹ (no oficial, puede retrasarse; Yahoo no tiene gráfico para códigos numéricos de BSE, usa RELIANCE.BO)
trader-in/state/news.jsonlo que se ha mostrado (se conserva 30 días) y los códigos de acción de BSE que encontró

NSE y BSE están detrás de Akamai y pueden rechazar una máquina (HTTP 401/403/429, o una página "Acceso Denegado"). La herramienta nunca falla por eso: anota NSE rechazó... cayendo a BSE, luego presentaciones de bolsa omitidas para X (...); los titulares aún se ejecutan si BSE también rechaza. Dilo en el resumen ("no se pudieron leer presentaciones de bolsa en esta verificación"), y señala al usuario a la página de la empresa en nseindia.com / bseindia.com. Desde la máquina en que se construyó, NSE respondió y BSE rechazó.

Las reglas

  • Los titulares son pistas, no hechos. Antes de decirle al usuario que algo sucedió, abre la historia o el PDF de la presentación y léelo. Cita la fuente y enlázala. Nunca resumes una historia detrás de un muro de pago que no pudiste leer: dilo.
  • Las presentaciones superan a los titulares. Si un anuncio de bolsa y un titular discrepan, el anuncio es lo que la empresa le dijo a NSE/BSE bajo las reglas LODR de SEBI.
  • Di lo que toca. Cada elemento lista los símbolos que toca y sus etiquetas: earnings, analyst, legal, deal, capital, people, risk, halt, regulatory, macro. Las presentaciones marcadas ! son las que mueven acciones: resultados financieros, resultado de una junta directiva, recompra, captación de fondos (QIP, preferencial, derechos), bono o split, adquisición, fusión o esquema, renuncia (sobre todo de director general, CEO, CFO o auditor), ejecución de prenda, rebaja de calificación crediticia, incumplimiento o insolvencia, suspensión de negociación. Las presentaciones de "Actualizaciones Generales" y "Comunicado de Prensa" se leen por su texto (un cambio de director general y CEO presentado como "Actualizaciones Generales" aún recibe !).
  • Las presentaciones rutinarias se ocultan (certificados de acciones perdidas, copias de periódicos, certificados Reg. 74(5)); el resultado las cuenta y --routine las muestra.
  • MOVING marca una acción 3 % o más desde el cierre anterior (--move-pct). Un movimiento sin titular también vale la pena mencionarlo en voz alta. Recuerda las bandas de precio de NSE: una acción atascada en su circuito superior o inferior no se puede negociar en absoluto.
  • Google News coincide por nombre, por lo que un homónimo puede colarse (una historia de Kotak Mahindra Bank bajo M&M). Lee el título antes de repetirlo.
  • Sin predicciones. Reporta lo que se publicó y qué tan lejos está el precio del cierre anterior. Nunca digas qué hará la acción a continuación.

Pasos

  1. Ejecuta la verificación: python3 "${CLAUDE_SKILL_DIR}/news.py". El código de salida 1 significa nada nuevo. --all muestra elementos ya vistos, --json da todo en formato legible por máquina (horas en UTC más time_ist), --dry-run deja el estado intacto.
  2. Lee los elementos importantes: cada presentación !, cualquier cosa etiquetada earnings, halt, legal, regulatory o risk, y cada símbolo MOVING primero. Abre el PDF de la presentación para cualquier elemento !.
  3. Escribe un breve resumen, por símbolo: qué sucedió, la fuente y el enlace, el movimiento en ₹ y %, y una línea sobre por qué importa para la configuración (por ejemplo "la junta se reúne el 5 de noviembre para aprobar resultados: un gap allí puede saltar cualquier stop, por lo que esto sigue siendo una operación intradía").
  4. Si una historia cambia el panorama, dilo antes de /trader-in-entry y /trader-in-exit: una fecha de resultados dentro de la operación, un circuito, una ejecución de prenda, una captación de fondos. Nunca actúes solo con un titular.

Durante la sesión: /loop 15m /trader-in-news, o una tarea programada cada mañana antes de la apertura a las 09:15 IST (preapertura es de 09:00 a 09:08).

Ejemplo

Martes 2026-10-27, verificado a las 15:45 IST con --tickers RELIANCE TCS HDFCBANK:

RELIANCE.NS   ₹1,196.20 -0.47% vs cierre anterior ₹1,201.80 a las 15:28 IST
TCS.NS        ₹2,496.90 -1.50% vs cierre anterior ₹2,535.00 a las 15:28 IST

  2026-10-27 13:56 IST  RELIANCE.NS   Google News   OPI de Jio atrae INR 7.4 billones mientras la acción de Reliance Industries espera debut
      vía ad-hoc-news.de  etiquetas: capital  https://news.google.com/rss/articles/...
! 2026-10-27 08:02 IST  HDFCBANK.NS   NSE           Actualizaciones Generales: Divulgación Reg. 30: Cambio en el Director General y Director Ejecutivo del Banco
      etiquetas: people  https://nsearchives.nseindia.com/corporate/HDFCBANK_27102026080232_SEIntimation_appt_of_AB.pdf

El resumen: "HDFC Bank le dijo a NSE a las 08:02 IST que su MD y CEO está cambiando. Abre el PDF antes de operarlo hoy. Reliance: la OPI de Jio Platforms cotiza mañana, así que espera movimientos en todo el grupo. TCS bajó un 1,5% sin presentación de la empresa; el sector tecnológico cayó en el día." Si un símbolo no tiene noticias, dilo en lugar de alargar el resumen.

Lo que nunca hace

  • Nunca inventa ni embellishes una historia, una cita o un número.
  • Nunca opera basándose en noticias, y nunca le dice al usuario que compre o venda debido a un titular.
  • Nunca golpea un servidor: una solicitud por feed por símbolo, una pausa entre llamadas, un calentamiento de la página de inicio de NSE por ejecución, y una vez que NSE o BSE rechazan, deja de preguntarle a esa bolsa por el resto de la ejecución.

Seguridad

Educación y herramientas, no consejos de inversión. Para consejo, habla con un asesor de inversiones registrado en SEBI. Este skill solo lee e informa. Nada coloca una orden excepto /trader-in-broker (en papel por defecto: un libro contable simulado local), después de que /trader-in-risk pase y el usuario escriba un sí explícito para esa orden.

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 relacionados