我需要以某种方式下载指定市场的所有股票代码的列表。
我在this link中找到了我可以以某种方式做到这一点。
它使用以下链接以检索统计一些参数的股票列表:
https://www.google.com/finance?start=0&num=3000&q=%5B(exchange%20%3D%3D%20%22NASDAQ%22)%20%26%20(last_price%20%3E%200.1)%20%26%20(last_price%20%3C%201500)%5D&restype=company&noIL=1我已经修改了删除约束的查询
https://www.google.com/finance?q=%5B%28exchange+%3D%3D+%22NASDAQ%22%29%5D现在我有所有的股票列表,但在一个网页,我必须浏览。
有没有办法获得一些标准格式的完整列表,如 XML,JSON 或什么?
交易所通常会在其网页上发布最新的证券列表。例如,这些页面提供 CSV 下载:
http://www.nasdaq.com/screening/companies-by-industry.aspx?exchange=NASDAQ&render=download http://www.nasdaq.com/screening/companies-by-industry.aspx?exchange=NYSE&render=download http://www.asx.com.au/asx/research/ASXListedCompanies.csv纳斯达克更新了他们的网站,所以你必须修改网址:
NASDAQ https://old.nasdaq.com/screening/companies-by-name.aspx?letter=0&exchange=nasdaq&render=download AMEX https://old.nasdaq.com/screening/companies-by-name.aspx?letter=0&exchange=amex&render=download NYSE https://old.nasdaq.com/screening/companies-by-name.aspx?letter=0&exchange=nyse&render=download根据您的要求,您可以在自己的代码中通过交换创建这些 URL 的映射。
Google 或 Yahoo 财经门户网站似乎没有提供直接的方法来下载完整的股票代码列表。一种可能的“蛮力”获取方法是查询其 API 中的每种可能的字母组合,并仅保存那些返回有效结果的字母。看起来很愚蠢,但实际上有人这样做(即检查:http://investexcel.net/all-yahoo-finance-stock-tickers/)。
您可以按照 @ Eugene S 和 @ Capn Sparrow 的建议直接从交易所或第三方网站下载符号列表,但是,如果您打算使用它从 Google 或 Yahoo 获取数据,则有时必须使用前缀或后缀来确保获得正确的数据。这是因为某些符号可能会在交易所之间重复出现,因此 Google 和 Yahoo 会在交易所代码中添加或附加交换代码以区分它们。这里有一个示例:
Company: Vodafone
------------------
LSE symbol: VOD
in Google: LON:VOD
in Yahoo: VOD.L
NASDAQ symbol: VOD
in Google: NASDAQ:VOD
in Yahoo: VOD
您可以从here下载符号列表。您可以选择将整个列表直接下载到 excel 文件中。但是您必须注册。
这可能是旧的,但是...如果您将 Google 股票列表中的链接更改为如下所示:
https://www.google.com/finance?q=%5B(exchange%20%3D%3D%20%22NASDAQ%22)%5D&restype=company&noIL=1&num=30000注意 noIL = 1 & amp;num = 30000
这意味着,从第 1 行到 30000 行开始。它在一页中显示所有结果。
您可以使用任何语言自动化它,或者只是将表导出到 excel。
希望有帮助。
本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处
评论列表(28条)