【问题标题】:Download all stock symbol list of a market [closed]下载市场的所有股票代码列表[关闭]
【发布时间】:2014-10-09 21:48:29
【问题描述】:

我需要以某种方式下载指定市场所有股票代码的列表。

我在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 或其他格式)获取完整列表?

【问题讨论】:

    标签: finance stock google-finance


    【解决方案1】:

    【讨论】:

    • 知道如何获得 NYSEAMERICAN 的报价。 ?
    • 知道了。你必须把 AMEX 而不是 NYSE nasdaq.com/screening/…
    • 多年来我多次回到这个答案后,我做了一个非常快速和肮脏的 api。 dumbstockapi.com
    • 不幸的是,纳斯达克已经改变了他们的网站,似乎不再提供美国上市公司的免费 CSV 下载。
    • 作为仅供参考,您可以为所有交易所(即纽约证券交易所、纳斯达克和美国证券交易所)下载组合 CSV来自https://old.nasdaq.com/screening/companies-by-name.aspx?letter=0&render=download&exchange= 将exchange 变量值留空会导致纳斯达克网站的API 返回所有交易所的数据。
    【解决方案2】:

    您可以从here 下载符号列表。您可以选择将整个列表直接下载到 Excel 文件中。不过你必须注册。

    【讨论】:

    • 感谢这是一个更好的解决方案。但我想知道是否有无需注册的方法,因为我想将此下载集成到我正在开发的交易应用程序中......
    • @Jepessen 好吧,您总是可以创建一个简单的自动登录脚本。应该不是这个网站的问题。
    • 他们的数据包含所有实际的符号,但也充满了垃圾,即。您可能会遇到不是来自您感兴趣的交易所或其他无效且无法找到的符号。另请参阅我在@Capn Sparrow 的回答下的评论,因为在这种情况下这个问题仍然存在。
    【解决方案3】:

    Google 或雅虎财经门户网站似乎没有提供一种直接的方式来下载完整的代码列表。获得它的一种可能的“蛮力”方法是查询他们的 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
    

    【讨论】:

      【解决方案4】:

      这可能是旧的,但是...如果您更改谷歌股票列表中的链接如下:

      https://www.google.com/finance?q=%5B(exchange%20%3D%3D%20%22NASDAQ%22)%5D&restype=company&noIL=1&num=30000

      • noIL=1&num=30000 的注释

      这意味着,从第 1 行开始到 30000。 它在一页中显示所有结果。

      您可以使用任何语言将其自动化,或者只是将表格导出到 excel。

      希望对你有帮助。

      【讨论】:

      • 似乎不再起作用了:(
      猜你喜欢
      • 2013-01-04
      • 1970-01-01
      • 2012-05-05
      • 2014-05-30
      • 2017-11-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-06-17
      相关资源
      最近更新 更多