如何透過個人金鑰批次下載Stock-ai的數據

[2020-04-06 updated] 修改了預設的檔案下載格式。增加了excel 2007檔案的支援。

[2020-03-23 updated] 因應部分同學需求,因此簡化下載方式,請詳細閱讀內文,謝謝。

新版的API將於近日正式釋出,本次新增了數項全新的選項,提供給贊助會員更方便的功能。完整的下載範例如以下網址:

https://stock-ai.com/history-data-download?symbol={商品代碼}&key={個人金鑰}&export={輸出格式}&frequency={週期頻率}&transformation={ 數據類型}&startDate={開始日期}&endDate={結束日期}

必須具備欄位:

  • 商品代碼
  • 個人金鑰

選填欄位:

  • 輸出格式
  • 週期頻率
  • 數據類型
  • 開始日期
  • 結束日期

如何上面的下載網址的參數?首先,請至會員中心取得您的專屬個人金鑰,然後貼入「個人金鑰」欄位(見下圖)

接著在每項商品的頁面,您可以取得您要下載的指標或商品代碼,以台灣景氣對策信號分數為例,請尋找該指標的代碼,然後貼入「商品代碼」欄位。(見下圖)

接著,選擇你要取得的檔案格式,目前提供了「csv」與「json」兩種格式,csv格式檔案為以逗點分隔的文字檔案。(見下圖)

  • csv: csv串流
  • json: Json物件
  • xlsx: Microsoft Excel檔案

json格式檔案則為將結構化資料 (structured data) 呈現為 JavaScript 物件的標準格式,常用於網站上的資料呈現、傳輸 (例如將資料從伺服器送至用戶端,以利顯示網頁),只需要簡單的迴圈即可將所有數據一一叫出。(見下圖)

Microsoft Excel 2007為新增的支援格式,可直接在excel任何一版本中使用

兩者各有優缺點,可自行選擇。預設為產生臨時的csv檔案,可以直接在Microsoft Excel裡存取。

在週期頻率的部分,新的api可將數據拓展,例如原本為日資料(如股價指數),可利用不同的參數變化週期進行數據的轉換,目前有五種參數可供選擇:

  • d: 日資料
  • w: 週資料
  • m: 月資料
  • q: 季資料
  • y: 年資料

在數據類型的部分,新的api可以利用不同的參數變換數據的計算方式,目前提供了五種參數可供選擇:

  • ori: 日資料
  • pch: 與上一期的變動幅度(百分比)
  • chg: 與上一期的變動量
  • pc1: 與去年同期的變動幅度(百分比)
  • pcg: 與去年同期的變動量

未來這項參數將會加進更多的參數選項(如累積成長、與去年累計相比等),方便使用者的運算與分析。

最後則是時間區間的選擇,如不填寫,則會下載最近五年內的數據,若是想要自訂區間,請遵循「YYYY-MM-DD」的標準格式,如2015年1月15日為「2015-01-15」,2020年12月31日為「2020-12-31」,以此類推。

上述的參數一一組合完畢後,即可放入你的程式裡自動下載。以台灣加權股價指數的歷史資料下載為例,長相應該如以下連結,其中key的部分請以個人在會員中心的金鑰為準:

https://stock-ai.com/history-data-download?symbol=^TWII&key=XXXXXXXXX&export=csv&frequency=d&transformation=ori&startDate=2005-01-01&endDate=2020-03-22

若是你只想要下載單純的、未經任何運算的歷史數據,只需要加入兩組必要參數,程式範例如下:

https://stock-ai.com/history-data-download?symbol={商品代碼}&key={你的金鑰}

本項功能預定於2020-04-01正式亮相,這幾天將持續改善,有任何問題請至網站粉絲團與我聯繫。

如何透過個人金鑰批次下載Stock-ai的數據

14 thoughts on “如何透過個人金鑰批次下載Stock-ai的數據

  • 2020-03-31 at 18:43:12
    Permalink

    你好,我一直舞法取得會員折扣資格,還有我登入後換個幾頁他就自己登出了

    Reply
  • 2020-03-20 at 00:36:14
    Permalink

    打擾了,請問一下,目前網站是不是沒有提供download數據服務?

    Reply
    • 2020-03-23 at 10:31:22
      Permalink

      您好,數據下載功能會在四月初重新開放給贊助會員使用

      Reply
      • 2020-03-26 at 18:13:24
        Permalink

        老師好:請問我VBA的編碼如下,是否可行呢?

        Sub importdata()
        Application.ScreenUpdating = False
        Dim myHtml As Object
        Set myHtml = “https://stock-ai.com/history-data-download?symbol=BHSI&key=XXXXXX&export=csv&frequency=d&transformation=ori&startDate=2018-09-01&endDate=2020-03-22”
        myHtml
        End Sub

        Reply
  • 2019-12-17 at 12:01:12
    Permalink

    為什麼把下載數據弄得這麽複雜??如果現在比以前更複雜那還不如回到從前。

    Reply
  • 2018-06-12 at 15:54:16
    Permalink

    您好,我覺得貴網站超厲害的!
    也讓我在寫final project找到靈感
    但是有發現網站的登入session好像沒寫好,換頁之後就變成沒有登入狀態了
    另外,我對這個領域很有興趣,也對網站開發有興趣,若能加入網站維護團隊擔任義工見習,我會很開心的!!
    再次感謝版主開設此網站!

    Reply
  • 2016-08-21 at 10:14:25
    Permalink

    我的R版本是Rx64 3.31

    Reply
    • 2016-08-21 at 06:25:58
      Permalink

      我用你提供的連結,下載後的數據很正常阿?你的R版本是?

      Reply
      • 2016-08-22 at 19:22:18
        Permalink

        教授我搞錯了,不好意思,我以為是貼到指令的地方

        Reply

提供我的想法與意見

這個網站採用 Akismet 服務減少垃圾留言。進一步瞭解 Akismet 如何處理網站訪客的留言資料

%d 位部落客按了讚: