請更新您的瀏覽器

您使用的瀏覽器版本較舊,已不再受支援。建議您更新瀏覽器版本,以獲得最佳使用體驗。

理財

股票API是什麼?一篇學會快速獲取台股證券情報的金融工具

TEJ 台灣經濟新報

更新於 08月20日13:27 • 發布於 08月20日05:27
股票API研究示意圖
股票API研究示意圖

無論使用哪個證券商的應用程式,我們都能在App上看到各個標的的歷史交易資訊,以及即時的市場行情,讓投資者能夠根據這些資訊做出合適的投資決策。這是因為在市場交易系統和證券商App中間有股票API,讓數據可以順利地傳輸,本篇將介紹證券API是什麼和大眾常用的3大台股API,提供給投資者參考。

證券API是什麼?抓取台股歷史資料的傳輸工具

API全名為應用程式介面(Application Programming Interface),協助應用程式能夠取得另一個軟體中的資料,讓工程師不須重新建構資料庫,就可以用API完善系統將其他軟體現有的功能整合至應用程式中。

證券API讓傳統的金融交易可以用更有效率的方式完成,直接連線至市場交易系統或其他國家的證券交易市場,取得即時的動態數據並自動下單。下方將證券API的運作過程分為5個步驟,幫助投資者理解。

  • 步驟1:建立2個應用程式之間的通道
  • 步驟2:由一方先發出請求,通常包含最新的交易量和即時金額等最新市場數據
  • 步驟3:接收方收到API請求後,會根據對方定義的API格式處理需求
  • 步驟4:接收方將處理好的數據轉換成API格式後回傳給另一方
  • 步驟5:請求方收到數據後會再進行處理,轉化成使用者可以看懂的內容

看起來只是兩方在傳輸數據而已,但對變動非常大的金融市場來說,資料的正確性和即時性非常重要,而證券API能夠達到資訊共享和整合的目的,是投資者在分析市場時不可或缺的一項工具。

3大常見台股API特色和比較

若想要嘗試自己分析金融市場,接下來會介紹3大常用的台股API,分別是yfinance API、FinMind API和TEJ API,並且進一步說明各自的特色。

1.TEJ API

TEJ API由台灣本土第一大財經資訊公司TEJ 台灣經濟新報開發,專門提供金融市場基本分析所需資訊,不僅包含台灣,同時也涵蓋日本、韓國、中國和香港的金融數據。此外,TEJ API接受Python、R語言或.NET語言串接資料庫,投資者可以藉由多種程式語言存取的方式取得豐富的資料。TEJ API提供的資料更為豐富,運用性高,且由台灣團隊官方進行維護,使用起來更有保障。

2.yfinance API

過去Yahoo財經開放官方API讓投資者可以免費取得金融數據,但後來在2017年關閉了。而yfinance API是一款免費的Python套件,藉由模擬網頁造訪的方式,讓投資者依然可以透過Yahoo 財經取得即時的金融資訊。但發出請求的次數有所限制,隨時有可能會被阻擋。

3.FinMind API

FinMind API是一款開源API,主要提供以台股為主的金融資訊,從FinMind API傳輸回來的資料包含技術面、基本面、籌碼面和消息面等,還可以進行回測、繪製K線圖及儀錶板,幫助投資者進行機器學習和數據分析,除了關注股票證券市場外,也能夠看到期貨選擇權其他衍生性商品的動態。相比之下,國際金融資訊沒有台股資訊豐富,但還是能看到美國、英國、歐洲和日本股價、貨幣發行量、黃金和原油價格等,對投資新手來說已經非常夠用了。但比較可惜的一點是目前不提供即時資訊更新,最近一次更新維護是在2021年。

下方將3者台股API進行簡單的比較,提供給投資者參考。

TEJ API yfinance API FinMind API 資料豐富性 除了台股以外,還有亞太主要金融市場的資訊 以Yahoo財經網為主要資料來源 台股為主,包含一點歐美和日本的股價、黃金和原油等資訊 操作難易度 不限存取方式 與直接查詢API不同,較複雜 不限存取方式 請求次數限制 免費資料庫:每天500次請求 付費資料庫:每天最多2,000次請求 隨時有可能會阻擋 免費註冊後每小時可傳送600次請求 維護更新程度 官方團隊運營,定期更新維護 個股財務資料較不常更新,維護不穩定 維護不穩定,無法提供即時資訊

TEJ API操作教學3大示範,教你如何查詢股票交易量、股利政策和財務資訊

了解不同股票API的特色後,下方以TEJ API為例,將股票API的設定步驟和查詢方法一一說明,讓投資者可以更清楚如何利用TEJ API查詢股票交易量、股利政策和財務資訊,打造專屬投資組合。

  • 介紹

TEJ提供多種程式語言存取TEJ資料庫的方法,涵蓋台灣、中國、香港、韓國和日本的數據。資料庫內容包括營運、財務、交易、總經以及信用風險等方面的資料。使用者可以透過以下方式串接資料庫:

  • Python:利用HTTPS存取的REST API或TEJ API模組。
  • R語言:使用R API。
  • .NET語言:使用.NET API。

雖然這些方法的運作原理有所不同,但在撈取資料的邏輯和參數讀取上有許多相似之處,使使用者能夠靈活轉換,方便使用。

資料庫清單:

可以透過TEJAPI官網 > 右上角資料庫清單 > 依區域查詢 > 台灣資料庫進行查找,可以找到我們要用的資料庫囉。

本次教學使用的清單:

TWN/APRCD:股票價量資料

