工作時間看股票:采用Excel RTD技術獲取和訊網的實時股票行情及深滬港最新指數


本文地址:http://www.cnblogs.com/Charltsing/p/RTD.html

QQ:564955427

在Excel里面獲取實時數據大概有幾種方式:
1、定時器+函數
2、DDE
3、RTD

第一種方法會造成Excel在更新數據時無法操作,在插件里面也可能會發生Com error,究其原因是因為Excel是STA進程,不能在忙的時候操作它。
第二種的DDE是一種動態數據交換機制(Dynamic Data Exchange,DDE)。使用DDE通訊需要兩個Windows應用程序,其中一個作為服務器處理信息,另外一個作為客戶機從服務器獲得信息。DDE的穩定性和效率都存在問題。目前微軟不推薦在Excel里面使用此技術。

第三種:
從Excel 2002開始,微軟提供了一種叫做Excel RTD(real-time data)的技術,使用該技術可以在Excel中實時查看和更新數據。RTD采用所謂的“推-拉”相結合的技術,使得其在實時獲取和更新不斷變化的數據(例如股票、匯率、天氣)的性能方面,相比較之前的DDE更加穩健和快速。

由此可見,RTD是專門為了在Excel中能夠實時刷新數據而設計的,主要好處是:實時,穩定,效率高。

這幾天有空,我就寫了一個實時刷新和訊網實時行情數據的加載項,做成XLL格式,方便調用。

使用方法:根據你的Office是32位還是64位,雙擊HeXunRTDtool.xll或者HeXunRTDtool64.xll,加載RTD服務器。
              然后在工作表里面寫入函數 =RTDTimer(參數1,參數2),參數1是股票號碼或者指數名稱,參數2是想看的數據字段,例如“成交量”,“成交額”,“最新價”等等,具體見文檔說明。

公式寫好之后,只要和訊網實時行情有更新,就可以在Excel里面實時看到變化。(新手請注意打開Excel宏安全性,以免插件無法加載)

注意事項:本插件在.net 4.0下開發,請自行安裝.NET Framework 4.0安裝包。
              如果有殺毒軟件報警,請無視或刪除本插件。

歡迎測試並提出建議: 插件下載 v1.22 ,2016.10.28 released,增加自動加載插件的功能,修正獲取Excel宿主問題。

 

使用說明:

 

演示動畫:

 從演示中可以看到RTD技術不會影響Excel的正常使用。

 

本文地址:http://www.cnblogs.com/Charltsing/p/RTD.html

QQ:564955427


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM