Python 範例程式碼!使用Yahoo Finance 爬取0050ETF 股價
文章推薦指數: 80 %
自從新冠肺炎發生後,2020 年3 月美股面臨了熔斷,台股當然也深受影響,正當大家以為空頭市場即將來臨時,股市突然急轉而上,全世界的股票市場迎來了歷史上最大的多頭 ...
Skiptocontent
觀看次數:
4,440
自從新冠肺炎發生後,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
留言討論區 取消回覆
流量統計今日瀏覽次數:484今日瀏覽者數量:365最後7天瀏覽:3,768最後30天瀏覽:12,624最熱門的文章
Python股票分析:Stocker強大的股價預測分析工具(附完整程式碼)(45,290)
Linux教學:chmod指令(40,266)
TensorFlow2教學:Keras–MNIST–數字辨識(33,701)
Python爬蟲教學:爬蟲進化–偽裝篇fake_useragent介紹(33,539)
TensorFlow2教學:TensorFlow2總覽、介紹(31,975)
科技新聞【科技新聞】ShowHN:我可能創造了一種新型的謎題2022年9月19日
【科技新聞】Adobe以20B美元收購Figma2022年9月16日
【科技新聞】Ladybird:一個新的跨平台瀏覽器項目2022年9月13日
標籤cuda(1)
GitHub(1)
Keras(4)
latex(7)
Linux指令(11)
MNIST(4)
openmp(4)
openmpi(2)
Python(13)
pytorch(1)
qiskit(2)
SQL(4)
SSH(1)
Tensorflow2(7)
Web(3)
Youtube(1)
台大(1)
多益(1)
威力彩(2)
學習(1)
平行計算(7)
機器學習(1)
波動方程式(1)
深度學習(12)
演算法(1)
爬蟲(4)
物理(2)
研究所(1)
碰撞(1)
積分技巧(3)
美國(1)
考古題(1)
股票分析(4)
自然語言生成(1)
航空(1)
英文(1)
解答(1)
計算機(9)
語音合成(3)
量子力學(2)
量子電腦(2)
閱讀筆記(1)
雙振子(1)
電磁學(1)
飛行(1)
延伸文章資訊
- 1用Python 打造自己的股市資料庫— 美股篇. Python ... - Medium
Python DIY 資料庫系列;Yahoo Finance API;FRED API;Google Trends API. 股仔與新創夥伴合作打造的美股資訊站— FinGuider,歡迎前往體驗!
- 2【股票網站推薦】11個分析美股台股的最佳股票網站大全
以下這些都是我們在看美股資料時,會常用來分析個股的免費網站,裡面的功能 ... Yahoo Finance 我覺得他的優點是可以把不同個股放在一起比較,比較他們數年的漲幅。
- 3如何使用Python取得歷史股價,簡介yfinance、ffn、FinMind
顧名思義,yfinance 的資料來源是Yahoo Finance API,以國外股市來說, ... 實測美股大盤28年 · 看懂回測績效,如何評價一個交易策略或投資組合的好壞 ...
- 4使用yfinance获取美股数据的时候,为什么会报错(错误看简介 ...
用yfinance 尝试拉取yahoo 财经上的股票数据,谁曾想竟然出现了错误。一番搜索后发现是因为大陆不能访问雅虎财经了,所以使用yf.download时需要添加代理访问。
- 5Yahoo Finance - Mr.Market市場先生
其實大多數美股券商,本身都有附上看盤軟體,註冊後即可使用, 以前有介紹過適合台灣人使用的美股券商帳戶, 可先閱讀:台灣人常用開戶美股券商top5清單 ...