bhardwadajitya/trader-in-news

Überwacht Nachrichten zu indischen Aktien (NSE/BSE). Verfolgt aktuelle Schlagzeilen und Unternehmensmitteilungen zu jeder beobachteten Aktie und zeigt an, was sich bewegt.

Was ist trader-in-news?

Diese Fähigkeit ist ein Nachrichtenmonitor für indische Aktienmärkte (NSE/BSE). Sie ruft für jede Aktie auf der Watchlist aktuelle Schlagzeilen von Yahoo Finance und Google News (Indien-Ausgabe) sowie Unternehmensmitteilungen der Börsen NSE (mit BSE-Fallback) ab. Dazu gehören Finanzergebnisse, Vorstandssitzungen, Dividenden, Aktienrückkäufe, Übernahmen, Ratingänderungen, KMP-Rücktritte, Insiderhandel/SAST, Pfandbestellungen und Kapitalerhöhungen. Die Fähigkeit zeigt nur neue Meldungen seit dem letzten Check an, sortiert nach Aktualität (neueste zuerst) in IST, taggt jede Meldung (z.B. earnings, analyst, deal, capital, people) und wiederholt nie eine Meldung. Zusätzlich wird die prozentuale Abweichung jedes Titels vom vorherigen Schlusskurs in ₹ angezeigt. Sie wird verwendet, wenn der Nutzer nach Nachrichten zu bestimmten Aktien oder einer Watchlist fragt, und kann als Teil eines Handelsworkflows nach einem Scannerlauf (/trader-in-scanner) oder als Loop (z.B. alle 15 Minuten) eingesetzt werden.

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

Installed? Explore more Produktivität & Zusammenarbeit skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · View all 6 →

In Ihrer bevorzugten KI fragen

Öffnet einen neuen Chat, in dem dieser Agent-Skill bereits geladen ist.

Dokumentation

Was macht trader-in-news?

Ein Chart kann perfekt aussehen und trotzdem kurz vor einem Gap aufgrund eines Ergebnistermins, einer Pfandbestellung oder eines überraschenden MD-Rücktritts stehen. Bevor aus einem Setup ein Trade wird, liest diese Fähigkeit die Feeds, die diese Informationen zuerst liefern, für jede Aktie auf der Watchlist und zeigt Ihnen nur an, was neu ist. Außerdem wird die Abweichung jedes Titels vom vorherigen Schlusskurs angezeigt, sodass eine Schlagzeile und eine Kursbewegung nebeneinander stehen.

Tool in diesem Ordner (Standardbibliothek Python, keine Schlüssel, keine Anmeldung):

python3 "${CLAUDE_SKILL_DIR}/news.py"                              # watchlist + plan + portfolio
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     # Nur Yahoo-Schlagzeilen

Symbole: RELIANCE, RELIANCE.NS, NSE:RELIANCE, RELIANCE.BO, BSE:RELIANCE, 500325.BO, BSE:500325. Ein bloßes Symbol bedeutet NSE (oder default_exchange in trader-in/config.json). Zitieren Sie M&M in der Shell.

Was gelesen und geschrieben wird

Datei / FeedWas
--tickers, sonst trader-in/watchlist.jsondie Treffer des Scanners (trader-in-scanner)
trader-in/plan.jsonder Trade, den Sie planen (trader-in-exit)
trader-in/portfolio.jsonwas Sie halten (trader-in-broker zeichnet Fills dort auf)
Yahoo Finance Schlagzeilen RSShttps://feeds.finance.yahoo.com/rss/2.0/headline?s=TCS.NS&region=IN&lang=en-IN. Funktioniert für viele NSE-Namen, bei einigen leer (RELIANCE.NS, HDFCBANK.NS, wenn geprüft) und oft themenfremd
Google News RSS, Indien-Ausgabehttps://news.google.com/rss/search?q=<company>+share&hl=en-IN&gl=IN&ceid=IN:en; der Firmenname stammt aus Ihrer Watchlist, der Börse oder dem Yahoo-Chart. Titel, die das Unternehmen oder sein Symbol nicht nennen, werden verworfen
NSE Unternehmensmitteilungenhttps://www.nseindia.com/api/corporate-announcements?index=equities&symbol=RELIANCE&from_date=..&to_date=.., nach einem Cookie-Warmup auf der NSE-Startseite (die Startseite antwortet mit 403 und setzt trotzdem das Cookie; das ist normal)
BSE Unternehmensmitteilungen (Fallback)https://api.bseindia.com/BseIndiaAPI/api/AnnSubCategoryGetData/w?...&strScrip=500325, verwendet, wenn NSE ablehnt oder für einen BSE-Scrip-Code. Der Scrip-Code stammt von 500325.BO, bse_codes in trader-in/config.json ({"RELIANCE": "500325"}) oder der BSE-Suche
Yahoo Finance Chart-Endpunktder letzte Kurs im Vergleich zum vorherigen Schlusskurs, in ₹ (inoffiziell, kann nachhinken; Yahoo hat keinen Chart für numerische BSE-Codes, verwenden Sie RELIANCE.BO)
trader-in/state/news.jsonwas angezeigt wurde (30 Tage aufbewahrt) und die gefundenen BSE-Scrip-Codes

