본문 바로가기
Python Code

파이썬을 이용하여 시가총액, 거래대금 비중 가져오기

by quantWhale 2024. 3. 28.
반응형

안녕하세요. 인천고래입니다.

 

주식 시장에 투자하는 것은 많은 분석과 정보 수집을 필요로 합니다.

오늘은 특히 pykrx를 이용하여 주식 거래대금 비중을 계산하는 방법에 대해 알아보겠습니다.

이 지표는 시장에서 해당 주식이 얼마나 활발하게 거래되고 있는지를 나타내주며, 투자 결정에 중요한 정보를 제공할 수 있습니다.

 

거래대금 비중이란?

거래대금 비중은 특정 주식의 거래대금이 그 주식의 시가총액 대비 어느 정도의 비중을 차지하는지를 나타내는 지표입니다.

이 비율이 높을수록, 주식이 활발하게 거래되고 있음을 의미하며, 시장 내에서의 관심도가 높다고 해석할 수 있습니다.

거래대금 비중 계산 방법 Python과 pykrx 라이브러리를 사용해 간단하게 거래대금 비중을 계산할 수 있습니다.

 

pykrx에서 제공하는 각각의 개별 함수의 사용법에 대해서는 아래의 글을 참고하시기를 바랍니다.

 

GitHub - sharebook-kr/pykrx: KRX 주식 정보 스크래핑

KRX 주식 정보 스크래핑. Contribute to sharebook-kr/pykrx development by creating an account on GitHub.

github.com

 

 

아래는 거래대금 비중을 계산하기 위한 코드의 예시입니다.

from pykrx import stock
import pandas as pd
from datetime import datetime, timedelta

def calculate_trade_volume_ratio(stock_code: str, days: int = 15):
    """
    주어진 종목의 최근 N일간의 거래대금 비중을 계산합니다.

    :param stock_code: 종목 코드
    :param days: 계산에 사용할 일 수
    :return: 거래대금 비중(%)
    """
    # 데이터 기간 설정
    end_date = datetime.now() - timedelta(days=1)
    start_date = end_date - timedelta(days=days)

    # 시가총액과 거래대금 정보 조회
    # 파이참 터미널에서 pykrx 설치하는 코드 : pip install pykrx
    df = stock.get_market_cap(start_date, end_date, stock_code)
    df = pd.DataFrame(df)

    # 현재 시가총액 및 최근 N일간의 거래대금 합산
    current_market_cap = df['시가총액'].iloc[-1]
    total_trade_value = df['거래대금'].sum()

    # 거래대금 비중 계산
    trade_volume_ratio = (total_trade_value / current_market_cap) * 100

    return round(trade_volume_ratio, 2)

# 사용 예
stock_code = '005930'
days = 15
trade_volume_ratio = calculate_trade_volume_ratio(stock_code, days)
print(f'거래대금 비중 : {trade_volume_ratio}%')

 

이 예제에서는 삼성전자의 최근 15일간의 거래대금 비중을 계산합니다.

 

출력 결과는 해당 주식의 시장 내 활동성을 나타내는 중요한 지표로 활용될 수 있습니다.

삼성전자 15일간의 거래대금 비중

 

마치며

주식 투자는 다양한 데이터와 지표를 분석하여 정보에 기반한 결정을 내리는 과정입니다.

거래대금 비중 계산은 그중 하나로, 시장에서의 주식 활동성과 관심도를 평가하는 데 유용한 도구이니 많은 활용을 하시면 좋을 것 같네요.

반응형
-

댓글