주식에 대한 과거 시가 총액 및 일일 매출 데이터는 어디서 다운로드 할 수 있습니까?


11

과거의 주식 데이터를 제공하는 소스는 많지만 볼륨 및 조정 된 닫기와 함께 OHLC 필드 만 제공합니다. 또한 내가 찾은 두 가지 소스는 시가 총액 데이터 세트를 제공하지만 미국 주식으로 제한됩니다. Yahoo Finance는이 데이터를 온라인으로 제공하지만 다운로드 할 수있는 옵션이 없습니다 (또는 내가 아는 바 없음).

  • 티커 이름을 사용하여 국가 간 다양한 최고의 증권 거래소에 속하는 주식에 대한이 데이터를 어디에서 다운로드 할 수 있습니까?
  • Yahoo Finance 또는 Google Finance를 통해 다운로드 할 수있는 방법이 있습니까?

지난 10 년 동안 데이터가 필요하므로이를 수행하는 스크립트 또는 API가 필요합니다.

답변:



3

지금까지 데이터를 수집하는 간다, 당신은 체크 아웃 할 수 Quandl을 (튜토리얼로 사용에있어 RDataCamp 당신이있는 거 관심이있는 경우).

또한 Aswath Damodaran의 사이트 에는 유용한 데이터 세트가 많이 있습니다. 그것들은 자주 업데이트되지는 않지만, 특히 자신의 결과를 비교하기위한 벤치 마크로 여전히 유용 할 수 있습니다 (스크립트에서 필요한 메트릭을 계산하기 위해 작성해야합니다).

그리고 다시, Quant SE 는 아마도 더보기 좋은 곳일 것입니다 ...



1

나는 이런 식으로 할 것입니다.

import requests
from bs4 import BeautifulSoup

base_url = 'https://finviz.com/screener.ashx?v=152&s=ta_topgainers&o=price&c=1,2,6,7,25,65,67'
html = requests.get(base_url)
soup = BeautifulSoup(html.content, "html.parser")
main_div = soup.find('div', attrs = {'id':'screener-content'})

light_rows = main_div.find_all('tr', class_="table-light-row-cp")
dark_rows = main_div.find_all('tr', class_="table-dark-row-cp")

data = []
for rows_set in (light_rows, dark_rows):
    for row in rows_set:
        row_data = []
        for cell in row.find_all('td'):
            val = cell.a.get_text()
            row_data.append(val)
        data.append(row_data)

#   sort rows to maintain original order
data.sort(key=lambda x: int(x[0]))

import pandas
pandas.DataFrame(data).to_csv("AAA.csv", header=False)
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.