NSE und BSE sitzen hinter Akamai und können einen Rechner ablehnen (HTTP 401/403/429 oder eine "Access Denied"-Seite). Das Tool scheitert nicht daran: es vermerkt NSE refused ... falling back to BSE, dann exchange filings skipped for X (...); headlines still run, falls auch BSE ablehnt. Sagen Sie dies im Brief ("Bei dieser Prüfung konnten keine Börsenmitteilungen gelesen werden") und verweisen Sie den Benutzer auf die Unternehmensseite auf nseindia.com / bseindia.com. Von dem Rechner, auf dem dies erstellt wurde, antwortete NSE und BSE lehnte ab.

Die Regeln

  • Schlagzeilen sind Hinweise, keine Fakten. Bevor Sie dem Benutzer sagen, dass etwas passiert ist, öffnen Sie die Geschichte oder die Einreichungs-PDF und lesen Sie sie. Zitieren Sie die Quelle und verlinken Sie sie. Fassen Sie niemals eine Paywall-Geschichte zusammen, die Sie nicht lesen konnten: sagen Sie es.
  • Einreichungen schlagen Schlagzeilen. Wenn eine Börsenmitteilung und eine Schlagzeile widersprechen, ist die Mitteilung das, was das Unternehmen NSE/BSE gemäß den SEBI-LODR-Regeln mitgeteilt hat.
  • Sagen Sie, was es berührt. Jeder Eintrag listet die Symbole, die er berührt, und seine Tags auf: earnings, analyst, legal, deal, capital, people, risk, halt, regulatory, macro. Mit ! markierte Einreichungen sind diejenigen, die Aktien bewegen: Finanzergebnisse, ein Ergebnis einer Vorstandssitzung, ein Aktienrückkauf, eine Kapitalerhöhung (QIP, Vorzugsaktien, Bezugsrechte), ein Bonus oder Split, eine Akquisition, Fusion oder ein Scheme, ein Rücktritt (vor allem eines MD, CEO, CFO oder Wirtschaftsprüfers), eine Pfandbestellung, eine Herabstufung des Kreditratings, ein Zahlungsausfall oder eine Insolvenz, eine Handelssperre. "General Updates"- und "Press Release"-Einreichungen werden anhand ihres Textes gelesen (ein als "General Updates" eingereichter MD- und CEO-Wechsel erhält trotzdem !).
  • Routine-Einreichungen werden ausgeblendet (verlorene Aktienzertifikate, Zeitungskopien, Reg. 74(5)-Zertifikate); die Ausgabe zählt sie und --routine zeigt sie an.
  • MOVING markiert eine Aktie mit 3 % oder mehr Abweichung vom vorherigen Schlusskurs (--move-pct). Eine Bewegung ohne Schlagzeile ist ebenfalls erwähnenswert. Denken Sie an NSE-Preisbänder: Eine Aktie, die an ihrem oberen oder unteren Limit feststeckt, kann überhaupt nicht gehandelt werden.
  • Google News gleicht nach Namen ab, daher kann ein Namensvetter durchrutschen (eine Kotak Mahindra Bank-Geschichte unter M&M). Lesen Sie den Titel, bevor Sie ihn wiederholen.
  • Keine Vorhersagen. Berichten Sie, was veröffentlicht wurde und wie weit der Kurs vom vorherigen Schlusskurs entfernt ist. Sagen Sie niemals, was die Aktie als nächstes tun wird.

