使用yfinance下載歷史股價[QuantTradingwithPython_1]

更新於 發佈於 閱讀時間約 8 分鐘
投資理財內容聲明


raw-image


 大家好。很高興在這個新的部落格上面。有機會能再跟大家一起討論交易的兩三事。未來我們將在這個新的地方上面;與大家一步一步地,建立起屬於我們自己個性化的量化交易平臺;敬請期待。

這是一個原本在心中構思很久的一個方案。但很遺憾的,在幾年前的環境,雖然Python的套件資源,是各種程式語言中最豐富的。但感覺上仍不足以支撐我們來完成需要的工作目標。但最近這幾年下來,心中有著很強烈的感覺,覺得時機已經成熟了。所以便有這個衝動想去完成它。

但這條路,在想像中必然不存在平坦這樣的癡心妄想。我們第一篇所要介紹的yfinance這個套件便遇到這樣的困境。但是這也是DIY的一項樂趣,不是嗎?坦白說。這已經是這第一篇介紹文章的第N次草稿。最終決定,倒著頭來的去介紹它。於是我們第一篇就是一個傳統的介紹yfinance方式。然後在未來,在其他的文章中;再來嘗試跟大家慢慢解釋。在第一篇接收數據這一方面,需要真真注意的以及要避開的坑是什麼?既然如此,就話不多說直接切入正題走起!對了,在繼續往下看之前,別忘了更新您的書籤頁到我們新的部落格。這樣以後才不會迷路。

Parkson撩交易 量化交易使用Python語言 Quant Trading with Python - 文章列表|方格子 vocus





raw-image



 

使用Python yfinance套件獲取股票資料





raw-image



yfinance是一個Python套件,可以用來獲取Yahoo! Finance的股票資料。這個套件有許多方便的功能,可以讓我們輕鬆地獲取股票歷史價格、股息、股票分割、公司資訊等資料。在這篇文章中,我會介紹如何使用yfinance來獲取股票資料。



安裝yfinance


首先,我們需要安裝yfinance套件。可以在終端機上使用以下命令來安裝:

pip install yfinance

 

獲取股票歷史價格

使用yfinance來獲取股票歷史價格非常簡單。以下是一個範例,可以獲取AAPL(蘋果公司)的股票歷史價格:

import yfinance as yf

 

# 獲取AAPL股票的歷史價格

aapl = yf.Ticker("AAPL")

hist = aapl.history(period="max")

print(hist)

 

這段程式碼會獲取AAPL股票的歷史價格,並將結果輸出到終端機上。period="max"的參數表示獲取所有可用的歷史資料。

yfinance還有許多其他的功能,可以獲取公司資訊、股息、股票分割等資料。以下是一個範例,可以獲取AAPL的公司資訊:

import yfinance as yf

 

# 獲取AAPL公司的資訊

aapl = yf.Ticker("AAPL")

info = aapl.info

print(info)

 

這段程式碼會獲取AAPL公司的一般介紹資訊,並將結果輸出。

獲取公司資訊

除了獲取股票價格之外,yfinance還可以獲取公司的相關資訊。例如,你可以輕鬆地獲取公司名稱、行業、市值、本益比等等。

以下是一個獲取AAPL公司資訊的範例:

import yfinance as yf

 

# 獲取AAPL公司的資訊

aapl = yf.Ticker("AAPL")

info = aapl.info

 

# 獲取公司名稱

name = info['longName']

print("公司名稱:", name)

 

# 獲取行業

sector = info['sector']

print("行業:", sector)

 

# 獲取市值

market_cap = info['marketCap']

print("市值:", market_cap)

 

# 獲取本益比

pe_ratio = info['trailingPE']

print("本益比:", pe_ratio)

 

這段程式碼會獲取AAPL公司的資訊,並分別輸出公司名稱、行業、市值和本益比到終端機上。

輸出如下:

import yfinance as yfIn [5]:aapl = yf.Ticker('AAPL') info = aapl.infoIn [6]:name = info['longName'] print("公司名稱:", name)公司名稱: Apple Inc.In [7]:# 獲取行業 sector = info['sector'] print("行業:", sector) # 獲取市值 market_cap = info['marketCap'] print("市值:", market_cap) # 獲取本益比 pe_ratio = info['trailingPE'] print("本益比:", pe_ratio)行業: Technology 市值: 2846108418048 本益比: 30.462963




