CommunityCodierung & Entwicklunggithub.com

Indischer Aktien-Analyzer (NSE/BSE)

Analysiert NSE/BSE-gelistete indische Aktien mittels Websuche – aktuelle Nachrichten, anstehende Regierungsprogramme (PLI, Budgetzuweisungen), Unternehmensprojekte/-Investitionen und BSE/NSE-Unternehmensmitteilungen – bewertet und ordnet Aktien, empfiehlt Einstiegs-/Ausstiegszeitpunkte (Intraday) oder ideale Haltedauer (langfristig) und wählt die beste(n) Aktie(n) für ein gegebenes Budget aus.

Was ist BSE)?

Dieser Skill führt eine strukturierte, datengestützte Analyse von einer oder mehreren an der NSE oder BSE notierten indischen Aktien durch, basierend ausschließlich auf Websuche (kein Live-Marktdaten-Feed). Er erzeugt eine JSON-Datei, die von anderen Skills oder Sitzungen wiederverwendet werden kann, sowie eine lesbare Zusammenfassung im Chat. Der Skill ist speziell für indische Aktien konzipiert und unabhängig von US-Markt-orientierten Plugins. Er unterstützt sowohl Intraday- als auch langfristige Analysen, bewertet Aktien anhand von vier Kategorien (Nachrichtenstimmung, anstehende Katalysatoren, Budgetpassung, Risiko) und gibt zeitlich abgestimmte Empfehlungen. Ein zentraler Bestandteil ist der 'Ask Mode First'-Ansatz, bei dem der Anwender vor der Recherche nach dem Anlagehorizont und dem Budget gefragt wird. Der Skill schreibt die Ergebnisse als JSON-Datei, präsentiert eine Zusammenfassung im Chat und stellt stets klar, dass es sich nicht um Anlageberatung handelt.

Funktioniert mit~Claude Code~Codex CLI~Cursor
npx skills add https://github.com/QUANT-COD-EX/Indian-stock-analyzer/tree/HEAD

Installed? Explore more Codierung & Entwicklung skills: steipete/bluebubbles, steipete/eightctl, steipete/blucli · View all 6 →

In Ihrer bevorzugten KI fragen

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

Dokumentation

Was macht BSE)?

Erstellt eine strukturierte, datengestützte Analyse einer oder mehrerer NSE/BSE-gelisteter Aktien, die ausschließlich auf Websuche basiert (kein Live-Marktdaten-Connector verfügbar). Die Ausgabe ist eine JSON-Datei, die von anderen Skills/Sitzungen wiederverwendet werden kann, sowie eine lesbare Zusammenfassung im Chat.

Dies ist ein eigenständiger Skill – er hängt nicht von den trader-* Plugin-Skills ab und ruft diese auch nicht auf (diese sind für den US-Markt und connector-getrieben). Dieser Skill ist für indische Aktien und websuche-gestützt.

Zwingende Anforderungen – immer

  1. Keine Anlageberatung. Jeder Bericht – sowohl inline als auch im disclaimer-Feld des JSON – muss darauf hinweisen, dass es sich um eine informatorische Analyse aus öffentlichen Quellen handelt, nicht um Anlageberatung, und dass der Benutzer vor einer Handlung einen SEBI-registrierten Berater konsultieren sollte. Geben Sie niemals eine Empfehlung als sicher aus.
  2. Ask mode first. Fragen Sie den Benutzer vor der Recherche immer mit ask_user_input_v0, ob der Anlagehorizont Intraday oder Langfristig ist, es sei denn, der Benutzer hat dies in seiner Nachricht bereits eindeutig angegeben (z. B. „Daytrade“, „Swing heute“ → Intraday; „für 2 Jahre investieren“ → Langfristig). Bei Unklarheit fragen Sie nach.
  3. Nur Websuche für Kurse, Nachrichten, Programme, Einreichungen. Erfinden Sie niemals einen Kurs, ein Datum oder eine Einreichung. Wenn eine Zahl nicht durch Suche gefunden werden kann, markieren Sie sie als null mit einem Hinweis, raten Sie nicht.
  4. Quellenpriorität (geben Sie an, was Sie tatsächlich in sources_used verwendet haben):
    • Primär/offiziell: BSE (bseindia.com), NSE (nseindia.com), PIB/Pressemitteilungen von Regierungsministerien, SEBI, Haushaltsdokumente der Union
    • Broker-Recherche: Groww, Zerodha Varsity/Pulse, Upstox, Angel One
    • Mainstream-Finanznachrichten (für „aktuelle Nachrichten“): Economic Times, Moneycontrol, LiveMint, Business Standard
    • Vermeiden Sie minderwertige Aggregator-/Blog-Inhalte ohne Autorenangabe oder Primärquellen.
  5. Schreiben Sie die JSON-Datei bei jeder Ausführung nach trader/stock-analysis.json in das Arbeitsverzeichnis (erstellen Sie ggf. den Ordner trader/), und präsentieren Sie dann eine menschenlesbare Zusammenfassung im Chat aus denselben Daten. Wenn present_files verfügbar ist, präsentieren Sie auch die JSON-Datei.

