簡體   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