ezyquant.reader.SETDataReader.get_data_index_daily#

SETDataReader.get_data_index_daily(field: str, index_list: List[str] | None = None, start_date: str | None = None, end_date: str | None = None) DataFrame#

Data from table DAILY_SECTOR_INFO. Filter only market data.

Parameters:
  • field (str) –

    • prior

    • open

    • high

    • low

    • close

    • trans

    • volume

    • value

    • mkt_pe

    • mkt_pbv

    • mkt_yield

    • mkt_cap

    • turnover

    • share_listed_avg

    • beta

    • turnover_volume

    • 12m_dvd_yield

  • index_list (Optional[List[str]] = None) – N_SYMBOL_FEED in index_list. More index can be found in ezyquant.fields

  • start_date (Optional[str] = None) – start of trade_date (D_TRADE).

  • end_date (Optional[str] = None) – end of trade_date (D_TRADE).

Returns:

  • index: str as column

  • trade_date: date as index

Return type:

pd.DataFrame

Examples

>>> from ezyquant import SETDataReader
>>> from ezyquant import fields as fld
>>> sdr = SETDataReader()
>>> sdr.get_data_index_daily(
...     field=fld.D_INDEX_CLOSE,
...     index_list=[fld.MARKET_SET, fld.INDEX_SET100],
...     start_date="2022-01-01",
...     end_date="2022-01-10",
... )
                SET   SET100
2022-01-04  1670.28  2283.56
2022-01-05  1676.79  2291.71
2022-01-06  1653.03  2251.78
2022-01-07  1657.62  2257.40
2022-01-10  1657.06  2256.14