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
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
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
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
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
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
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
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
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
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
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
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
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
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