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
- 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. - 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. - 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
nullmit einem Hinweis, raten Sie nicht. - Quellenpriorität (geben Sie an, was Sie tatsächlich in
sources_usedverwendet 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.
- Schreiben Sie die JSON-Datei bei jeder Ausführung nach
trader/stock-analysis.jsonin das Arbeitsverzeichnis (erstellen Sie ggf. den Ordnertrader/), und präsentieren Sie dann eine menschenlesbare Zusammenfassung im Chat aus denselben Daten. Wennpresent_filesverfü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 (→
RELIANCENSE /500325BSE). - 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:
- Aktueller Kurs & letzte Bewegung – letzter gehandelter Kurs, heutige/letzte %-Veränderung, 52-Wochen-Spanne (Broker-Seiten oder Nachrichten).
- Aktuelle Nachrichten – letzte 1–4 Wochen unternehmensspezifischer Nachrichten.
- 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. - Anstehende Regierungsprogramme – PLI-Programm-Förderberechtigung, Budgetzuweisungen, sektorbezogene Politik, die für den Sektor des Unternehmens relevant ist (Suche über PIB/Ministeriumsquellen).
- Anstehende Unternehmensprojekte – neue Werke, Kapazitätserweiterungen, Investitionspläne, Auftragseingänge, Produkteinführungen – mit erwarteten Zeitplänen, falls angegeben.
- 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,1Mverwenden (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.
| Komponente | Gewicht | Was wird gemessen |
|---|---|---|
| Nachrichtenstimmung & Dynamik | 30% | Netto-Ton der aktuellen Nachrichten/Mitteilungen (positive vs. gefundene negative/Risikopunkte) |
| Anstehende Katalysatoren | 30% | 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 |
| Risikoniveau | 20% (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,disclaimerstocks[]: jeweils mitsymbol,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, oderholding_periodfür Langfristig),sources_usedrecommendation: 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.