示例#1
0
def get(stock="all", start=None, end=None):
    """
    Parameters
    ----------
    stock : str
        종목명 또는 종목코드를 입력. default 값은 "all"이며 전종목 시세를 반환한다.
    start : int, str
        검색 시작일, default 값은 오늘로부터 60일 이전
    end : int, str
        검색 종료일, default 값은 오늘

    Returns
    --------
    Stock prices data in Kospi, Kosdaq, Konex : DataFrame
    """
    _utils.start_end_validation(start, end)
    if stock == "all":
        return data_reader("12001", market="전체", day=start)
    else:
        if _utils.classifier(stock) == "item code":
            return data_reader("12003", start=start, end=end, item_code=stock)
        else:
            return data_reader("12003", start=start, end=end, item=stock)
示例#2
0
def etn(item="all", start=None, end=None):
    """
    Parameters
    ----------
    item : str
        ETN 종목명 또는 ETN 종목코드를 입력. default 값은 "all"이며 전종목 시세를 반환한다.
    start : int, str
        검색 시작일, default 값은 오늘로부터 60일 이전
    end : int, str
        검색 종료일, default 값은 오늘

    Returns
    --------
    ETN data : DataFrame
    """
    _utils.start_end_validation(start, end)
    if item == "all":
        return data_reader("13201")
    else:
        if _utils.classifier(item) == "item code":
            return data_reader("13203", item_code=item, start=start, end=end)
        else:
            return data_reader("13203", item=item, start=start, end=end)
示例#3
0
def per(stock="all", start=None, end=None):
    """
    Parameters
    ----------
    stock : str
        종목명 또는 종목코드를 입력. default 값은 "all"이며 전종목 시세를 반환한다.
    start : int, str
        검색 시작일, default 값은 오늘로부터 60일 이전
    end : int, str
        검색 종료일, default 값은 오늘

    Returns
    --------
    PER, EPS, PBS, BPS, 주당배당금, 배당수익률 data in Kospi, Kosdaq, Konex : DataFrame

    """
    _utils.start_end_validation(start, end)
    if stock == "all":
        data = data_reader("12021", search_type="전종목", market="전체", day=start)
        #  12021 종목명 데이터에 아래와 같은 문자열이 함께 출력됨.
        data["종목명"] = [
            name.replace('<em class ="up"></em>', "") for name in data["종목명"]
        ]
        return data
    else:
        if _utils.classifier(stock) == "item code":
            return data_reader("12021",
                               search_type="개별추이",
                               item_code=stock,
                               start=start,
                               end=end)
        else:
            return data_reader("12021",
                               search_type="개별추이",
                               item=stock,
                               start=start,
                               end=end)
示例#4
0
def test_classifier_item_code(item_code):
    assert "item code" == classifier(*item_code)
示例#5
0
def test_classifier_item_name(item_name):
    assert "item name" == classifier(*item_name)