獲取股息和股票分割資訊

yfinance還可以獲取股息和股票分割資訊。以下是獲取AAPL股票的股息和股票分割資訊的範例:

import yfinance as yf

 

# 獲取AAPL股票的股息和股票分割資訊

aapl = yf.Ticker("AAPL")

dividends = aapl.dividends

splits = aapl.splits

 

print("股息:", dividends)

print("股票分割:", splits)

 

這段程式碼會獲取AAPL股票的股息和股票分割資訊,並分別輸出。

獲取多支股票的資料

除了獲取單支股票的資料之外,yfinance還可以獲取多支股票的資料。以下是一個獲取AAPL、MSFT(微軟公司)和AMZN(亞馬遜公司)的股票歷史價格的範例:

import yfinance as yf

 

# 獲取AAPL、MSFT和AMZN的歷史價格

stocks = ['AAPL', 'MSFT', 'AMZN']

data = yf.download(stocks, start="2020-01-01", end="2021-01-01")

 

print(data)

 這段程式碼會獲取AAPL、MSFT和AMZN的股票歷史價格,並將結果輸出。

stocks = ['AAPL', 'MSFT', 'AMZN'] data = yf.download(stocks, start="2023-01-01", end="2023-05-31") print(data)



一旦獲取了股票資料,我們可以使用Python的資料處理套件(例如pandas和numpy)來進一步分析和處理這些資料。以下是一個範例,可以獲取AAPL股票的歷史價格,並計算出每日的報酬率:

import yfinance as yf

import pandas as pd

 

# 獲取AAPL股票的歷史價格

aapl = yf.Ticker("AAPL")

hist = aapl.history(period="max")

 

# 計算每日報酬率

hist['daily_return'] = hist['Close'].pct_change()

 

print(hist)

 

這段程式碼會獲取AAPL股票的歷史價格,計算每日的報酬率,並將結果輸出。

結論

在本篇文章中,我們介紹了如何使用yfinance來獲取股票資料。我們可以使用yfinance來獲取股票歷史價格、公司資訊、股息、股票分割等資料。此外,我們還介紹了如何獲取多支股票的資料以及如何處理獲取的資料。yfinance是一個非常方便的Python套件,可以讓我們更方便地獲取股票資料,希望本篇文章對你有所幫助!





raw-image




