Metadata-Version: 2.1
Name: starfishX
Version: 0.155496
Summary: Get data of stock exchange thailand (SET)
Home-page: https://github.com/tapattan/starfishX
Author: nattapat attiratanasunthron
Author-email: tapattan@gmail.com
License: UNKNOWN
Keywords: starfishx,finance,การลงทุน,หุ้น
Platform: UNKNOWN
Description-Content-Type: text/markdown
Requires-Dist: requests
Requires-Dist: beautifulsoup4
Requires-Dist: urllib3
Requires-Dist: pyqt5
Requires-Dist: pandas
Requires-Dist: html5lib
Requires-Dist: ffn
Requires-Dist: tqdm
Requires-Dist: seaborn
Requires-Dist: scipy
Requires-Dist: sklearn
Requires-Dist: squarify

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@จีเมล์ดอทคอม

