【investpy】Python取得並追蹤即將公布的經濟數據:investpy經濟數據日曆表
一、前言
常不知道如何有效追蹤接下來發生的經濟數據嗎?
其實用investpy就可以了,不但可以取得股票及期貨的歷史資料,
還可以用來追蹤即將發生的經濟數據資訊,
可以依國家及重要程度等等來取得接下來機將公布的重要經濟數據,
更重要的是economic_calendar也會揭露下次公布的日期,
如此一來就可以有效的追蹤各國各式各樣的經濟數據。
用python取得接下來要發生的cpi pmi gdp 景氣指數等等都可以一目了然。
進入基本教學前,不要忘了訂閱按讚分享唷!
部落格教學網站:
https://pixnashpython.pixnet.net/blog
想要即時訂閱最新文章:
https://forms.gle/MdXmiF2HgHhNChL46
訂閱Telegram來接收最新資訊:
https://t.me/joinchat/VUUuDt67Uq5l6CIQ
二、使用investpy economic_calendar取得及追蹤即將公布的經濟數據
首先import investpy,而後使用economic_calendar方法。
其中有四個參數:
importances:放你要取得的經濟數據重要程度,這個重要程度是invest.com定義的,我們可以給一個list放high、medium、low即可
time_zone:放時區,台灣是標準時間+8:00,所以放GMT +8:00
from_date:放你要取得從何開始的經濟數據,格式為%d/%m/% > Y 13/10/2021
to_date:至何時公佈的經濟數據,跟from_date一組的
import investpy
importances = ['high', 'medium']
time_zone = 'GMT +8:00'
from_date = datetime.datetime.today().strftime('%d/%m/%Y')
to_date = (datetime.datetime.today() + datetime.timedelta(days=7)).strftime('%d/%m/%Y')
# 使用api取得資料
calendar = investpy.economic_calendar(importances=importances,
time_zone=time_zone,
from_date=from_date,
to_date=to_date)
不清楚如何用investpy取得股票及期貨歷史資料的可以參考這篇
【Python量化資料】用Python抓取Yahoo Finance、investing.com股價資料 python抓取資料最輕鬆的兩大方法
https://pixnashpython.pixnet.net/blog/post/27855906
完整程式碼
import pandas import numpy import datetime import os import requests import investpy # ============================================================================= # 檢驗存檔路徑 # ============================================================================= try: path_save = os.path.join(os.getcwd(), 'data') if os.path.exists(path_save) == False: # 檢驗有無存檔資料夾 os.makedirs(path_save) # 沒有就建立 except Exception as e: print(path_save, '路徑出現問題') # ============================================================================= # 撈取資料 # ============================================================================= try: # 參數設定 importances = ['high', 'medium'] time_zone = 'GMT +8:00' from_date = datetime.datetime.today().strftime('%d/%m/%Y') to_date = (datetime.datetime.today() + datetime.timedelta(days=7)).strftime('%d/%m/%Y') # 使用api取得資料 calendar = investpy.economic_calendar(importances=importances, time_zone=time_zone, from_date=from_date, to_date=to_date) # 資料過濾(過濾沒有重要程度的資料) calendar = calendar[calendar['importance'].values != None] #calendar = calendar.sort_values('importance') # 排序 # 存出 path = os.path.join(os.getcwd(), 'data', 'calendar.csv') calendar.to_csv(path) except Exception as e: print(from_date, 'to', to_date, 'PASS and have error:' ,e)
三、後記
investpy在取得資料真的很方便,在invest.com中更揭露了許許多多的經濟數據及股期資訊,
善用這些資訊有助於我們分析,重點是免費的!!!!!!!
其他取得資料的相關教學可以至:https://pixnashpython.pixnet.net/blog/category/458424
部落格教學網站:
https://pixnashpython.pixnet.net/blog
想要即時訂閱最新文章:
https://forms.gle/MdXmiF2HgHhNChL46
訂閱Telegram來接收最新資訊:
https://t.me/joinchat/VUUuDt67Uq5l6CIQ
留言列表