def StockListing(market):
    '''
    read stock list of stock exchanges
    * market: 'S&P500', 'NASDAQ', 'NYSE', 'AMEX', 'SSE', 'SZSE', 'HKEX', 'TSE', 'HOSE', 
            'KRX', 'KOSPI', 'KOSDAQ', 'KONEX'
            'KRX-DELISTING', 'KRX-MARCAP', 'KRX-ADMINISTRATIVE'
            'ETF/KR'
    '''
    market = market.upper()
    if market in [
            'NASDAQ', 'NYSE', 'AMEX', 'SSE', 'SZSE', 'HKEX', 'TSE', 'HOSE'
    ]:
        return NaverStockListing(market).read()
    if market in ['KRX', 'KOSPI', 'KOSDAQ', 'KONEX']:
        return KrxStockListing(market).read()
    if market in ['KRX-DELISTING']:
        return KrxDelisting(market).read()
    if market in ['KRX-MARCAP']:
        return KrxMarcapListing(market).read()
    if market in ['KRX-ADMINISTRATIVE']:
        return KrxAdministrative(market).read()
    if market in ['S&P500', 'SP500']:
        return WikipediaStockListing(market).read()
    if market.startswith('ETF'):
        toks = market.split('/')
        etf, country = toks[0], toks[1]
        if country.upper() == 'KR':
            return NaverEtfListing().read()
        return InvestingEtfListing(country).read()
    else:
        msg = "market='%s' is not implemented" % market
        raise NotImplementedError(msg)
Esempio n. 2
0
def StockListing(market):
    market = market.upper()
    if market in ['NASDAQ', 'NYSE', 'AMEX']:
        return NasdaqStockListing(market=market).read()
    if market in ['KRX', 'KOSPI', 'KOSDAQ', 'KONEX']:
        return KrxStockListing(market).read()
    if market in ['S&P500', 'SP500']:
        return WikipediaStockListing(market).read()
    else:
        msg = "market=%s is not implemented" % market
        raise NotImplementedError(msg)
Esempio n. 3
0
def StockListing(market):
    market = market.upper()
    if market in [
            'NASDAQ', 'NYSE', 'AMEX', 'SSE', 'SZSE', 'HKEX', 'TSE', 'HOSE'
    ]:
        return NaverStockListing(market).read()
    if market in ['KRX', 'KOSPI', 'KOSDAQ', 'KONEX']:
        return KrxStockListing(market).read()
    if market in ['KRX-DELISTING']:
        return KrxDelisting(market).read()
    if market in ['KRX-ADMINISTRATIVE']:
        return KrxAdministrative(market).read()
    if market in ['S&P500', 'SP500']:
        return WikipediaStockListing(market).read()
    else:
        msg = "market='%s' is not implemented" % market
        raise NotImplementedError(msg)