Community생산성 & 협업github.com

bhardwaditya/trader-in-news

인도 주식(NSE/BSE) 뉴스 모니터. 보유한 모든 주식의 속보를 추적하고 변동 요인을 식별합니다: Yahoo Finance 및 Google News(인도판) 헤드라인, 각 기업의 NSE(또는 BSE) 거래소 공시(실적, 이사회 결과, 배당금, 자사주 매입, 인수, 신용 등급, 임원 사임/임명, 내부자 거래/SAST, 프로모터 담보, 자금 조달), 그리고 전일 종가 대비 주가 변동폭(루피)을 보여줍니다. 마지막 확인 이후 새로운 항목만 최신순으로 IST 기준으로 표시하며, 각 항목에 태그(실적, 애널리스트, 거래, 자본, 인사, 거래정지, 규제, 거시...)를 붙이고 반복을 피합니다. 사용자가 'Reliance 뉴스 있어?', 'TCS 왜 움직여?', 'Nifty 관심종목 뉴스', '아침 브리핑', '장 전 뉴스', 'NSE 공시 확인', '기업 공시 있어?', 'HDFC Bank 서류 제출했어?', '내 인도 주식 뉴스 모니터링해줘'라고 말하거나 /trader-in-scanner 가 설정을 찾은 후에 사용하세요.

trader-in-news란 무엇인가요?

이 스킬은 인도 주식 시장(NSE/BSE)을 거래하는 사용자를 위해 설계된 뉴스 모니터링 도구입니다. 사용자가 관심 종목, 포트폴리오, 또는 계획 중인 거래에 대해 뉴스를 요청하면, Yahoo Finance 헤드라인 RSS와 Google News 인도판 RSS에서 속보를 수집하고, NSE 및 BSE 기업 공시 API(실적, 이사회 결과, 배당, 자사주 매입 등)를 확인합니다. 또한 각 종목의 전일 종가 대비 현재 가격 변동폭을 루피와 퍼센트로 제공합니다. 이 스킬의 가장 큰 장점은 '필요한 정보만 필터링'한다는 점입니다. 이미 확인된 뉴스는 다시 보여주지 않으며, 각 항목에 태그(실적, 애널리스트, 법률, 인수, 인사, 위험 등)를 붙여 사용자가 중요한 정보에 집중할 수 있도록 돕습니다. 특히 '!' 표시가 있는 공시(실적 발표, 인수, 임원 사임 등)는 주가에 큰 영향을 줄 수 있으므로 우선적으로 알려줍니다. 이 스킬은 Claude Code, Cursor 등 AI 에이전트 환경에서 표준 라이브러리 파이썬 스크립트로 실행되며, API 키나 회원가입이 필요 없습니다. 사용자가 '/trader-in-news' 명령을 입력하면, watchlist.json, plan.json, portfolio.json 파일을 읽어 자동으로 확인할 종목을 결정하고, 마지막 확인 이후의 새로운 정보만 요약하여 제공합니다. 비정상적인 HTTP 응답(403, 429 등)에 대비해 우회 로직을 갖추고 있어 안정적으로 동작합니다.

지원 대상✓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은(는) 무엇을 하나요?

차트가 완벽해 보이더라도 실적 발표일, 프로모터 담보권 행사, 또는 예상치 못한 대표이사 사임으로 인해 갭이 발생할 수 있습니다. 설정이 거래가 되기 전에, 이 스킬은 모든 관심 종목에 대해 해당 정보를 가장 먼저 전달하는 피드를 읽고, 새로운 내용만 알려줍니다. 또한 각 종목이 전일 종가에서 얼마나 떨어져 있는지 출력하여, 헤드라인과 변동폭을 나란히 보여줍니다.

이 폴더의 도구(표준 라이브러리 파이썬, 키 필요 없음, 가입 불필요):

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 홈페이지 쿠키 워밍 후 사용 (홈페이지가 403을 반환해도 쿠키는 설정됨; 정상)
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라고 기록한 후, BSE도 거부하면 exchange filings skipped for X (...); headlines still run이라고 기록합니다. 브리핑에 이 사실을 언급하고("이번 확인에서는 거래소 공시를 읽을 수 없었습니다"), 사용자에게 nseindia.com / bseindia.com의 해당 회사 페이지를 확인하도록 안내하세요. 이 도구를 만든 시스템에서는 NSE는 응답하고 BSE는 거부했습니다.

규칙

  • 헤드라인은 단서일 뿐, 사실이 아닙니다. 사용자에게 어떤 일이 발생했다고 말하기 전에, 기사나 공시 PDF를 열고 직접 읽으세요. 출처와 링크를 인용하세요. 읽을 수 없는 유료 기사는 요약하지 말고, 그 사실을 알리세요.
  • 공시가 헤드라인보다 우선합니다. 거래소 공시와 헤드라인이 일치하지 않으면, 공시가 SEBI의 LODR 규정에 따라 회사가 NSE/BSE에 제출한 내용입니다.
  • 영향을 받는 항목을 명시하세요. 각 항목은 영향을 받는 심볼과 태그(실적, 애널리스트, 법률, 거래, 자본, 인사, 위험, 거래정지, 규제, 거시)를 나열합니다. ! 표시된 공시는 주가를 움직이는 것들입니다: 실적, 이사회 결과, 자사주 매입, 자금 조달(QIP, 우선주, 권리주), 보너스/액면분할, 인수/합병/구조개편, 사임(특히 대표이사, CEO, CFO, 감사인), 담보권 행사, 신용등급 하향, 채무불이행/파산, 거래정지입니다. "일반 업데이트" 및 "보도자료" 공시는 그 텍스트로 판단합니다(대표이사/CEO 변경이 "일반 업데이트"로 제출되어도 ! 처리).
  • 일상적인 공시는 숨깁니다 (분실 주권 증명서, 신문 사본, 규정 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일 화요일, --tickers RELIANCE TCS HDFCBANK로 15:45 IST에 확인:

RELIANCE.NS   ₹1,196.20 -0.47% vs previous close ₹1,201.80 at 15:28 IST
TCS.NS        ₹2,496.90 -1.50% vs previous close ₹2,535.00 at 15:28 IST

  2026-10-27 13:56 IST  RELIANCE.NS   Google News   Jio IPO draws INR 7.4 trillion as Reliance Industries stock awaits debut
      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 disclosure: Change in Managing Director and Chief Executive Officer of the Bank
      tags: people  https://nsearchives.nseindia.com/corporate/HDFCBANK_27102026080232_SEIntimation_appt_of_AB.pdf

브리핑: "HDFC Bank가 08:02 IST에 NSE에 대표이사 및 CEO 변경을 공시했습니다. 오늘 거래 전에 PDF를 열어보세요. Reliance: Jio Platforms IPO가 내일 상장하므로 그룹 전체의 움직임이 예상됩니다. TCS는 1.5% 하락했으며 회사 공시는 없습니다. IT 섹터가 전반적으로 하락했습니다." 뉴스가 없는 심볼은 브리핑을 늘리지 말고 그 사실을 알리세요.

절대 하지 않는 일

  • 절대 이야기, 인용문, 숫자를 지어내거나 꾸미지 않습니다.
  • 절대 뉴스로 거래하지 않으며, 헤드라인 때문에 사용자에게 매수 또는 매도를 권하지 않습니다.
  • 절대 서버에 과부하를 주지 않습니다: 피드 및 심볼당 한 번의 요청, 호출 간 지연, 실행당 한 번의 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…

관련 스킬