在哪里可以下载股票的历史市值和每日交易量数据?


11

有很多来源可以提供历史库存数据,但它们仅提供OHLC字段以及数量和调整后的收盘价。我发现还有两个来源提供了市值数据集,但它们仅限于美国股票。Yahoo Finance在线提供了这些数据,但是没有下载(或我不知道)的选项。

  • 在哪里可以使用股票代码来下载国家/地区各个顶级证券交易所股票的数据?
  • 是否可以通过Yahoo Finance或Google Finance下载它?

我需要过去十年左右的数据,因此需要一些脚本或API来做到这一点。

Answers:



3

就收集数据而言,您可以查看Quandl(如果您有兴趣,可以在DataCamp找到有关将其与R结合使用的教程)。

此外,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)
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.