Python 範例程式碼!使用Yahoo Finance 爬取0050ETF 股價
文章推薦指數: 80 %
首先我們先創造一個stock_list串列將元大0050 ETF的股票代號放入,接著第一步先爬取它的股價,然後在Open、High、Low、Close、Adj Close、Volume這幾欄資料當中我們 ...
Skiptocontent
觀看次數:
2,282
自從新冠肺炎發生後,2020年3月美股面臨了熔斷,台股當然也深受影響,正當大家以為空頭市場即將來臨時,股市突然急轉而上,全世界的股票市場迎來了歷史上最大的多頭市場,因此投入股票市場獲取高額的報酬,也成為了許多人嚮往的投資方式,為了取得高額報酬,多數人會採用技術分析將過往的股價走勢進行分析,希望能獲得投資的資訊,因此取得股價資料也是許多投資人所需要的。
使用yahoofinance爬取股價並合併表格
透過Python取得股價資料是一個相當方便的方法,本文將透過yahoofinance的股價抓取方式,告訴大家該如何透過yahoofinance套件獲取股價資訊,也會提供程式碼告訴大家如何把元大0050ETF中50檔股票的股價資訊自動爬取後,形成一個表格,讓分析上可以更方便。
首先先導入套件:
範例:爬取上市公司—台積電2021/6/21到2021/9/17的股價
爬取上市公司股價
在這個程式碼當中第一個資訊是股票代號,以台股而言台積電的股票代號為2330,台積電是上市公司,後面要加上”.TW”,接著是需要資料的起始日這本文為2021年6月21日,結束日為2021年9月17日,然而要取得到9月17日的股價資訊則在結束日要多延後一天因此要設為9月18日。
範例:爬取上櫃公司—鈊象2021/6/21到2021/9/17的股價
爬取上櫃公司股價
跟上述爬取台積電股價一樣,先放入股票代號3293,唯一不同的是鈊象是上櫃公司,所以要在股票代號後加上”.TWO”,如此一來就能爬取上櫃公司的股價了。
範例:爬取美股—蘋果公司2021/6/21到2021/9/17的股價
爬取美股股價
跟爬取台股的方法一樣,只要在股票代號放上你想觀察的公司即可,蘋果的股票代號為AAPL,如果想觀察微軟就將股票代號輸入MSFT。
YahooFinance能爬取不僅只有個股的股價資料還有各大股票市場的指數,以及世界上許多國家的匯率,也能爬取能源的價格,因此透過YahooFinance能獲得許多資訊,只要輸入代號即可,若要查詢代號可到YahooFinance網站查詢(https://finance.yahoo.com/)。
範例:爬取0050ETF股價
然而當我們在研究股票市場時,通常不會只觀察一檔股票股價,而是希望能產生出一個表格,讓我們要的股票的股價資料能一同觀察,因此以下將告訴大家如何將元大0050ETF當中50檔成分股的股價自動爬取後形成一個表格,本文以元大0050ETF2021年第二季期間為例。
爬取0050ETF股價
首先我們先創造一個stock_list串列將元大0050ETF的股票代號放入,接著第一步先爬取它的股價,然後在Open、High、Low、Close、AdjClose、Volume這幾欄資料當中我們只要Close這欄的資訊,最後此時我們的欄名是0050.TW,由於台股代號都是由四個數字組成,因此我們的欄名只採用前四個數字。
0050成份股代號列表
輸入這季當中50檔成分股的股票代號,若要查詢各季各ETF的成分股可上公開資訊觀測站(https://mops.twse.com.tw/mops/web/t78sb04_q2)。
由於元大0050ETF的成分股都是上市公司,因此要透過yahoofinance爬取股票代號後面都要加上”.TW”,因此透過迴圈的方式幫50檔股票都加上,就能省去不少時間,一開始先創立一個空的串列stock_no,將加上”.TW”後的股票代號用append函數加入stock_no串列當中。
最後我們先透過迴圈的方式將在stock_no串列當中所有股票的股價爬取下來,接著用日期作為索引值,將50檔股票的股價資訊與一開始0050的股價資訊合併起來形成一個表格,則所有的成分股資料就一目了然,建議大家可以放上最後一行程式碼print(i),就能知道現在爬取到哪檔股票的股價資訊了
感謝大家的觀閱,以上為爬取元大0050成分股的方式,大家也可以嘗試爬取其他感興趣的股票股價。
最後附上GitHub程式碼
https://github.com/grandma-tutorial/yfinance-tutorial
Python,爬蟲,股票分析
Grandma2
ViewallpostsbyGrandma2→
Postnavigation
Olderpost【科技新聞】Imagen,文本到圖像的擴散模型Newerpost【科技新聞】FTC因使用2FA電話號碼進行廣告定位而對Twitter罰款1.5億美元
Youmightalsolike
留言討論區 取消回覆
流量統計今日瀏覽次數:80今日瀏覽者數量:58最後7天瀏覽:2,196最後30天瀏覽:10,767最熱門的文章
Python股票分析:Stocker強大的股價預測分析工具(附完整程式碼)(43,203)
Linux教學:chmod指令(38,039)
TensorFlow2教學:Keras–MNIST–數字辨識(32,721)
TensorFlow2教學:TensorFlow2總覽、介紹(31,002)
Python爬蟲教學:爬蟲進化–偽裝篇fake_useragent介紹(30,860)
科技新聞【科技新聞】醫療保險公司為幾乎所有事情支付的費用即將上市2022年7月4日
【科技新聞】雷鳥1022022年7月1日
【科技新聞】人生不短2022年6月28日
標籤cuda(1)
html(1)
javascript(1)
Keras(4)
latex(7)
Linux指令(9)
MNIST(4)
openmp(4)
openmpi(2)
p5.js(1)
Processing(1)
Python(11)
pytorch(1)
qiskit(2)
react.js(1)
SQL(4)
Tensorflow2(7)
Web(3)
上下界變換(1)
台大(1)
向量(1)
威力彩(1)
平行計算(7)
廣告(1)
架站(1)
波動方程式(1)
深度學習(12)
演算法(1)
爬蟲(4)
物理(2)
研究所(1)
碰撞(1)
積分技巧(3)
考古題(1)
股票分析(4)
自然語言生成(1)
航空(1)
解答(1)
計算機(9)
語音合成(3)
量子力學(2)
量子電腦(2)
雙振子(1)
電磁學(1)
飛行(1)
延伸文章資訊
- 1Day 27 : 股市K 線LINE 聊天機器人實作(功能實作)
取得股價資料,本次以台灣股市代碼 0050 的"元大寶來台灣卓越50證券投資 ... 欄位依據為高、低、開、收、量及Adj Close ,Adj Close (Adjusted Close) ...
- 2什麼是「還原股價」?如何計算和查詢? - Mr.Market市場先生
這裡有一篇文章,裡面有一份EXCEL計算可以下載, 其中報酬率就有用到還原價去算,看完會對報酬率計算更加熟悉。 可閱讀:0050ETF如何投資創造6%報酬率.
- 3Python 範例程式碼!使用Yahoo Finance 爬取0050ETF 股價
首先我們先創造一個stock_list串列將元大0050 ETF的股票代號放入,接著第一步先爬取它的股價,然後在Open、High、Low、Close、Adj Close、Volume這幾欄資料...
- 4Python 大數據抓取多擋做多做空ETF 報酬率計算分析 - PressPlay
MultiIndex([('Adj Close', '0050. ... 我們這邊要取出的這五檔股票的調整後收盤價(Adj Close)。 ... 用.head( )來取出前五筆Adj Clos...
- 5投資前必懂的波動風險 - 怪老子理財
下載後是可供Excel讀取的TLT.CSV檔,交易資訊有Date(日期)、Open(開盤)、High(最高)、Low(最低)、Close(收盤)、Adj Close(調整後收盤)、Volumn(...