TWN/AIM1A:報表資料

TWN/AMT1 上市櫃股利政策

  • 使用教學範例

首先就是import tejapi 並設定好自己的api_key,如果還沒有的話,可以透過TEJ API官網進行試用。

申請試用步驟:點此連結

最下面則是根據透過時間欄位決定是否顯示時區信息。在Python中,時間戳默認會顯示完整的年、月、日、時、分、秒,但對於只需要日期的信息來說,顯示這些時間細節會使版面顯得混亂。因此,我們可以通過設定來選擇只顯示必要的部分,例如只顯示年月日,而隱藏時分秒,從而保持版面的整潔和信息的簡潔。

股票API設定步驟1
股票API設定步驟1
股票API設定步驟2
股票API設定步驟2
  • 股票價量資料

TEJ API資料撈取上主要透過一行指令搭配其中不同的參數針對使用者需求進行篩選,以下範例我們以台積電(2330)為範例並使用時間篩選以及將欄位名稱轉為中文。

股票API資料撈取步驟
股票API資料撈取步驟

輸出結果如下:

股票API資料撈取結果
股票API資料撈取結果

也可以選擇只顯示開高低收量的資料,如下所示

股票API資料撈取成交量
股票API資料撈取成交量

輸出結果如下:

股票API資料撈取價量輸出結果
股票API資料撈取價量輸出結果
  • 股利政策

將上述程式進行一些修改,將代號換成上市櫃股利政策的代號TWN/AMT1,其餘不變。

股票API股利政策代號教學
股票API股利政策代號教學

輸出結果如下:

股票API股利政策代號輸出結果
股票API股利政策代號輸出結果
股票API股利政策欄位
股票API股利政策欄位
股票API股利政策輸出結果
股票API股利政策輸出結果
  • 財務資料撈取

一樣將上述程式進行一些修改,將代號換成上市櫃股利政策的代號TWN/AIM1A,其餘不變。

但第一步我們需要先找出損益表需要的會計科目,因TWN/AIM1A包含所有產業裡各公司每季的累計財務數據,所以我們先使用TWN/AIACC,這裡面收錄了 IFRS 財務會計科目分類、代碼、中英文全稱與單位等等。

股票api財務資料撈取教學
股票api財務資料撈取教學
股票api財務資料篩選
股票api財務資料篩選

接著可以利用資料篩選的方式,找尋我們要的科目代碼。使用中文表次欄位搭配 str.contains() 來達成。

接著將資料按照順序欄位進行排列再針對會計科目轉成list列表儲存

股票api財務資料輸出
股票api財務資料輸出

部分輸出結果如下:

股票api財務資料部分輸出
股票api財務資料部分輸出

最後一樣用tejapi抓取資料,將代號改成TWN/AIM1A後,將 revenue_list 列表附加到 opts 選取欄位的列表裡,此時這些會計科目的欄位就會出現在公司代碼與財報年月欄位之後。

股票api財務資料列表整理
股票api財務資料列表整理
股票api財務資料呈現
股票api財務資料呈現
股票api財務資料欄位
股票api財務資料欄位
股票api財務資料結果
股票api財務資料結果

表格資訊:

如果在使用之前並不清楚該表格內含有甚麼欄位資訊的話,可以透過

股票API表格欄位資訊
股票API表格欄位資訊
股票API表格資訊教學
股票API表格資訊教學

但須要先知道的是TEJ API有分免費資料庫跟付費資料庫,免費資料庫有呼叫次數跟筆數的限制。

股票TEJ API資料庫限制說明
股票TEJ API資料庫限制說明

詳細的使用說明可以參考以下三個連結:

TEJ REST API 使用手冊

TEJ API 文件解說

REST API 與 TEJ API 使用差異

  • 相關網站連結

我想要了解TEJ API:TEJ API

我想要單純採購資料:TEJ E Shop

我想要採購資料和回測引擎:TQuant Lab

台股API最友善的金融數據工具|TEJ API

股票API種類眾多,各有特色,但能夠符合多方需求且不限程式語言存取的股票API很少。TEJ API由全台最大的財經資訊公司TEJ 台灣經濟新報開發,存取資料庫的方式不受限,可以使用Python、R語言或.Net語言串接,對程式語言學習者相當友善,且TEJ金融數據庫涵蓋台灣、中國、香港、韓國和日本等主要金融市場,內容包括營運、財務、交易、總經以及信用風險等方面的資料,讓投資者可以在第一時間取得最完善的金融快訊,即時調整投資組合,做出最適合的決定。現在就立即申請試用,了解更多TEJ API帶來的便利吧!

延伸閱讀:

股票AP新手入門必懂知識

「垃圾進,垃圾出」

0 0
reaction icon 0
reaction icon 0
reaction icon 0
reaction icon 0
reaction icon 0
reaction icon 0

留言 1

  • 神期楊$神乎期技$
    夭壽「黑金貪污詐騙犯罪集團republic of 支那」始終是炒地、炒房、炒股、炒匯、炒金、炒、、、價的「賊頭」!💀 夭壽黑金貪污詐騙犯罪集團republic of 支那偽金融市場/莊家詐賭賭場「哪來的外資」?都「假的」!💩 💀夭壽黑金貪污詐騙犯罪集團 republic of 支那/中華民國/終華冥國/中國/終國chinese「竄逃/寄生/殖民剝削壓榨毒害台灣」⋯始終是「假公濟私豢養黨畜、不公不義階級特權、全面打壓欺負台灣人Taiwanese」的偽民主真畜生政權!💣
    08月20日13:52
顯示全部