Arbeitsablauf

Schritt 1 – Eingaben sammeln

Aus der Nachricht des Benutzers extrahieren:

  • Aktie(n): Ticker oder Firmenname(n). Wenn nur ein Firmenname angegeben ist (z. B. „Reliance“), über Suche in das NSE/BSE-Symbol auflösen (→ RELIANCE NSE / 500325 BSE).
  • Budget (₹), falls bereits in der Nachricht genannt. Wenn nicht, wird es in Schritt 2 abgefragt – das Budget wird immer abgefragt, bei einzelnen oder mehreren Aktien, da Erschwinglichkeit eine der vier Bewertungskomponenten ist. Wenn der Benutzer die Angabe eines Budgets ablehnt, wird das Gewicht der Erschwinglichkeit proportional auf die anderen drei Komponenten verteilt.

Schritt 2 – Modus und Budget abfragen

ask_user_input_v0 mit bis zu zwei Fragen in einem Aufruf aufrufen:

  • „Ist dies für Intraday (Tages-)Handel oder langfristiges Investieren gedacht?“ – Optionen: Intraday, Langfristig
  • „Wie hoch ist Ihr Budget?“ – immer nachfragen, auch bei einer einzelnen Aktie ohne Vergleich, da Erschwinglichkeit Teil der Bewertung ist. Nur überspringen, wenn der Benutzer in seiner Nachricht bereits eine Budgetzahl genannt hat. Die Modusfrage nur dann überspringen, wenn die eigene Formulierung des Benutzers den Modus bereits eindeutig macht – geben Sie in der Antwort Ihren abgeleiteten Modus an, wenn Sie die Frage überspringen. Das Budget wird auch bei Überspringen des Modus separat (oder zur Bestätigung) abgefragt.

Schritt 3 – Recherche (pro Aktie, via web_search / web_fetch)

Führen Sie separate Suchvorgänge pro Aktie für jede der folgenden Kategorien durch:

  1. Aktueller Kurs & letzte Bewegung – letzter gehandelter Kurs, heutige/letzte %-Veränderung, 52-Wochen-Spanne (Broker-Seiten oder Nachrichten).
  2. Aktuelle Nachrichten – letzte 1–4 Wochen unternehmensspezifischer Nachrichten.
  3. Unternehmensmitteilungen/Einreichungen – BSE/NSE-Mitteilungen: Ergebnisse, Vorstandssitzungen, Investitionsgenehmigungen, Verträge, Kapitalerhöhungen, Maßnahmen der Gründer/Aktionäre. Suche "<Unternehmen> BSE Mitteilung" / "<Unternehmen> NSE Unternehmensmitteilung" und rufe die BSE/NSE-Seite auf, wenn zugänglich; falls die Börsenseite das Abrufen blockiert, auf Broker-Seiten oder Nachrichtenberichterstattung derselben Einreichung ausweichen.
  4. Anstehende Regierungsprogramme – PLI-Programm-Förderberechtigung, Budgetzuweisungen, sektorbezogene Politik, die für den Sektor des Unternehmens relevant ist (Suche über PIB/Ministeriumsquellen).
  5. Anstehende Unternehmensprojekte – neue Werke, Kapazitätserweiterungen, Investitionspläne, Auftragseingänge, Produkteinführungen – mit erwarteten Zeitplänen, falls angegeben.
  6. Analysten-/Broker-Meinung – Zielkurs oder Ausblick von Groww/Zerodha/Upstox/Angel One Research, falls verfügbar.

Suchintensität an die Anzahl der Aktien anpassen: 1 Aktie → gründlich (6–10 Suchvorgänge); 3+ Aktien → 3–5 fokussierte Suchvorgänge pro Aktie, mit Priorität auf Aktualität.

Suchzeitraum – an den in Schritt 2 gewählten Modus anpassen. Indische Broker-/Charting-Seiten bieten Kurshistorie üblicherweise als Registerkarten an: 1T, 5T, 1M, 6M, JTG, 1J, 5J, Max. Diese Konvention bei der Wahl der Suchfenster widerspiegeln:

  • Intraday → nur die Fenster 1T, 5T, 1M verwenden (z. B. "<Unternehmen> Aktienkurs heute", "<Unternehmen> Aktienkurs 5 Tage", "<Unternehmen> Aktie Oktober 2026" mit dem tatsächlichen aktuellen Monat/Jahr). Alles, was älter als etwa 1 Monat ist, verwerfen oder geringer gewichten; es ist für einen Tageshandel nicht relevant. Falls Kursergebnisse widersprüchlich sind oder unterschiedliche Daten tragen, das aktuellste Datum bevorzugen und den Kurs explizit als möglicherweise veraltet kennzeichnen, anstatt ihn als aktuell darzustellen (die Suche hat keinen Live-Feed).
  • Langfristig → die verbleibenden Fenster verwenden: 6M, JTG, 1J, 5J, Max (z. B. "<Unternehmen> Aktienentwicklung 1 Jahr", "<Unternehmen> 5-Jahres-Rendite", "<Unternehmen> Allzeithoch/-tief", "<Unternehmen> JTG-Entwicklung"). Dies bringt mehrjährige Katalysatoren, historische Volatilität zum Vorschein und zeigt, ob aktuelle Nachrichten ein Ausreißer oder Teil eines längeren Trends sind – verlassen Sie sich bei einer langfristigen Entscheidung nicht nur auf die Nachrichten der letzten Woche.

Schritt 4 – Bewertung jeder Aktie (0–100)

Berechnen Sie vier Teilbewertungen, jeweils 0–100, und dann eine gewichtete Gesamtbewertung. Zeigen Sie Ihre Komponentenbewertungen an, geben Sie nicht einfach eine endgültige Zahl an.

KomponenteGewichtWas wird gemessen
Nachrichtenstimmung & Dynamik30%Netto-Ton der aktuellen Nachrichten/Mitteilungen (positive vs. gefundene negative/Risikopunkte)
Anstehende Katalysatoren30%Konkrete, datierte oder kurzfristige Programme/Projekte/Verträge, die die Aktie bewegen könnten – stärker, wenn datiert und spezifisch, schwächer, wenn spekulativ
Erschwinglichkeit (Budget-Passung)20%Nur wenn Budget angegeben: Wie gut das Budget eine sinnvolle Position ermöglicht (ganze Aktien, die gekauft werden können, Fähigkeit zur Diversifikation über die gegebene Liste) – wenn kein Budget angegeben, dieses Gewicht proportional auf die anderen drei verteilen
Risikoniveau20% (invertiert: niedrigeres Risiko → höhere Bewertung)Volatilität, abgeleitet aus jüngsten Kursschwankungen, Sektor-/Regulierungsrisiko, Verschuldung, wenn in Nachrichten sichtbar

Dokumentieren Sie die Begründung für jede Komponente kurz (1–2 Zeilen), sodass die Bewertung keine Blackbox ist.

Schritt 5 – Timing-Empfehlung

  • Intraday-Modus: Basierend auf dem neuesten über die Suche gefundenen Kurs/Niveau (Broker-Charting-Seiten, Nachrichten), eine plausible Einstiegszone vorschlagen (z. B. „nahe der heutigen Unterstützung um ₹X, bestätigt durch Ausbruch über ₹Y“) und eine Ausstiegs-/Stop-Zone. Explizit darauf hinweisen, dass Intraday-Niveaus zeitkritisch sind und die Suchdaten bei Markteröffnung möglicherweise veraltet sind – dem Benutzer empfehlen, die Live-Niveaus vor der Handlung auf seinem Broker-Terminal zu bestätigen. KEINE Echtzeitgenauigkeit behaupten.
  • Langfristiger Modus: Eine Schätzung des idealen Haltedauer pro Aktie angeben (z. B. „12–24 Monate, gebunden an den PLI-Programm-Auszahlungszeitplan“ oder „3–5 Jahre, damit sich die durch Investitionen verdoppelte Kapazität in den Gewinnen niederschlägt“), die explizit an den in Schritt 3 gefundenen Katalysator-Zeitplan (Programm-/Projektabschlussdaten) gebunden ist, nicht an einen generischen Standard.

Schritt 6 – Ranking & Empfehlung (mehrere Aktien + Budget)

Wenn mehrere Aktien mit einem Budget angegeben wurden: nach Gesamtbewertung ordnen, dann angeben, welche Aktie(n) das Budget am besten unterstützt – unter Berücksichtigung von Aktienkurs vs. Budget (Erschwinglichkeit ganzer Aktien) und ob die Aufteilung des Budgets auf die bestbewerteten Aktien zur Diversifikation besser ist als die Konzentration auf den einzelnen Spitzenreiter. Erklären Sie den Zielkonflikt; wählen Sie nicht stillschweigend eine aus.

Schritt 7 – Ausgabe

JSON (schreiben nach trader/stock-analysis.json, vollständiges Schema in references/schema.md):

  • mode (intraday | long_term), budget, generated_at, disclaimer
  • stocks[]: jeweils mit symbol, exchange, last_price, price_as_of, scores (news, catalysts, affordability, risk, total), score_notes, news_summary, catalysts (Array mit Beschreibung + erwartetem Datum, falls bekannt), filings (Array), timing (Einstieg/Ausstieg für Intraday, oder holding_period für Langfristig), sources_used
  • recommendation: Rangliste + Begründung der Budgetzuweisung (falls zutreffend)

Chat-Zusammenfassung: Eine prägnante, menschenlesbare Version derselben – Bewertung pro Aktie + einzeilige Begründung, die Timing-/Haltedauer-Empfehlung, die Budget-Empfehlung und den Haftungsausschluss. Geben Sie nicht das rohe JSON im Chat aus; fassen Sie es zusammen, und erwähnen Sie, dass die Datei gespeichert wurde, wenn present_files verwendet wird.

Siehe references/schema.md für die genauen JSON-Feldnamen und ein Beispiel.

Verwandte Skills