bhardwajaditya/trader-in-news

インド株(NSE/BSE)のニュース監視ツール。ウォッチ銘柄ごとにYahoo FinanceやGoogle News(インド版)のヘッドライン、NSEの企業開示情報をチェックし、前日比の値動きと共に新着のみを表示します。

trader-in-news とは?

このスキルは、インド株式市場(NSE/BSE)に特化したニュース監視ツールです。ユーザーのウォッチリスト銘柄ごとに、Yahoo FinanceとGoogle News(インド版)のヘッドライン、さらにNSEの企業開示情報(決算、取締役会結果、配当、自社株買い、買収、格付け変更、KMP辞任・任命、インサイダー取引、プロモーター担保行使、資金調達など)を自動取得し、BSEをフォールバックとして利用します。前回チェックからの新着のみを表示し、各アイテムにタグ(収益、アナリスト、取引、資本、人事、停止、規制、マクロなど)を付与。重複は排除されます。値動きが前日終値から3%以上ある銘柄は「MOVING」とマークされ、価格帯別に注意喚起します。標準ライブラリのPythonで動作し、APIキーやサインアップは不要。/loop 15m /trader-in-news のような定期実行や、朝のプレマーケットチェックに適しています。Claude Codeや同様のAIエージェントプラットフォームで利用可能です。

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

Installed? Explore more 生産性&コラボレーション skills: steipete/gemini, steipete/gh-issues, steipete/skill-creator · View all 6 →

お気に入りのAIに質問する

このエージェントスキルを事前に読み込んだ状態で新しいチャットを開きます。

ドキュメント

trader-in-news は何をしますか?

チャートが完璧に見えても、決算日、プロモーターの担保行使、突然のMD辞任でギャップが生じる可能性があります。セットアップがトレードになる前に、このスキルはウォッチリスト上の全銘柄について、最初にそれらの情報を伝えるフィードを読み込み、新着のみをお知らせします。また、各銘柄が前日終値からどの程度離れているかも表示するため、ヘッドラインと値動きが並べて確認できます。

このフォルダ内のツール(標準ライブラリPython、キー不要、サインアップ不要):

python3 "${CLAUDE_SKILL_DIR}/news.py"                              # ウォッチリスト+計画+ポートフォリオ
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     # Yahooヘッドラインのみ

シンボル:RELIANCE、RELIANCE.NS、NSE:RELIANCE、RELIANCE.BO、BSE:RELIANCE、500325.BO、BSE:500325。裸のシンボルはNSE(またはtrader-in/config.jsonのdefault_exchange)を意味します。シェルではM&Mを引用符で囲んでください。

読み取り対象と出力先

ファイル/フィード内容
--tickers、それ以外はtrader-in/watchlist.jsonスキャナーのヒット(trader-in-scanner)
trader-in/plan.json計画中のトレード(trader-in-exit)
trader-in/portfolio.json保有銘柄(trader-in-brokerが約定を記録)
Yahoo FinanceヘッドラインRSShttps://feeds.finance.yahoo.com/rss/2.0/headline?s=TCS.NS&region=IN&lang=en-IN。多くのNSE銘柄で動作しますが、一部(RELIANCE.NS、HDFCBANK.NSなど)では空になることがあり、話題が合わないことも多いです。
Google News RSS、インド版https://news.google.com/rss/search?q=<会社名>+share&hl=en-IN&gl=IN&ceid=IN:en。会社名はウォッチリスト、取引所、またはYahooのチャートから取得されます。会社名またはシンボルを含まないタイトルは除外されます。
NSE企業開示情報https://www.nseindia.com/api/corporate-announcements?index=equities&symbol=RELIANCE&from_date=..&to_date=..。NSEホームページでCookieをウォームアップした後にアクセスします(ホームページは403を返しますが、Cookieは設定されます。これは正常です)。
BSE企業開示情報(フォールバック)https://api.bseindia.com/BseIndiaAPI/api/AnnSubCategoryGetData/w?...&strScrip=500325。NSEが拒否した場合、またはBSEスクリプコードの場合に使用されます。スクリプコードは500325.BO、trader-in/config.jsonのbse_codes({"RELIANCE": "500325"})、またはBSEの検索から取得されます。
Yahoo Financeチャートエンドポイント前日終値に対する最後の価格(ルピー表示)(非公式。遅延する可能性あり。Yahooには数値BSEコードのチャートがないため、RELIANCE.BOを使用)。
trader-in/state/news.json表示済みアイテム(30日間保持)と見つかったBSEスクリプコード

NSEとBSEはAkamaiの背後にあり、マシンを拒否することがあります(HTTP 401/403/429、または「Access Denied」ページ)。ツールはこれで失敗することはありません。NSE refused ... falling back to BSE、次にexchange filings skipped for X (...); headlines still run(BSEも拒否した場合)と記録します。ブリーフィングでその旨を伝え(「今回のチェックでは取引所の開示情報を読めませんでした」)、ユーザーをnseindia.com / bseindia.comの該当企業ページに誘導します。このツールが構築されたマシンでは、NSEは応答し、BSEは拒否しました。

ルール

  • ヘッドラインは手がかりであり、事実ではありません。 何かが起こったとユーザーに伝える前に、ストーリーまたは開示PDFを開いて読んでください。出典を引用し、リンクを貼ってください。読めなかったペイウォール記事を要約しないでください。その旨を伝えてください。
  • 開示情報はヘッドラインより優先されます。 取引所の開示とヘッドラインが矛盾する場合、開示情報はSEBIのLODR規則に基づいて会社がNSE/BSEに報告した内容です。
  • 影響を受けるものを明示してください。 各アイテムには、影響を受けるシンボルとタグ(収益、アナリスト、法務、取引、資本、人事、リスク、停止、規制、マクロ)をリストします。!が付いた開示は株価を動かすものです。決算、取締役会の結果、自社株買い、資金調達(QIP、優先株式、新株予約権)、ボーナス発行や株式分割、買収・合併・スキーム、辞任(特にMD、CEO、CFO、監査役)、担保行使、信用格付けの引き下げ、デフォルトや支払不能、取引停止。
  • 日常的な開示は非表示(失われた株券、新聞のコピー、Reg. 74(5)証明書など)。出力ではそれらをカウントし、--routineで表示します。
  • MOVINGは、前日終値から3%以上離れた銘柄にマークされます(--move-pct)。ヘッドラインがなくても、動きがあれば口に出して伝える価値があります。NSEの価格帯制限を覚えておいてください。上限または下限のサーキットに張り付いている銘柄は、まったく取引できません。
  • Google Newsは名前で一致するため、同名の別企業が混入する可能性があります(M&MのニュースにKotak Mahindra Bankのストーリーが含まれるなど)。タイトルを読んでから繰り返してください。
  • 予測は禁止。 公開された内容と、価格が前日終値からどの程度離れているかを報告してください。株価が次にどうなるかを決して言わないでください。

手順

  1. チェックを実行:python3 "${CLAUDE_SKILL_DIR}/news.py"。終了コード1は新着なしを意味します。--allは既に見たアイテムも表示、--jsonはすべてを機械可読形式で出力(UTC時刻とtime_ist)、--dry-runは状態を変更しません。
  2. 重要なアイテムを読む:すべての!開示、収益、停止、法務、規制、リスクのタグが付いたもの、そしてすべてのMOVINGシンボルを最初に。!アイテムについては開示PDFを開いてください。
  3. 簡潔なブリーフィングを書く(シンボルごとに):何が起こったか、出典とリンク、ルピーと%での値動き、そしてそれがセットアップにどのように重要か(例:「取締役会が11月5日に決算承認のために開催:そこでギャップが生じればストップを超える可能性があるため、このトレードは日内取引に留める」)。
  4. ストーリーが状況を変える場合、/trader-in-entryおよび/trader-in-exitの前にその旨を伝えてください。トレード中の決算日、サーキット、担保行使、資金調達など。ヘッドラインだけで行動しないでください。

セッション中:/loop 15m /trader-in-news、または09:15 ISTの寄り付き前(プレオープンは09:00~09:08)に毎朝スケジュールタスクを設定。

例

2026年10月27日(火)、15:45 ISTに--tickers RELIANCE TCS HDFCBANKでチェック:

RELIANCE.NS   ₹1,196.20 -0.47% (前日終値 ₹1,201.80 時点 15:28 IST)
TCS.NS        ₹2,496.90 -1.50% (前日終値 ₹2,535.00 時点 15:28 IST)

  2026-10-27 13:56 IST  RELIANCE.NS   Google News   Jio IPOで7.4兆ルピーの需要、リライアンス・インダストリーズ株の上場待ち
      via ad-hoc-news.de  タグ: capital  https://news.google.com/rss/articles/...
! 2026-10-27 08:02 IST  HDFCBANK.NS   NSE           一般開示: Reg. 30開示: 銀行の常務取締役兼最高経営責任者の変更
      タグ: people  https://nsearchives.nseindia.com/corporate/HDFCBANK_27102026080232_SEIntimation_appt_of_AB.pdf

ブリーフィング:「HDFC銀行は08:02 ISTにNSEに対し、MD&CEOが変更する旨を通知しました。本日取引する前にPDFを開いてください。リライアンス:Jio PlatformsのIPOが明日上場するため、グループ全体の動きが予想されます。TCSは会社の開示なしで1.5%下落。ITセクターが本日下落しました。」シンボルにニュースがない場合は、ブリーフィングを水増しするのではなく、その旨を伝えてください。

決してしないこと

  • ストーリー、引用、数値を創作または誇張しません。
  • ニュースに基づいて取引したり、ヘッドラインのためにユーザーに買いや売りを指示したりしません。
  • サーバーに過剰な負荷をかけません。フィードごとにシンボルあたり1リクエスト、呼び出し間の待機、実行ごとに1回のNSEホームページウォームアップ。NSEまたはBSEが拒否した場合、その実行中の残りの間、その取引所へのリクエストを停止します。

安全性

教育およびツール提供であり、投資アドバイスではありません。アドバイスについては、SEBI登録の投資アドバイザーに相談してください。このスキルは読み取りと報告のみを行います。注文を出すのは/trader-in-brokerのみ(デフォルトはペーパートレード:ローカルのシミュレーション元帳)、/trader-in-riskが通過し、ユーザーがその注文に対して明示的に「はい」と入力した後です。

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…

関連スキル