获取主页的实时库存数据

时间:2012-11-01 12:41:37

标签: java php javascript html stockquotes

我想创建一个显示实时股票图表的主页。我还想为某些指标安装screener函数。因此,我需要有大约几千家公司的实时库存数据。我想要获得的数据应该在很短的时间内收到(比如5秒)。而苛刻的部分是我希望在那么短的时间内将它们全部收到并将它们保存在表格中以用于其他一些功能。我刚刚找到了一些从雅虎或类似的东西获取CSV数据的方法。但这种方法是在一段时间内预先缓慢的。

我不确切知道这个方法是否有一个通用术语,但我很乐意获得一些有关解决此问题的方法的信息。

2 个答案:

答案 0 :(得分:0)

至少对于前端,你需要实现一个ajax例程来提取股票数据并相应地填充你的页面 - 你会在setInterval javascript调用中设置这个ajax例程(每5秒设置一次)。这样,您无需刷新页面即可获得实时更新。

关于后端 - 我还没有与股票报价网站保持同步,但如果其中一个较大的网站有一个免费的API可以访问,我也不会感到惊讶。使用PHP的服务器端语言 - 但是我不确定它们将免费提供的最小间隔 - 无论如何,这是你的javascript / ajax例程将要调用的脚本。

答案 1 :(得分:0)

您需要实现Web套接字服务器或用户Web套接字api来获取数据。有几个api提供证券交易所数据。这是我的建议。

  1. 具有Socket.io
  2. 的NodeJS服务器
  3. 套接字客户端,包含iOS,android,javascript,Angular,java
  4. 在NodeJS服务器上,您可以从api检索股票数据,例如检查此link。一旦你有数据,你可以通过套接字发送它,在客户端你可以监听事件。

    使用bittrex和NodeJS服务器的用例。

    bittrex.websockets.client(function() {
     console.log('Websocket connected');
       bittrex.websockets.subscribe(['BTC-ETH'], function(data) {
         if (data.M === 'updateExchangeState') {
           data.A.forEach(function(data_for) {
             console.log('Market Update for '+ data_for.MarketName, data_for);
          });
        }
      });
    });