Get data of stock exchange thailand (SET)
Project description
Library สำหรับประมวลข้อมูลตลาดหุ้นไทย Stock Exchange of Thailand https://www.set.or.th และการจัดการ Portfolio
พื้นฐานที่ต้องการ
$ conda install -c conda-forge matplotlib
จาก https://anaconda.org/conda-forge/matplotlib
การติดตั้ง
$ pip install starfishX หรือ $ pip install starfishX --upgrade
หรือ
$ pip3 install starfishX --upgrade
Quantitative
- sx.loadHistData(str|list,start="2018-01-01",end="2018-12-31")
end ถ้าไม่ใส่คือวันที่ล่าสุด
- df,k = sx.MonthlyReturn([str],"2016-01-01")
- sx.linregressIndicator(basket,periodDay)
int periodDay
จำนวนวันล่าสุดที่จะใช้ใน Linear least-squares regression
ข้อมูลงบการเงินและข้อมูลตลาด
-
sx.commonsizeBS(str)
-
sx.commonsizeIS(str)
-
sx.getFinanceRatio(str|list)
str,list
ส่งค่าเป็น str จะ return ค่าย้อนหลังได้หลายปี หากส่งค่าเป็น array list จะ return แบบเปรียบเทียบ -
sx.spiderCompare([str1,str2])
ใช้คู่กับ sx.getFinanceRatio และ list ความยาว 2 เท่านั้น
-
sx.getIncomeStatement(str)
-
sx.getIncomeStatementCompare(list)
-
sx.getBalanceSheet(str)
-
sx.getBalanceSheetCompare(list)
-
sx.getMemberOfIndex("set50")
SET50,SET100,sSET,SETCLMV,SETHD,SETTHSI,SETWB
-
sx.listStockInSector("kbank")
สุ่มอะไรก็ได้ในกลุ่มอุตสาหกรรมนั้นๆ
-
sx.getFundamentalInSector("kbank")
สุ่มอะไรก็ได้ในกลุ่มอุตสาหกรรมนั้นๆ
-
sx.findCASH("aot")
-
sx.listShareholders(str|list,csv="file.csv")
csv สำหรับบันทึกข้อมูลเป็น csv
-
sx.listSecurities()
-
sx.findMarketCap(str|list)
-
sx.DuPontROE(str,int,firstLine=False)
str Symbol ของหุ้นรายตัว
int Year เป็นปีพ.ศ. เช่น 2562 หรือ 2561
firstLine True
คือ SALE ใช้บรรทัดแรก แต่ถ้าเป็น False SALE จะใช้รายได้รวมทั้งหมด ถ้าไม่ใส่ปกติจะเป็น False -
sx.InterestBearingDebt(str)
str Symbol ของหุ้นรายตัว
ใช้หาหนี้ที่มีคาดว่ามีภาระดอกเบี้ย -
sx.DA(str)
str Symbol
ใช้หาค่าเสื่อมราคาและค่าตัดจำหน่าย -
sx.morningstarGetfn(str,Indicates=sx.MStar) ดึงค่าปัจจัยพื้นฐานจาก morningstar
str Symbol ของหุ้นรายตัว
sx.MStar
คือ ตัวคัดกรองที่ต้องการ เช่น ปันผลใช้ sx.MStar.Dividends , รายได้ใช้ sx.MStar.Revenue เป็นต้น จาก Cr.http://financials.morningstar.com -
sx.marketview(indexMarket,start=year)
str year ใช้ปีค.ศ. เช่น 2010-01-01 YYYY-MM-DD
indexMarket Class เช่น sx.indexMarket.SET50
-
rp = sx.marketViewForeignTrade(indexMarket,start="2016-01-01")
indexMarket ของต่างชาติซื้อขายมีเพียง SET และ mai เท่านั้น
str year ใช้ปีค.ศ. เช่น 2010-01-01 YYYY-MM-DD
-
sx.AnomalyDetectionVolume(DataSet,contamination=0.01,viewplot=True)
DataSet เป็น DataFrame ของปริมาณการซื้อขาย
contamination ส่วนของสิ่งผิดปกติใน DataSet
ประเมินมูลค่าหุ้น
-
sx.getEVEBITDA(symbol,year)
int Year เป็นปีพ.ศ. เช่น 2562 หรือ 2561
-
sx.analyseEVEBITDA(basket,yearstart,yearend)
วิเคราะห์คุณภาพ EV/EBITDA
-
sx.DividendDiscountModel(symbol,year,k)
int Year เป็นปีพ.ศ. เช่น 2562 หรือ 2561
k อัตราผลตอบแทนที่คาดหวัง
-
sx.thaibma(year,bondtype=sx.BondType.ThaiGovernmentBond10Year)
strFormat ใช้ค.ศ. เช่น 2019-06-10 YYYY-MM-DD
Cr.http://www.thaibma.or.th -
sx.beta(str)
str Symbol
-
sx.EarningYieldGap(indexMarket,bondtype,start=year)
str year ใช้ปีค.ศ. เช่น 2010-01-01 YYYY-MM-DD
Optimization
- sx.MarkowitzProcess(df,alias=symbols,random=5000)
ตัวอย่าง Data Type และอื่นๆ
- list เช่น ["aot","ptt"]
- str เช่น "aot"
- sx.checkServices() เป็นการตรวจสอบการทำงานของ Server โดยภาพรวมว่า function ยังทำงานโดยปกติไหม
ตัวอย่างการใช้งาน
import starfishX as sx
print(sx.__version__)
sx.getBalanceSheet("aot")
ตัวอย่างการใช้งาน
import starfishX as sx
symbol = ["aot","ptt"]
df = sx.loadHistData(symbol,start="2018-01-01")
ตัวอย่างการใช้งาน
import starfishX as sx
symbols = ["ptt","cpf","mint","aav"]
df = sx.loadHistData(symbols,start="2018-01-01")
sx.MarkowitzProcess(df,alias=symbols,random=5000)
ติดต่อฉัน แจ้ง BUG แจ้ง Error ได้ที่
Facebook : https://www.facebook.com/Superstarman-1464755373546185/
Email : tapattan@จีเมล์ดอทคอม
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.
Source Distribution
Built Distribution
File details
Details for the file starfishX-0.155499.tar.gz
.
File metadata
- Download URL: starfishX-0.155499.tar.gz
- Upload date:
- Size: 48.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.6.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 41438f40ea1cc63970074ae9bde95b2e66a58d4067d5e2434d198d3e71df1bd2 |
|
MD5 | 261362b4625355abd3bd30800b2f4384 |
|
BLAKE2b-256 | 3e06650c211ef734484bbe6e43a506dbdebb7b9d3aed3a4c96b88258f368d41d |
Provenance
File details
Details for the file starfishX-0.155499-py3-none-any.whl
.
File metadata
- Download URL: starfishX-0.155499-py3-none-any.whl
- Upload date:
- Size: 61.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.22.0 setuptools/41.0.1 requests-toolbelt/0.9.1 tqdm/4.32.1 CPython/3.6.2
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | ee31d3827a2198fd1c11c175d7b3587bd66312aee6f587ac0e82df23537f52ea |
|
MD5 | 19120fe463206c869950701ad6c2975e |
|
BLAKE2b-256 | 4aec6f3992f8c2f4460419ab4e3e2b180302e7088b92f5b3330baeca3530a695 |