A Python library for access thai stock fundamental data up to 10+ years.
Project description
thaifin: ข้อมูลพื้นฐานหุ้น ง่ายแค่สามบรรทัด
The same author as PythaiNAV
A Python library for access thai stock fundamental data up to 10+ years.
ไพทอนไลบารี่สำหรับเข้าถึงข้อมูลปัจจัยพื้นฐานของหุ้นในตลาดไทยมากถึง 10+ ปี
Get Started
# Pick one ✨
$ pip install thaifin
$ pipenv install thaifin
$ poetry add thaifin
# get all stock symbols
from thaifin import Stock
Stock.list_symbol()
# ['T', 'A', 'U', 'J', 'W', 'B', 'D', 'S', 'M', 'K', 'EE', ...
top5match = Stock.search('จัสมิน')
# [<Stock JTS - updated just now>, <Stock JAS - updated just now>, <Stock JASIF - updated just now>, ...
stock = Stock('PTT')
# <Stock PTT - updated just now>
stock.quarter_dataframe
# Cash DA ... FinancingActivities Asset
# Time ...
# 2009Q1 9.383006e+07 1.070218e+07 ... 3.101551e+07 9.453044e+08
# 2009Q2 9.643438e+07 8.893013e+06 ... 3.195314e+07 1.042480e+09
# 2009Q3 1.050549e+08 1.127702e+07 ... 1.100019e+07 1.099084e+09
# 2009Q4 1.040559e+08 1.227756e+07 ... -1.356621e+07 1.103590e+09
# ...
# 2019Q4 2.925425e+08 3.581462e+07 ... -2.179443e+07 2.484439e+09
# 2020Q1 2.543450e+08 3.586543e+07 ... -2.705637e+07 2.499666e+09
# 2020Q2 2.578579e+08 3.460213e+07 ... 2.117104e+07 2.449277e+09
# [46 rows x 35 columns]
stock.yearly_dataframe
# Cash DA ... FinancingActivities Asset
# Fiscal ...
# 2009 1.040559e+08 4.314976e+07 ... 6.040263e+07 1.103590e+09
# 2010 1.356320e+08 5.122258e+07 ... 3.761321e+06 1.249148e+09
# 2011 1.161321e+08 5.531816e+07 ... -4.542309e+07 1.402412e+09
# 2012 1.369176e+08 6.523743e+07 ... 2.771070e+07 1.631320e+09
# 2013 1.576835e+08 7.631456e+07 ... -5.579036e+07 1.801722e+09
# 2014 2.037854e+08 1.170070e+08 ... -4.731543e+07 1.779179e+09
# 2015 2.399779e+08 1.488855e+08 ... -1.638133e+08 2.173996e+09
# 2016 2.155664e+08 1.297570e+08 ... -1.162034e+08 2.232331e+09
# 2017 1.661890e+08 1.171472e+08 ... -1.624979e+08 2.232314e+09
# 2018 2.921843e+08 1.235563e+08 ... -1.114676e+08 2.355484e+09
# 2019 2.925425e+08 1.332042e+08 ... -7.022567e+07 2.484439e+09
# [11 rows x 35 columns]
Columns Data
class FinancialSheet(BaseModel):
SecurityID: Optional[int]
Fiscal: Optional[int]
Quarter: Optional[int]
Cash: Optional[float]
DA: Optional[float]
DebtToEquity: Optional[float]
Equity: Optional[float]
EarningPerShare: Optional[float]
EarningPerShareYoY: Optional[float]
EarningPerShareQoQ: Optional[float]
GPM: Optional[float]
GrossProfit: Optional[float]
NetProfit: Optional[float]
NetProfitYoY: Optional[float]
NetProfitQoQ: Optional[float]
NPM: Optional[float]
Revenue: Optional[float]
RevenueYoY: Optional[float]
RevenueQoQ: Optional[float]
ROA: Optional[float]
ROE: Optional[float]
SGA: Optional[float]
SGAPerRevenue: Optional[float]
TotalDebt: Optional[float]
DividendYield: Optional[float]
BookValuePerShare: Optional[float]
Close: Optional[float]
MKTCap: Optional[float]
PriceEarningRatio: Optional[float]
PriceBookValue: Optional[float]
EVPerEbitDA: Optional[float]
EbitDATTM: Optional[float]
PaidUpCapital: Optional[float]
CashCycle: Optional[float]
OperatingActivities: Optional[float]
InvestingActivities: Optional[float]
FinancingActivities: Optional[float]
Asset: Optional[float]
Disclaimer
เราไม่รับประกันความเสียหายใดๆทั้งสิ้นที่เกิดจาก แหล่งข้อมูล, library, source code,sample code, documentation, library dependencies และอื่นๆ
FAQ
-
อยากขอบคุณอ่ะ อยากตอบแทนอ่ะ 😋 ถ้าเป็น developer สามารถช่วยส่ง PR หรือ pull request ได้ครับ ไม่ว่าจะเป็นงานเล็กน้อยเช่นแก้การพิมพ์ผิด หรือช่วยทำคู่มือ ยินดีมากๆครับ สามารถสนับสนุนผม โดยการบริจาคครั้งเดียวผ่าน Ko-fi หรือ patreon ก็ได้เช่นกันครับ นอกจากนี้ยังสามารถเขียนให้กำลังใจผมได้ทาง
-
แจ้งปัญหาไงอ่ะ ถ้าเป็น error วิธีการใช้งานเขียน stackoverflow ได้ครับ ถ้าเป็น bug หรืออยากแนะนำขอ feature เขียน issue มาได้ครับ
-
ข้อมูลมาจากไหน เชื่อถือได้แค่ไหน ข้อมูลมาจากสาธารณะหลายแหล่งครับ ตอนที่เขียนมีเว็ป Finnomena, Set, Settrade เชื่อถือได้ไม่ได้คงต้องตัดสินเองนะครับ
-
สร้างมาทำไม สมัยเป็นนักศึกษา ผมก็อยากได้สิ่งนี้มาก่อนครับ เป็นเครื่องมือช่วยประกอบการลงทุน และใช้ความรู้ทาง data science กับข้อมูลได้ ตอนนั้นไม่มีใครทำครับ ข้อมูลผูกขาดเฉพาะกับบริษัทลงทุนเท่านั้น ตอนนี้ก็ยังเหมือนเดิม เพิ่มเติมคือผมมีความสามารถที่จะสร้างมัน ก็อยากให้คนรุ่นต่อไปได้มี library ดีๆ เป็นสมบัติ ของทุกคน(License ISC) ผมจึงใช้เวลาส่วนตัวมาพัฒนาครับ ทุกคนให้ความรักมันด้วยนะครับ code ก็ต้องการความรักนะ อิอิ
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.