繁体   English   中英

获取主页的实时库存数据

[英]Getting live stock data for homepage

我想创建一个显示实时股票走势图的主页。 我还想为某些指示器安装一个筛选器功能。 因此,我需要大约数千家公司的实时库存数据。 我要获取的数据应该在很短的时间内(大约5秒钟)接收。 而且最棘手的是,我想在短时间内一次全部接收它们,并将它们保存在表中以用于其他功能。 我只是找到了一些从yahoo或类似方式获取CSV数据的方法。 但是这种方法要在预设的时间内减速。

我不知道这种方法是否有通用术语,但是我很高兴能获得有关某些方法的信息,以获取解决此问题的方法。

至少对于前端而言,您需要实现一个ajax例程,该例程可以提取库存数据并相应地填充您的页面-您需要将此ajax例程粘贴在setInterval javascript调用中(每5s设置一次)。 这样,您无需刷新页面即可获得实时更新。

至于后端-我不是最新的股票行情网站,但是如果其中一个较大的网站具有可以通过其访问的免费API,我不会感到惊讶。 一种使用PHP的服务器端语言-但是我不确定它们将免费提供的最小间隔-无论如何,这是您的javascript / ajax例程要调用的脚本。

您需要实现Web套接字服务器或用户Web套接字api才能获取数据。 有几种提供股票交易数据的API。 这是我的建议。

  1. 带有Socket.io服务器
  2. 具有iOS,android,javascript,Angular, java的套接字客户端。

在NodeJS服务器上,您可以从api检索库存数据,例如,请检查此链接 一旦有了数据,就可以通过套接字发送数据,并且可以在客户端监听事件。

使用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);
      });
    }
  });
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM