如何撈取台美股所有的股號的資料並儲存於SQLite? Part 2

閱讀時間約 7 分鐘

之前在如何撈取台美股所有的股號的資料並儲存於SQLite? Part 1討論到如何使用stocksymbol撈取台美股股票代碼,在這篇我們繼續介紹如何針對我們撈取的股票代碼進行資料撈取。

You can check this for English version!

raw-image



步驟1: 於Colab筆記本中安裝yahooquery。

!pip install yahooquery


步驟2:

  • 首先,先拿高通(QCOM)來了解回傳資料的結構。
  • 我們發現我們要撈取的收盤價、本益比、均值落在list(details.summary_detail.values())[0]
from yahooquery import Ticker

symbols = ['QCOM']

list(details.summary_detail.values())[0]
raw-image

步驟3: 定義函式get_info,使用try-except避免回傳空值中斷流程。

from yahooquery import Ticker

def get_info(tickers):
try:
details = Ticker(tickers)
tickers = list(details.summary_detail)[0]
previousClose = list(details.summary_detail.values())[0].get('previousClose')
dividendYield = list(details.summary_detail.values())[0].get('dividendYield')
trailingPE = list(details.summary_detail.values())[0].get('trailingPE')
forwardPE = list(details.summary_detail.values())[0].get('forwardPE')
priceToSalesTrailing12Months = list(details.summary_detail.values())[0].get('priceToSalesTrailing12Months')
fiftyDayAverage = list(details.summary_detail.values())[0].get('fiftyDayAverage')
twoHundredDayAverage = list(details.summary_detail.values())[0].get('twoHundredDayAverage')
cursor = con.cursor()

con.execute(" INSERT INTO Tickers_Info (tickers , previousClose , dividendYield, trailingPE , forwardPE, priceToSalesTrailing12Months, fiftyDayAverage, twoHundredDayAverage) VALUES (?, ? , ?, ?, ?, ?, ?, ?) ",
(str(tickers),str(previousClose), str(dividendYield) , str(trailingPE) , str(forwardPE ), str(priceToSalesTrailing12Months), str(fiftyDayAverage) , str(twoHundredDayAverage)))

except:
print(tickers)
pass

return


步驟4: 建立SQLite的資料表以儲存剛剛存取的資料。

import sqlite3
con = sqlite3.connect('/content/drive/MyDrive/data/Stock.db')
cursor = con.cursor()
query = """
CREATE TABLE "Tickers_Info"
(
[Tickers] varchar(50) NOT NULL,
[previousClose] float,
[dividendYield] float,
[trailingPE] float,
[forwardPE] float,
[priceToSalesTrailing12Months] float,
[fiftyDayAverage] float,
[twoHundredDayAverage] float,
PRIMARY KEY(Tickers)
)
"""

cursor.execute(query)

con.commit()
cursor.close()


步驟5: 執行

  • 於Part 1建立的股票代碼資料表撈取存成df_Tickers
  • 於每列的股號(row[0])輸入get_info。
import pandas as pd

con = sqlite3.connect('/content/drive/MyDrive/data/Stock.db')
cursor = con.cursor()
con.execute('''DELETE FROM Tickers_Info''')
con.commit()

df_Tickers = pd.read_sql('select distinct symbol from Tickers', con)

for row in df_Tickers.to_records(index=False):
tickers_list = []
tickers_list.append(str(row[0]))
get_info(tickers_list)

con.commit()
con.close()


步驟6: 執行後,我們可以進行簡單的分析,比如找尋PE<10和收盤價低於200天均線的股票。

import sqlite3
import pandas as pd
con = sqlite3.connect('/content/drive/MyDrive/data/Stock.db')
df_data = pd.read_sql('select * from Tickers_Info where forwardPE < 10 and twoHundredDayAverage - previousClose >=0', con)
con.close()
df_data

If you want to support Informula, you can buy us a coffee here :)

𝗕𝘂𝘆 𝗺𝗲 𝗮 𝗰𝗼𝗳𝗳𝗲𝗲

Thank you and more to come :)


Informula 致力於提升工作生產力,分享生產力工具使用情境、簡單的程式、資料處理、數據分析、網路爬蟲應用等。 尋求長期的自我成長要求或職場臨時急救包的朋友歡迎一起交流。
留言0
查看全部
發表第一個留言支持創作者!
之前在如何撈取台美股所有的股號的資料並儲存於SQLite? Part 1討論到如何使用stocksymbol撈取台美股股票代碼,在這篇我們介紹另一種方法撈取清單。
在此系列文章,我們將討論如何在Google Colab的環境下,撈取所有台美股的股票代碼,並獲取相關細節,最後將獲取的資訊存取於SQLite資料庫中。在此篇文章中,我們先來探討如何獲取所有的股票代碼。 步驟1 於stocksymbol註冊帳號並獲取API金鑰。 於Colab筆記本中安
In this series of article, we will discuss how to pull stock detailed information for All Tickers in the US and TW Market.
如何計算ETF的PE ratio - 00878?
之前在如何撈取台美股所有的股號的資料並儲存於SQLite? Part 1討論到如何使用stocksymbol撈取台美股股票代碼,在這篇我們介紹另一種方法撈取清單。
在此系列文章,我們將討論如何在Google Colab的環境下,撈取所有台美股的股票代碼,並獲取相關細節,最後將獲取的資訊存取於SQLite資料庫中。在此篇文章中,我們先來探討如何獲取所有的股票代碼。 步驟1 於stocksymbol註冊帳號並獲取API金鑰。 於Colab筆記本中安
In this series of article, we will discuss how to pull stock detailed information for All Tickers in the US and TW Market.
如何計算ETF的PE ratio - 00878?
你可能也想看
Google News 追蹤
Thumbnail
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
Thumbnail
美國總統大選只剩下三天, 我們觀察一整週民調與金融市場的變化(包含賭局), 到本週五下午3:00前為止, 誰是美國總統幾乎大概可以猜到60-70%的機率, 本篇文章就是以大選結局為主軸來討論近期甚至到未來四年美股可能的改變
Thumbnail
Faker昨天真的太扯了,中國主播王多多點評的話更是精妙,分享給各位 王多多的點評 「Faker是我們的處境,他是LPL永遠繞不開的一個人和話題,所以我們特別渴望在決賽跟他相遇,去直面我們的處境。 我們曾經稱他為最高的山,最長的河,以為山海就是盡頭,可是Faker用他28歲的年齡...
Thumbnail
最近台股持續的噴出,是不是有點像微笑曲線,不知道你是否有在車上,如果沒上車,妳會感到失望嗎?我想是一定會的,如果你提早下車了呢?會不會感到遺憾!我想是一定會的,這些都是人之常情。
Thumbnail
美股ETF成為許多投資者的首選,低成本、穩定收益、高度多元化及風險分散特性成為實現長期投資目標的理想選擇,投資美股ETF,能獲得市場平均回報,同時降低單一股票的風險,追求長期財富增值和實現財富自由正是投資者所關注的核心目標,作為一種高效的投資工具,美股ETF無疑受到了廣泛的青睞。
Thumbnail
本專欄透過各類股票、多家企業、多種 ETF,帶大家從各式各樣公開且可搜尋到的一般性之證券投資訊息來觀察一間公司,並透過資訊歷史資料的彙整,來去整理出明年可能會配發的股息、全年 EPS 以及現價買進的預期殖利率。 本專欄會廣泛的使用各種案例來討論不同類股,以教學為主並非針對個股做推薦,也絕非提供個股
Thumbnail
很多人會問說我如何研究一家公司,或是怎麼樣開始選定研究這家公司或行業,而我用的方法幾乎都是網路上免費可以取得的資源,可能大家對這種親民可學習的方式有興趣,我這次就直接分享我會研究哪些東西,用什麼工具,希望對大家有點幫助。
Thumbnail
根據公司法規定,每年六月底前企業要完成股東常會召開,對許多公司來說(特別是初創團隊)因為較少舉辦股東會的經驗,不知從何著手,又沒有相關資源能夠依循,經常在股東會前忙得焦頭爛額,會議當天的成效也不佳、表決程序混亂…等。 其實,籌備股東會不難,但有一定的程序要依循,若程序顛倒則事後要花更多時間彌補。
Thumbnail
2008年金融海嘯與2020年武漢肺炎的比較 2008年是等比級數的災難,會產生連鎖性的風暴。 當時很多大型企業快速倒閉,尤其是金融產業,像是:美國破產大企業排行榜|> 雷曼兄弟公司:2008年9月15日破產,金額6910億美元。 華盛頓互惠銀行:2008年9月26日破產,金額3279億美
作者:陳華夫 美股2020/3/18又再暴跌,繼3/9,3/12,3/16的三次熔斷,史無前例的10天之內第4度熔斷,終盤下跌1,338點,2萬點3年來首次失守,並回吐自2017年川普上任以來的漲幅;標普500指數收跌5.2%,較2月19日觸及的紀錄收盤高點下跌約29%。美股陷入恐慌性的賣壓下跌,情
Thumbnail
電視、電影等媒體產業,正在進行一場革命,這是一場贏者全拿的殘酷戰爭,對投資人來說,卻是 10 年一見的投資機會,如果你錯過了網路時代,在搜索引擎稱霸的 Google、社群媒體的 Facebook、網路電商的 Amazon 別擔心,目前正處於大亂鬥時期的網路串流媒體平台,未來的贏家似乎已經出線。
Thumbnail
本益比是什麼?這個指標其實就是告訴你「我的投資要幾年才能回本」!
Thumbnail
這個秋,Chill 嗨嗨!穿搭美美去賞楓,裝備款款去露營⋯⋯你的秋天怎麼過?秋日 To Do List 等你分享! 秋季全站徵文,我們準備了五個創作主題,參賽還有機會獲得「火烤兩用鍋」,一起來看看如何參加吧~
Thumbnail
美國總統大選只剩下三天, 我們觀察一整週民調與金融市場的變化(包含賭局), 到本週五下午3:00前為止, 誰是美國總統幾乎大概可以猜到60-70%的機率, 本篇文章就是以大選結局為主軸來討論近期甚至到未來四年美股可能的改變
Thumbnail
Faker昨天真的太扯了,中國主播王多多點評的話更是精妙,分享給各位 王多多的點評 「Faker是我們的處境,他是LPL永遠繞不開的一個人和話題,所以我們特別渴望在決賽跟他相遇,去直面我們的處境。 我們曾經稱他為最高的山,最長的河,以為山海就是盡頭,可是Faker用他28歲的年齡...
Thumbnail
最近台股持續的噴出,是不是有點像微笑曲線,不知道你是否有在車上,如果沒上車,妳會感到失望嗎?我想是一定會的,如果你提早下車了呢?會不會感到遺憾!我想是一定會的,這些都是人之常情。
Thumbnail
美股ETF成為許多投資者的首選,低成本、穩定收益、高度多元化及風險分散特性成為實現長期投資目標的理想選擇,投資美股ETF,能獲得市場平均回報,同時降低單一股票的風險,追求長期財富增值和實現財富自由正是投資者所關注的核心目標,作為一種高效的投資工具,美股ETF無疑受到了廣泛的青睞。
Thumbnail
本專欄透過各類股票、多家企業、多種 ETF,帶大家從各式各樣公開且可搜尋到的一般性之證券投資訊息來觀察一間公司,並透過資訊歷史資料的彙整,來去整理出明年可能會配發的股息、全年 EPS 以及現價買進的預期殖利率。 本專欄會廣泛的使用各種案例來討論不同類股,以教學為主並非針對個股做推薦,也絕非提供個股
Thumbnail
很多人會問說我如何研究一家公司,或是怎麼樣開始選定研究這家公司或行業,而我用的方法幾乎都是網路上免費可以取得的資源,可能大家對這種親民可學習的方式有興趣,我這次就直接分享我會研究哪些東西,用什麼工具,希望對大家有點幫助。
Thumbnail
根據公司法規定,每年六月底前企業要完成股東常會召開,對許多公司來說(特別是初創團隊)因為較少舉辦股東會的經驗,不知從何著手,又沒有相關資源能夠依循,經常在股東會前忙得焦頭爛額,會議當天的成效也不佳、表決程序混亂…等。 其實,籌備股東會不難,但有一定的程序要依循,若程序顛倒則事後要花更多時間彌補。
Thumbnail
2008年金融海嘯與2020年武漢肺炎的比較 2008年是等比級數的災難,會產生連鎖性的風暴。 當時很多大型企業快速倒閉,尤其是金融產業,像是:美國破產大企業排行榜|> 雷曼兄弟公司:2008年9月15日破產,金額6910億美元。 華盛頓互惠銀行:2008年9月26日破產,金額3279億美
作者:陳華夫 美股2020/3/18又再暴跌,繼3/9,3/12,3/16的三次熔斷,史無前例的10天之內第4度熔斷,終盤下跌1,338點,2萬點3年來首次失守,並回吐自2017年川普上任以來的漲幅;標普500指數收跌5.2%,較2月19日觸及的紀錄收盤高點下跌約29%。美股陷入恐慌性的賣壓下跌,情
Thumbnail
電視、電影等媒體產業,正在進行一場革命,這是一場贏者全拿的殘酷戰爭,對投資人來說,卻是 10 年一見的投資機會,如果你錯過了網路時代,在搜索引擎稱霸的 Google、社群媒體的 Facebook、網路電商的 Amazon 別擔心,目前正處於大亂鬥時期的網路串流媒體平台,未來的贏家似乎已經出線。
Thumbnail
本益比是什麼?這個指標其實就是告訴你「我的投資要幾年才能回本」!