利用 FRED 經濟數據服務洞察市場動態

2020年11月8日 星期日

FRED 是由 St.Louis Fed 研究部提供的線上數據庫,包括超過了五十萬個全球的經濟數據,其中就包括了失業率,首次申領失業救濟金人數等這些重要指標。如果想要洞察市場動態的話,那麼這個免費的數據服務將會是一個不錯的數據來源。

失業率數據

比如說我想查閱失業率數據,我就可以直接到 https://fred.stlouisfed.org/series/UNRATE 去查閱數據。

沒錯,這是個很直觀的方法。但我就想,能不能更加自動一點,不用我自己去查閱,而是可以將這些數據直接寫進我的數據庫,這樣系統就利用這些數據做數據分析的工作。很幸運的是,FRED Economic Research 提供了一個免費的 RESTful API 服務。這裏就說一下如何實踐吧。

首先我就需要註冊一個帳號,這裏可以使用 Google 帳號直接註冊,非常簡單。

https://research.stlouisfed.org/useraccount/apikeys 註冊一條新的 API Keys,然後系統會問你申請的理由,簡單描述一下就行。

拿到 API Key 之後,你就可以進入FRED API 文檔查閱如何使用 FRED API 服務。

假設我想查閱失業率數據,我就可以利用 /fred/series/observations 的路徑,然後給予 series_id 爲上圖左上角黃色橫條內的括號 id,也就是 UNRATE,然後放進 FRED 的 API Key。

地址全寫爲:https://api.stlouisfed.org/fred/series/observations?series_id=UNRATE&file_type=json&api_key={{你的 API KEY}}

例子

筆者常用的編程語言爲 JavaScript,Python,這裏就以 JavaScript 代碼實現一個非常簡單容易上手的獲取數據例子:

const axios = require('axios');

const baseURL = "https://api.stlouisfed.org/fred/series/observations"

const { data } = await axios.get(baseURL, {
    params: {
        series_id: "UNRATE",
        file_type: "json",
        api_key: "你的 API KEY"
    }
});

console.log(data);

這個時候,你就會取得全部的失業率數據。對於這部分的數據,我還是覺得取得太多了,十年數據足以,所以我就加入 observation_start 的參數。

地址全寫爲:https://api.stlouisfed.org/fred/series/observations?series_id=UNRATE&observation_start=2010-01-01&file_type=json&api_key={{你的 API KEY}}

const axios = require('axios');

const baseURL = "https://api.stlouisfed.org/fred/series/observations"

const { data } = await axios.get(baseURL, {
    params: {
        series_id: "UNRATE",
        file_type: "json",
        observation_start: "2010-01-01",
        api_key: "你的 API KEY"
    }
});

console.log(data);

值得注意的是如果沒有設定 file_type 爲 json 的話,那麼你得到的結果將會是 XML 格式。

如果你有想到其他使用這個數據庫的方法的話,或者有其他想法,歡迎在下面留言。

留言

Leave a Comment

必要欄位爲*。留言所填寫的電子郵件地址不會公開。

Kepler Finance

當 Python 遇上 Finance,它們將會帶來超乎想像的威力。

訂閱 Kepler Finance 最新文章

昔日手記

免責聲明

本博客純屬個人意見或經驗分享,無論在任何情況下,不應被視為投資建議,也不構成要約、招攬、邀請、誘使、建議或推薦。投資(機)者應注意投資涉及風險。股票價格可升可跌,有時可能會非常波動,甚至變成毫無價值。買賣證券未必一定能夠賺取利潤,反而可能會招致損失。