2023 NH 투자증권 빅데이터 경진대회, “블룸버그, 나스닥과 함께 세계속으로!”

아이디어 | 정형 | 언어 | 해외주식 분석 | 금융 | 정성평가

  • moneyIcon 상금 : 5,000만 원
  • 1,093명 마감

 

감성분석에 따른 주가변동과 수익률 상관관계 분석

2023.10.16 02:30 736 조회 language

1) 주제
   : 감성분석에 따른 주가변동과 수익률 상관관계 분석

2) 주제 선정 이유
  : 최근 주식 투자에 대한 대중들의 관심도가 높아지는 추세이다. 이에 따라 주식 정보를 소비하려는 소비층이 늘어나고 있습니다. 이런 변화에 발 맞추어 개인 투자자들을 위해 각종 주식 관련 정보를 알려주는 ‘삼성증권 굴링’, ‘OLLY’ 등의 주식 투자 서비스들이 생겨나고 있는 추세입니다. 두서비스 모두 개인이 계좌를 만들고 관심 종목을 선택 후 포트폴리오를 만들어 주식 투자를 반자동적으로 돕는 식의 투자 서비스를 만들게 되었습니다.

3) 코드 설명
1. NASDAQ_RSS_IFO excel 파일 20230101~20230831까지의 데이터 불러오기
2. 정보를 원하는 기업의 주식코드, 분석 시작 날짜와 종료 날짜입력 -> NASDAQ_RSS_IFO excel 파일과 yfinance 데이터 불러오기
3. 기사 중요도를 설정하고 요약함
4. 날짜 정보를 반영한 주식주가차트
5.원하는 기업의 해당기간의 요약된 모든 뉴스 감성분석 
6.날짜정보를 반영하여 주식차트에 해당하는 뉴스가 있는날 표시
7.기사요양결과 키워드와 감성분석결과 positve 뉴스는 초록, negative뉴스는 빨강으로 표시
8. 해당하는 날짜의 뉴스 url 과 감정분석한 그래프에서 뉴스내용과 주가가 상승하거나 하락한 것의 일치율표시
9. 각 감성 데이터에 해당하는 날짜 정보를 matching_rows에서 가져와 sentiments 리스트의 각 항목에 추가하기
10. sentiments 리스트를 반복하며 각 항목의 감성에 따라 해당하는 날짜를 분류하여 긍정적, 부정적 날짜 리스트에 추가하기
11. 주식 가격 데이터(stock_prices)를 DataFrame 형태로 변환한 후, 각 날짜의 일일 수익률을 계산, 그런 다음 각 날짜에 해당하는 감성을 할당
12. 감성별로 DataFrame을 그룹화하여 평균 일일 수익률을 계산

코드