留言
avatar-img
留言分享你的想法!
avatar-img
Parkson Dow的沙龍
8會員
19內容數
一個專為金融專業設計的專題。介紹量化交易的基本概念和使用Python進行量化交易策略開發的方法。專題涵蓋金融市場運作、技術分析,實例和代碼提供,幫助理解和應用不同的交易策略和指標。此外,介紹了回測工具的使用和風險管理技巧。本專題為對量化交易有興趣的讀者提供了全面的學習指南。
Parkson Dow的沙龍的其他內容
2023/12/19
本期這篇文章。將迎來我們建構股票池工具的收官之作。依照慣例,追劇的每一季結尾,代表著總要對每一季階段性的故事做一個交代。然後也必須要適時的加入一些念想。
Thumbnail
2023/12/19
本期這篇文章。將迎來我們建構股票池工具的收官之作。依照慣例,追劇的每一季結尾,代表著總要對每一季階段性的故事做一個交代。然後也必須要適時的加入一些念想。
Thumbnail
2023/12/18
首先、本來想在這一邊做一個收官,用來結束我們創建股票池工具的階段工作。如此也可以讓我們展開往後的策略設計,以及回測的工作。
Thumbnail
2023/12/18
首先、本來想在這一邊做一個收官,用來結束我們創建股票池工具的階段工作。如此也可以讓我們展開往後的策略設計,以及回測的工作。
Thumbnail
2023/12/18
技術文件   # Pattern Recognition Functions 形態識別    ### CDL2CROWS - Two Crows > 函數名:CDL2CROWS   名稱:Two Crows 兩隻烏鴉   簡介:三日K線模式,第一天長陽,第二天高開收陰,
Thumbnail
2023/12/18
技術文件   # Pattern Recognition Functions 形態識別    ### CDL2CROWS - Two Crows > 函數名:CDL2CROWS   名稱:Two Crows 兩隻烏鴉   簡介:三日K線模式,第一天長陽,第二天高開收陰,
Thumbnail
看更多
你可能也想看
Thumbnail
沙龍一直是創作與交流的重要空間,這次 vocus 全面改版了沙龍介面,就是為了讓好內容被好好看見! 你可以自由編排你的沙龍首頁版位,新版手機介面也讓每位訪客都能更快找到感興趣的內容、成為你的支持者。 改版完成後可以在社群媒體分享新版面,並標記 @vocus.official⁠ ♥️ ⁠
Thumbnail
沙龍一直是創作與交流的重要空間,這次 vocus 全面改版了沙龍介面,就是為了讓好內容被好好看見! 你可以自由編排你的沙龍首頁版位,新版手機介面也讓每位訪客都能更快找到感興趣的內容、成為你的支持者。 改版完成後可以在社群媒體分享新版面,並標記 @vocus.official⁠ ♥️ ⁠
Thumbnail
每年4月、5月都是最多稅要繳的月份,當然大部份的人都是有機會繳到「綜合所得稅」,只是相當相當多人還不知道,原來繳給政府的稅!可以透過一些有活動的銀行信用卡或電子支付來繳,從繳費中賺一點點小確幸!就是賺個1%~2%大家也是很開心的,因為你們把沒回饋變成有回饋,就是用卡的最高境界 所得稅線上申報
Thumbnail
每年4月、5月都是最多稅要繳的月份,當然大部份的人都是有機會繳到「綜合所得稅」,只是相當相當多人還不知道,原來繳給政府的稅!可以透過一些有活動的銀行信用卡或電子支付來繳,從繳費中賺一點點小確幸!就是賺個1%~2%大家也是很開心的,因為你們把沒回饋變成有回饋,就是用卡的最高境界 所得稅線上申報
Thumbnail
本期這篇文章。將迎來我們建構股票池工具的收官之作。依照慣例,追劇的每一季結尾,代表著總要對每一季階段性的故事做一個交代。然後也必須要適時的加入一些念想。
Thumbnail
本期這篇文章。將迎來我們建構股票池工具的收官之作。依照慣例,追劇的每一季結尾,代表著總要對每一季階段性的故事做一個交代。然後也必須要適時的加入一些念想。
Thumbnail
與方個子的起源 海龍王彼得的起源於股市同學會, 絕大部人亦是從股市同學會來這看我的, 只是對我來說, 股市同學會的文章版面其實不太適合寫文章, 其中主要原因不能隨文附圖, 一篇文章如果滿滿的文字在閱讀上是非常吃力的, 用簡單的文字加上圖表或圖片在閱讀上是可以比較輕鬆的,
Thumbnail
與方個子的起源 海龍王彼得的起源於股市同學會, 絕大部人亦是從股市同學會來這看我的, 只是對我來說, 股市同學會的文章版面其實不太適合寫文章, 其中主要原因不能隨文附圖, 一篇文章如果滿滿的文字在閱讀上是非常吃力的, 用簡單的文字加上圖表或圖片在閱讀上是可以比較輕鬆的,
Thumbnail
 大家好。很高興在這個新的部落格上面。有機會能再跟大家一起討論交易的兩三事。未來我們將在這個新的地方上面;與大家一步一步地,建立起屬於我們自己個性化的量化交易平臺;敬請期待。
Thumbnail
 大家好。很高興在這個新的部落格上面。有機會能再跟大家一起討論交易的兩三事。未來我們將在這個新的地方上面;與大家一步一步地,建立起屬於我們自己個性化的量化交易平臺;敬請期待。
Thumbnail
本篇因為是「美股市場行情掃瞄」系列的第一篇文章,牽涉到很多介紹和說明,所以設為「公開文章」,方便更多人瞭解,同時也會在「財報數據」的分類中長期置頂。日後本系列的後續追蹤文章,都會是付費限定,請大家多多支持。
Thumbnail
本篇因為是「美股市場行情掃瞄」系列的第一篇文章,牽涉到很多介紹和說明,所以設為「公開文章」,方便更多人瞭解,同時也會在「財報數據」的分類中長期置頂。日後本系列的後續追蹤文章,都會是付費限定,請大家多多支持。
Thumbnail
這次的主題除了結合平時興趣之一的金融理財之外,亦將本業的軟體程式概念進行結合,透過跨領域的想法激盪出屬於自己的交易策略,過程中也將學習歷程進行筆記,提供給路途中的朋友一個方向,讓我們一起動動手打造出自己的分析程式吧! 多年的軟體開發經驗,過程中也踩過不少雷,因此常常在學習道路上都期望有人能夠將技術經
Thumbnail
這次的主題除了結合平時興趣之一的金融理財之外,亦將本業的軟體程式概念進行結合,透過跨領域的想法激盪出屬於自己的交易策略,過程中也將學習歷程進行筆記,提供給路途中的朋友一個方向,讓我們一起動動手打造出自己的分析程式吧! 多年的軟體開發經驗,過程中也踩過不少雷,因此常常在學習道路上都期望有人能夠將技術經
Thumbnail
筆者是用Python撰寫數據分析、歷史回測、以及實單交易程式。標題的套裝軟體就是常見的TradingView、MultiChart、MT5等等專門為了程式交易而生的語法以及軟體。今天主要想討論一下這兩者的差別以及優劣。 首先我們來看一下,常見的套裝軟體開發策略的步驟吧!
Thumbnail
筆者是用Python撰寫數據分析、歷史回測、以及實單交易程式。標題的套裝軟體就是常見的TradingView、MultiChart、MT5等等專門為了程式交易而生的語法以及軟體。今天主要想討論一下這兩者的差別以及優劣。 首先我們來看一下,常見的套裝軟體開發策略的步驟吧!
Thumbnail
學習程式交易對於想要投資的人來說是一個很好的選擇。儘管初學程式語言可能有點困難,但這是可以克服的。程式交易可以幫助你維持一致的交易紀律,並且有效地克服心理因素的影響。當你無法時時刻刻關注市場時,程式交易也能夠監控你的交易部位。所以,學習程式交易不僅是一種增加技能的方式,更是一種提高投資成功率的方法。
Thumbnail
學習程式交易對於想要投資的人來說是一個很好的選擇。儘管初學程式語言可能有點困難,但這是可以克服的。程式交易可以幫助你維持一致的交易紀律,並且有效地克服心理因素的影響。當你無法時時刻刻關注市場時,程式交易也能夠監控你的交易部位。所以,學習程式交易不僅是一種增加技能的方式,更是一種提高投資成功率的方法。
Thumbnail
今天繼續我們股市LINE BOT的訊息顯示教學,繼上次我們查詢了平均股利的資訊後,這次我們來製作如何查詢歷年股利的部份,其實大同小異,就差在爬取的網站資料差異而已,那我們就開始今天的教學吧!!
Thumbnail
今天繼續我們股市LINE BOT的訊息顯示教學,繼上次我們查詢了平均股利的資訊後,這次我們來製作如何查詢歷年股利的部份,其實大同小異,就差在爬取的網站資料差異而已,那我們就開始今天的教學吧!!
Thumbnail
這是很久以前嘗試過的股票資訊視覺化的小專案,主要是參考自FINVIZ的美股TreeMap發想而來的。在Plotly的說明網站中看到了Sunburst的圖表,便試著按照一樣的邏輯試做了一次。 這篇會大致介紹製作流程,以及如何將互動圖表輸出並崁入wordpress之中。
Thumbnail
這是很久以前嘗試過的股票資訊視覺化的小專案,主要是參考自FINVIZ的美股TreeMap發想而來的。在Plotly的說明網站中看到了Sunburst的圖表,便試著按照一樣的邏輯試做了一次。 這篇會大致介紹製作流程,以及如何將互動圖表輸出並崁入wordpress之中。
Thumbnail
每當要研究投資標的時,你是否也會覺得A網站的財報資料完整,又覺得B網站的選股條件完善,又覺得C網站的新聞比較重要,有時身邊又沒有隨身攜帶筆電怎麼好查詢呢?這時可能就在想怎麼沒有人開發一個程式能完成符合我想要的功能啊~~與其求助於人,不如自己動手做最好,有相同煩惱的人,LINE Bot超適合你!!
Thumbnail
每當要研究投資標的時,你是否也會覺得A網站的財報資料完整,又覺得B網站的選股條件完善,又覺得C網站的新聞比較重要,有時身邊又沒有隨身攜帶筆電怎麼好查詢呢?這時可能就在想怎麼沒有人開發一個程式能完成符合我想要的功能啊~~與其求助於人,不如自己動手做最好,有相同煩惱的人,LINE Bot超適合你!!
追蹤感興趣的內容從 Google News 追蹤更多 vocus 的最新精選內容追蹤 Google News