Schritte

  1. Führen Sie den Check aus: python3 "${CLAUDE_SKILL_DIR}/news.py". Exit-Code 1 bedeutet nichts Neues. --all zeigt bereits gesehene Einträge, --json gibt alles maschinenlesbar aus (Zeiten in UTC plus time_ist), --dry-run lässt den Zustand unverändert.
  2. Lesen Sie die wichtigen Einträge: jede !-Einreichung, alles mit den Tags earnings, halt, legal, regulatory oder risk, und zuerst jedes MOVING-Symbol. Öffnen Sie die Einreichungs-PDF für jeden !-Eintrag.
  3. Schreiben Sie einen kurzen Brief, pro Symbol: Was passiert ist, die Quelle und der Link, die Bewegung in ₹ und %, und eine Zeile, warum es für das Setup relevant ist (z.B. "Der Vorstand tagt am 5. November zur Genehmigung der Ergebnisse: ein Gap dort kann jeden Stop überspringen, daher bleibt dies ein Intraday-Trade").
  4. Wenn eine Geschichte das Bild ändert, sagen Sie es vor /trader-in-entry und /trader-in-exit: ein Ergebnistermin innerhalb des Trades, ein Limit, eine Pfandbestellung, eine Kapitalerhöhung. Handeln Sie niemals allein aufgrund einer Schlagzeile.

Während der Sitzung: /loop 15m /trader-in-news oder eine geplante Aufgabe jeden Morgen vor der Eröffnung um 09:15 IST (Pre-Open ist 09:00 bis 09:08).

Beispiel

Dienstag, 26.10.2027, geprüft um 15:45 IST mit --tickers RELIANCE TCS HDFCBANK:

RELIANCE.NS   ₹1.196,20 -0,47% vs. vorheriger Schlusskurs ₹1.201,80 um 15:28 IST
TCS.NS        ₹2.496,90 -1,50% vs. vorheriger Schlusskurs ₹2.535,00 um 15:28 IST

  2026-10-27 13:56 IST  RELIANCE.NS   Google News   Jio IPO zeichnet INR 7,4 Billionen, während Reliance Industries-Aktie auf Debüt wartet
      via ad-hoc-news.de  tags: capital  https://news.google.com/rss/articles/...
! 2026-10-27 08:02 IST  HDFCBANK.NS   NSE           General Updates: Reg. 30 Offenlegung: Wechsel des Managing Director und Chief Executive Officer der Bank
      tags: people  https://nsearchives.nseindia.com/corporate/HDFCBANK_27102026080232_SEIntimation_appt_of_AB.pdf

Der Brief: "Die HDFC Bank hat der NSE um 08:02 IST mitgeteilt, dass ihr MD & CEO wechselt. Öffnen Sie die PDF, bevor Sie sie heute handeln. Reliance: Der Börsengang von Jio Platforms wird morgen notiert, erwarten Sie also konzernweite Bewegungen. TCS liegt 1,5 % im Minus ohne Unternehmenseinreichung; der IT-Sektor fiel an diesem Tag." Wenn ein Symbol keine Nachrichten hat, sagen Sie es, anstatt den Brief aufzublähen.

Was es niemals tut

  • Erfindet oder schmückt niemals eine Geschichte, ein Zitat oder eine Zahl aus.
  • Handelt niemals aufgrund von Nachrichten und fordert den Benutzer niemals auf, aufgrund einer Schlagzeile zu kaufen oder zu verkaufen.
  • Überlastet niemals einen Server: eine Anfrage pro Feed pro Symbol, eine Pause zwischen den Aufrufen, ein NSE-Startseiten-Warmup pro Lauf, und sobald NSE oder BSE ablehnt, fragt es diese Börse für den Rest des Laufs nicht mehr.

Sicherheit

Bildung und Werkzeuge, keine Anlageberatung. Für eine Beratung wenden Sie sich an einen bei der SEBI registrierten Anlageberater. Diese Fähigkeit liest und berichtet nur. Nichts platziert einen Auftrag außer /trader-in-broker (standardmäßig im Papierhandel: ein lokales simuliertes Hauptbuch), nachdem /trader-in-risk bestanden hat und der Benutzer ein explizites Ja für diesen Auftrag eingegeben hat.

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…

Verwandte Skills