>백엔드 개발 >파이썬 튜토리얼 >지난 n일 동안의 주가 차트를 생성하는 Python 코드입니다.

지난 n일 동안의 주가 차트를 생성하는 Python 코드입니다.

Mary-Kate Olsen
Mary-Kate Olsen원래의
2024-10-21 14:47:02727검색

Python code that generates a stock price chart for the last n days.

코드의 각 부분이 수행하는 작업에 대한 자세한 설명은 다음과 같습니다.

라이브러리 가져오기:

matplotlib.pyplot은 플롯을 생성하는 데 사용됩니다.
yahooquery.Ticker는 Yahoo Finance에서 과거 주식 데이터를 가져오는 데 사용됩니다.
datetime 및 timedelta는 날짜 조작에 사용됩니다.
pandas는 데이터 처리에 사용됩니다.
pytz는 시간대 작업에 사용됩니다.
os는 파일 시스템 작업에 사용됩니다.

함수plot_stock_last_n_days:

함수 매개변수:
기호: 주식 시세 표시기(예: 'NVDA').
n_days: 과거 데이터가 표시되는 일수입니다.
filename: 플롯이 저장될 파일 이름.
timezone: 데이터를 표시하는 시간대입니다.

기간:

현재 날짜와 기간 시작일은 n_일을 기준으로 계산됩니다.

데이터 가져오는 중:

yahooquery는 특정 기간의 과거 주식 데이터를 검색하는 데 사용됩니다.

데이터 가용성 확인:

사용 가능한 데이터가 없으면 메시지가 인쇄되고 기능이 종료됩니다.

데이터 처리:

데이터의 인덱스를 날짜/시간 형식으로 변환하고 시간대를 설정합니다.
주말(토요일, 일요일)은 제외됩니다.
종가의 변동률이 계산됩니다.

플롯 생성 및 구성:

종가를 기준으로 메인 플롯이 생성됩니다.
종가와 변동률을 표시하는 주석이 플롯에 추가됩니다.
X축과 Y축을 구성하고, 날짜 형식을 지정하고, 그리드 선을 추가합니다.
거래량에 대한 추가 도표가 추가되었으며 종가의 긍정적 및 부정적 변화에 대해 다양한 색상이 표시됩니다.

워터마크 추가:

플롯의 왼쪽 하단과 오른쪽 상단에 워터마크가 추가됩니다.

플롯 저장 및 표시:

플롯은 지정된 파일명으로 이미지 파일로 저장되어 표시됩니다.

사용 예:

이 함수는 'NVDA'(NVIDIA) 티커와 함께 호출되어 지난 14일 동안의 데이터를 표시하고 플롯을 'output.png'로 저장하며 GMT 시간대를 사용합니다.

요약하자면, 코드는 변동률 및 시간대 고려 사항에 대한 주석과 함께 종가, 거래량 등 과거 주식 데이터를 시각적으로 표현합니다.

위 내용은 지난 n일 동안의 주가 차트를 생성하는 Python 코드입니다.의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.