¿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 / feed | qué |
|---|---|
--tickers, si no trader-in/watchlist.json | los aciertos del escáner (trader-in-scanner) |
trader-in/plan.json | la operación que estás planificando (trader-in-exit) |
trader-in/portfolio.json | lo que tienes (trader-in-broker registró las ejecuciones allí) |
| RSS de titulares de Yahoo Finance | https://feeds.finance.yahoo.com/rss/2.0/headline?s=TCS.NS®ion=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 India | https://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 NSE | https://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 Finance | el ú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.json | lo 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
--routinelas 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
- Ejecuta la verificación:
python3 "${CLAUDE_SKILL_DIR}/news.py". El código de salida 1 significa nada nuevo.--allmuestra elementos ya vistos,--jsonda todo en formato legible por máquina (horas en UTC mástime_ist),--dry-rundeja el estado intacto. - 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!. - 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").
- Si una historia cambia el panorama, dilo antes de
/trader-in-entryy/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.