close

【investpy】Python取得並追蹤即將公布的經濟數據:investpy經濟數據日曆表

image

一、前言

常不知道如何有效追蹤接下來發生的經濟數據嗎?

其實用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)
    

image

 

 

三、後記


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

arrow
arrow
    創作者介紹
    創作者 恩哥Python 的頭像
    恩哥Python

    恩哥Python量化教室-零基礎也能學會Python

    恩哥Python 發表在 痞客邦 留言(0) 人氣()