示例#1
0
def calYearOf(symbol, date):
    try:
        if stocks.queryIndustry(symbol) != '银行':
            init(symbol)
            measure = Series(
                {
                    'symbol': symbol,
                    'price': price.getCloseAt(symbol, date),
                    'eps': getEPS(symbol, date),
                    'peg': getPEG(symbol, date),
                    'roa': getROA(symbol, date),
                    'pe': getPE(symbol, date),
                    'pb': getPB(symbol, date),
                    'ps': getPS(symbol, date),
                    'ev': getEV(symbol, date),
                    'ebit': getEBIT(symbol, date),
                    'fcf': getFCF(symbol, date),
                    'crr': getCRR(symbol, date),
                    'leverage': getLeverage(symbol, date),
                    'ebit_ev': getEBIT_EV(symbol, date)
                },
                index=[
                    'symbol', 'price', 'eps', 'pe', 'pb', 'ps', 'peg', 'crr',
                    'leverage', 'ebit_ev'
                ])
            return measure
    except Exception, e:
        traceback.print_exc()
        raise e
示例#2
0
def getPEG(symbol, date):
    'PEG = PE / EPS增长率'
    df = getReportsBy(date)
    price_close = price.getCloseAt(symbol, date, local=LOCAL)
    pe = getPE(symbol, date)
    peg = pe / df['main_14'].iloc[0]
    return peg
示例#3
0
def getPEG(symbol, date):
    'PEG = PE / EPS增长率'
    df = getReportsBy(date)
    price_close = price.getCloseAt(symbol, date, local = LOCAL)
    pe = getPE(symbol,date)
    peg = pe / df['main_14'].iloc[0]
    return peg
示例#4
0
def getPE(symbol, date):
    '市盈率 PE = Price / 每股收益'
    df = getReportsBy(date)
    price_close = price.getCloseAt(symbol, date, local=LOCAL)
    print('price is : ' + str(price_close))
    pe = price_close / df['main_1'].iloc[0]
    print("eps is : " + str(df['main_1'].iloc[0]))
    return pe
示例#5
0
def getPE(symbol,date):
    '市盈率 PE = Price / 每股收益'
    df = getReportsBy(date)
    price_close = price.getCloseAt(symbol,date, local = LOCAL)
    print('price is : ' + str(price_close))
    pe = price_close / df['main_1'].iloc[0]
    print("eps is : " + str(df['main_1'].iloc[0]))
    return pe
示例#6
0
def calYearOf(symbol,date):
    try:
        if stocks.queryIndustry(symbol) != '银行':
            init(symbol)
            measure = Series({
                            'symbol':       symbol,
                            'price':        price.getCloseAt(symbol,date),
                            'eps':          getEPS(symbol,date),
                            'peg':          getPEG(symbol,date),
                            'roa':          getROA(symbol,date),
                            'pe':           getPE(symbol,date),
                            'pb':           getPB(symbol,date),
                            'ps':           getPS(symbol,date),
                            'ev':           getEV(symbol,date),
                            'ebit':         getEBIT(symbol,date),
                            'fcf':          getFCF(symbol,date),
                            'crr':          getCRR(symbol,date),
                            'leverage':     getLeverage(symbol,date),
                            'ebit_ev':      getEBIT_EV(symbol,date)}, 
                            index=['symbol','price','eps','pe','pb','ps','peg','crr','leverage','ebit_ev'])
            return measure
    except Exception, e:
        traceback.print_exc()
        raise e
示例#7
0
def getPB(symbol, date):
    '市净率 PB = price / 每股净资产'
    df = getReportsBy(date)
    price_close = price.getCloseAt(symbol, date, local=LOCAL)
    pb = price_close / df['main_7'].iloc[0]
    return pb
示例#8
0
def getSize4Bank(symbol, date):
    '对于银行股,使用debt_20作为总股本数,而不是debt_58'
    df = getReportsBy(date)
    price_close = price.getCloseAt(symbol, date, local=LOCAL)
    amount = df['debt_20'].iloc[0] * price_close
    return amount
示例#9
0
def getSize(symbol, date):
    '当前市值 = 总股本数 * 股价'
    df = getReportsBy(date)
    price_close = price.getCloseAt(symbol, date, local=LOCAL)
    amount = df['debt_58'].iloc[0] * price_close
    return amount
示例#10
0
def getEV(symbol, date):
    df = getReportsBy(date)
    price_close = price.getCloseAt(symbol, date, local=LOCAL)
    ev = polishValue(df['debt_58'].iloc[0]) * price_close + \
        polishValue(df['debt_79'].iloc[0]) - polishValue(df['debt_1'].iloc[0])
    return ev
示例#11
0
def getPB(symbol,date):    
    '市净率 PB = price / 每股净资产'
    df = getReportsBy(date)
    price_close = price.getCloseAt(symbol, date, local = LOCAL)
    pb = price_close / df['main_7'].iloc[0]
    return pb
示例#12
0
def getSize4Bank(symbol, date):
    '对于银行股,使用debt_20作为总股本数,而不是debt_58'
    df = getReportsBy(date)
    price_close = price.getCloseAt(symbol,date, local = LOCAL)
    amount = df['debt_20'].iloc[0] * price_close
    return amount
示例#13
0
def getSize(symbol, date):
    '当前市值 = 总股本数 * 股价'
    df = getReportsBy(date)
    price_close = price.getCloseAt(symbol,date, local = LOCAL)
    amount = df['debt_58'].iloc[0] * price_close
    return amount
示例#14
0
def getEV(symbol,date):
    df = getReportsBy(date)
    price_close = price.getCloseAt(symbol,date, local = LOCAL)
    ev = polishValue(df['debt_58'].iloc[0]) * price_close + \
        polishValue(df['debt_79'].iloc[0]) - polishValue(df['debt_1'].iloc[0])
    return ev