return df raise IOError(ct.NETWORK_URL_ERROR_MSG) if __name__ == "__main__": # parsehtml(downloadpage(url_s)) # StreamHandler(sys.stdout).push_application() log = LoggerFactory.getLogger('SinaMarketNew') # log.setLevel(LoggerFactory.DEBUG) # handler=StderrHandler(format_string='{record.channel}: {record.message) [{record.extra[cwd]}]') # log.level=log.debug # error_handler = SyslogHandler('Sina-M-Log', level='ERROR') if cct.isMac(): cct.set_console(165, 16) else: cct.set_console(160, 15) status = False vol = '0' type = '2' # cut_num=10000 success = 0 top_all = pd.DataFrame() time_s = time.time() # delay_time = 3600 delay_time = cct.get_delay_time() First = True base_path = tdd.get_tdx_dir() block_path = tdd.get_tdx_dir_blocknew() + '062.blk' status_change = False
# top_dif = top_dif[top_dif.percent >= 0] top_end = top_dif[:5].copy() top_temp = top_dif[-ct.PowerCount:].copy() top_temp = pct.powerCompute_df(top_temp, dl=ct.PowerCountdl, talib=True, newdays=newdays) top_end = pct.powerCompute_df(top_end, dl=ct.PowerCountdl, talib=True, newdays=newdays) cct.set_console(width, height, title=[ du_date, 'dT:%s' % cct.get_time_to_date(time_s), 'G:%s' % goldstock, 'zxg: %s' % (blkname) ]) top_all = tdd.get_powerdf_to_all(top_all, top_temp) top_all = tdd.get_powerdf_to_all(top_all, top_end) top_temp = stf.getBollFilter(df=top_temp, boll=ct.bollFilter, duration=ct.PowerCountdl) print("N:%s K:%s %s G:%s" % (now_count, len(top_all[top_all['buy'] > 0]), len(top_now[top_now['volume'] <= 0]), goldstock)), print "Rt:%0.1f dT:%s N:%s T:%s %s%%" % ( float(time.time() - time_Rt), cct.get_time_to_date(time_s), cct.get_now_time(),
def set_duration_console(du_date): if cct.isMac(): cct.set_console(width, height) else: cct.set_console(width, height, title=str(du_date))
# print len(data),len(df) # for ix in df.index: # code = re.findall('(\d+)', ix) # if len(code) > 0: # code = code[0] # status = sl.get_multiday_ave_compare_silent(code) # if status: # code_g[code]= df.loc[ix,'name'] # interval = (time.time() - start_t) # print "time:", interval if __name__ == "__main__": if cct.isMac(): cct.set_console(86, 16) else: cct.set_console(82,16) # log.setLevel(LoggerFactory.DEBUG) status = False vol = '0' type = '2' top_all = pd.DataFrame() code_a = {} success = 0 time_s = time.time() # delay_time = 3600 delay_time = cct.get_delay_time() base_path = tdd.get_tdx_dir() block_path = tdd.get_tdx_dir_blocknew() + '065.blk' # all_diffpath = tdd.get_tdx_dir_blocknew() + '062.blk'
# for row in soup.find_all('tr',attrs={"class":"gray","class":""}): except Exception as e: print "Except:", (e) else: return df raise IOError(ct.NETWORK_URL_ERROR_MSG) if __name__ == "__main__": # parsehtml(downloadpage(url_s)) log = LoggerFactory.getLogger("SinaMarket") # log.setLevel(LoggerFactory.DEBUG) if cct.isMac(): cct.set_console(90, 16) else: cct.set_console(82, 16) status = False vol = "0" type = "2" cut_num = 20000 success = 0 top_all = pd.DataFrame() time_s = time.time() # delay_time = 7200 delay_time = cct.get_delay_time() base_path = tdd.get_tdx_dir() block_path = tdd.get_tdx_dir_blocknew() + "064.blk" while 1: try:
# logger.setLevel(logging.ERROR) if __name__ == "__main__": # matplotlib.use('WXAgg') # plt.interactive(True) # status=get_linear_model_status('601198') # print status # get_tdx_and_now_data('002399') # sys.exit(0) # args=main(raw_input('input').split()) # print (args.d) # sys.exit() cct.set_console(100, 15) num_input = '' parser = parseArgmain() if len(sys.argv) == 2: num_input = sys.argv[1] args = parser.parse_args(num_input.split()) elif len(sys.argv) > 2: num_input = sys.argv[1] args = parser.parse_args(sys.argv[1:]) else: parser.print_help() while 1: try: if not len(num_input) == 6: num_input = raw_input("please input code:") if len(num_input) > 0:
# if not status: # if cct.get_work_time(): if code == num_input: get_today_tick_ave(code, ave) else: ave = get_multiday_ave_compare(num_input, dayl) time.sleep(timed) return ave if __name__ == '__main__': # get_multiday_ave_compare('601198') # print len(sys.argv) if cct.isMac(): cct.set_console(90, 16) else: cct.set_console(100, 15) if len(sys.argv) == 2: status = True num_input = sys.argv[1] # print num_input elif (len(sys.argv) > 2): pass else: status = False num_input = '' code = '' ave = None
args = docopt(cct.sina_doc, version='sina_cxdn') # print args,args['-d'] if args['-d'] == 'debug': log_level = LoggerFactory.DEBUG elif args['-d'] == 'info': log_level = LoggerFactory.INFO else: log_level = LoggerFactory.ERROR # log_level = LoggerFactory.DEBUG if args['-d'] else LoggerFactory.ERROR log.setLevel(log_level) # log.setLevel(LoggerFactory.DEBUG) # print len(sys.argv) if cct.isMac(): width, height = 108, 15 cct.set_console(width, height) else: width, height = 108, 15 cct.set_console(width, height) if len(sys.argv) == 2: status = True num_input = sys.argv[1] # print num_input elif (len(sys.argv) > 2): pass else: status = False num_input = '' code = ''
def get_hot_countNew(changepercent, rzrq, fibl=None, fibc=10): global fibcount if fibcount == 0 or fibcount >= fibc: if fibcount >= fibc: fibcount = 1 else: fibcount += 1 if fibl is not None: int = 0 for f in fibl: code, op, ra, daysData, fib, st = f[0], f[1], f[2], f[3], f[ 4], f[5] int += 1 if int % 2 != 0: print "%s op:%s ra:%s d:%s fib:%s m5:%s %s" % ( code, f_print(3, op), f_print( 5, ra), f_print(2, daysData[0]), f_print( 3, fib), f_print(4, daysData[1]), st), else: print "%s op:%s ra:%s d:%s fib:%s m5:%s " % ( st, f_print(3, op), f_print( 5, ra), f_print(2, daysData[0]), f_print( 3, fib), f_print(4, daysData[1])) else: fibcount += 1 allTop = pd.DataFrame() indexKeys = ['sh', 'sz', 'cyb'] ffindex = ffu.get_dfcfw_fund_flow('all') ffall = {} ffall['zlr'] = 0 ffall['zzb'] = 0 for market in indexKeys: # market = ct.SINA_Market_KEY() # df = rd.get_sina_Market_json(market, False) df = sina_data.Sina().market(market) # count=len(df.index) log.info("market:%s" % df[:1]) df = df.dropna() df = df[df.close > 0] if 'percent' not in df.columns: df['percent'] = map(lambda x, y: round((x - y) / y * 100, 1), df.close.values, df.llastp.values) if 'percent' in df.columns.values: # and len(df[:20][df[:20]['percent']>0])>3: # if 'code' in df.columns: # top = df[df['percent'] > changepercent] # topTen = df[df['percent'] > 9.9] # crashTen = df[df['percent'] < -9.8] # crash = df[df['percent'] < -changepercent] # else: top = df[df['percent'] > changepercent] topTen = df[df['percent'] > 9.9] crashTen = df[df['percent'] < -9.8] crash = df[df['percent'] < -changepercent] else: log.info("market No Percent:%s" % df[:1]) top = '0' topTen = '0' crashTen = '0' crash = '0' # top=df[ df['changepercent'] <6] print("%s topT: %s top>%s: %s " % (f_print(4, market), f_print( 3, len(topTen)), changepercent, f_print(4, len(top)))), # url = ct.DFCFW_FUND_FLOW_URL % ct.SINA_Market_KEY_TO_DFCFW[market] # log.debug("ffurl:%s" % url) print(u"crashT:%s crash<-%s:%s" % (f_print( 4, len(crashTen)), changepercent, f_print(4, len(crash)))), ff = ffindex[market] if len(ff) > 0: zlr = float(ff['zlr']) zzb = float(ff['zzb']) ffall['zlr'] = ffall['zlr'] + zlr ffall['zzb'] = ffall['zzb'] + zzb # zt=str(ff['time']) # modfprint=lambda x:f_print(4,x) if x>0 else "-%s"%(f_print(4,str(x).replace('-',''))) # print modfprint(zlr) # print (u"流入: %s亿 比: %s%%" % (modfprint(zlr), modfprint(zzb))), print(u"流入: %s亿 比: %s%%" % (f_print(4, zlr), f_print(4, zzb))), print(u"%s %s%s" % (f_print(4, ff['close']), f_print(1, '!' if ff['open'] > ff['lastp'] else '?'), f_print(2, '!!' if ff['close'] > ff['lastp'] else '??'))) allTop = allTop.append(df, ignore_index=True) allTop = allTop.drop_duplicates() df = allTop count = len(df.index) top = df[df['percent'] > changepercent] topTen = df[df['percent'] > 9.9] crashTen = df[df['percent'] < -9.8] crash = df[df['percent'] < -changepercent] print(u" \tA:%s topT:%s top>%s:%s" % (f_print(4, count), f_print( 3, len(topTen)), changepercent, f_print(4, len(top)))), print(u"crashT:%s crash<-%s:%s" % (f_print(3, len(crashTen)), changepercent, f_print(4, len(crash)))), # ff = ffu.get_dfcfw_fund_flow(ct.DFCFW_FUND_FLOW_ALL) ffall['time'] = ff['time'] ff = ffall zzb = 0 if len(ff) > 0: zlr = round(float(ff['zlr']), 1) zzb = round(float(ff['zzb']) / 3, 1) zt = str(ff['time']) print(u"流入: %s亿 占比: %s%% %s" % (f_print(4, zlr), f_print(4, zzb), f_print(4, zt))) ff = ffu.get_dfcfw_fund_SHSZ() hgt = ffu.get_dfcfw_fund_HGT() szt = ffu.get_dfcfw_fund_HGT(url=ct.DFCFW_FUND_FLOW_SZT) log.debug("shzs:%s" % ff) log.debug("hgt:%s" % hgt) # if len(ff) > 0: # print ("\tSH: %s u:%s vo: %s sz: %s u:%s vo: %s" % ( # f_print(4, ff['scent']), f_print(4, ff['sup']), f_print(5, ff['svol']), f_print(4, ff['zcent']), # f_print(4, ff['zup']), # f_print(5, ff['zvol']))), if len(ff) > 0: print(u"\t\tSh: %s Vr:%s Sz: %s Vr:%s " % (f_print(4, ff['scent']), f_print(5, ff['svol']), f_print(4, ff['zcent']), f_print(5, ff['zvol']))) else: print(u"\t\tSh: \t%s Vr: \t%s Sz: \t%s Vr: \t%s ") % (0, 0, 0, 0) if len(hgt) > 0: print("\t\tHgt: %s Ggt: %s Sgt: %s Gst: %s" % (hgt['hgt'], hgt['ggt'], szt['hgt'], szt['ggt'])) else: print("\t\tHgt: \t%s Ggt: \t%s Sgt: %s Gst: %s" % (0, 0, 0, 0)) if len(rzrq) > 0: shpcent = round( (rzrq['shrz'] / rzrq['sh'] * 100), 1) if rzrq['sh'] > 0 else '?' szpcent = round( (rzrq['szrz'] / rzrq['sz'] * 100), 1) if rzrq['sz'] > 0 else '?' print(u"\tSh: %s rz:%s :%s%% sz: %s rz:%s :%s%% All: %s diff: %s亿" % (f_print(5, rzrq['sh']), f_print(4, rzrq['shrz']), shpcent, f_print(5, rzrq['sz']), f_print(4, rzrq['szrz']), szpcent, f_print(4, rzrq['all']), f_print(5, rzrq['dff']))) bigcount = rd.getconfigBigCount(count=None, write=True) # print bigcount cct.set_console(width, height, title=[ 'B:%s-%s V:%s' % (bigcount[0], bigcount[2], bigcount[1]), 'ZL: %s' % (zlr if len(ff) > 0 else 0), 'To:%s' % len(topTen), 'D:%s' % len(crash), 'Sh: %s ' % ff['scent'] if len(ff) > 0 else '?', 'Vr:%s%% ' % ff['svol'] if len(ff) > 0 else '?', 'MR: %s' % zzb, 'ZL: %s' % (zlr if len(ff) > 0 else '?') ]) return allTop
args = docopt(cct.sina_doc, version='sina_cxdn') # print args,args['-d'] if args['-d'] == 'debug': log_level = LoggerFactory.DEBUG elif args['-d'] == 'info': log_level = LoggerFactory.INFO else: log_level = LoggerFactory.ERROR # log_level = LoggerFactory.DEBUG if args['-d'] else LoggerFactory.ERROR log.setLevel(log_level) # log=LoggerFactory.JohnsonLoger('SinaMarket').setLevel(LoggerFactory.DEBUG) # log.setLevel(LoggerFactory.DEBUG) if cct.isMac(): width, height = 174, 16 cct.set_console(width, height) else: width, height = 174, 18 cct.set_console(width, height) status = False vol = ct.json_countVol type = ct.json_countType # cut_num=10000 success = 0 top_all = pd.DataFrame() time_s = time.time() # delay_time = 3600 delay_time = cct.get_delay_time() First = True # base_path = tdd.get_tdx_dir() # block_path = tdd.get_tdx_dir_blocknew() + '067.blk'
if __name__ == "__main__": # print get_linear_model_status('600671', filter='y', dl=10, ptype='low') # print get_linear_model_status('600671', filter='y', dl=10, ptype='high') # print get_linear_model_status('600671', filter='y', start='20160329', ptype='low') # print get_linear_model_status('600671', filter='y', start='20160329', ptype='high') # print get_linear_model_status('999999', filter='y', dl=30, ptype='high') # print get_linear_model_status('999999', filter='y', dl=30, ptype='low') # print powerCompute_df(['300134','002171'], dtype='d',end=None, dl=10, filter='y') # # print powerCompute_df(['601198', '002791', '000503'], dtype='d', end=None, dl=30, filter='y') # print get_linear_model_status('999999', filter='y', dl=34, ptype='low', days=1) # print get_linear_model_status('399006', filter='y', dl=34, ptype='low', days=1) # sys.exit() import re if cct.isMac(): cct.set_console(80, 19) else: cct.set_console(80, 19) parser = parseArgmain() parser.print_help() while 1: try: # log.setLevel(LoggerFactory.INFO) # log.setLevel(LoggerFactory.DEBUG) code = raw_input("code:") args = parser.parse_args(code.split()) # print str(args.code) if not str(args.code) == 'None' and ( args.wencai == 'y' or re.match('[ \u4e00 -\u9fa5]+', code) == None): df = wcd.get_wencai_Market_url(code, 200)
# args = parser.parse_args() # args=parser.parse_args(input) return parser if __name__ == "__main__": # parsehtml(downloadpage(url_s)) # StreamHandler(sys.stdout).push_application() log = LoggerFactory.getLogger("SinaMarketNew") # log.setLevel(LoggerFactory.DEBUG) # handler=StderrHandler(format_string='{record.channel}: {record.message) [{record.extra[cwd]}]') # log.level = log.debug # error_handler = SyslogHandler('Sina-M-Log', level='ERROR') if cct.isMac(): cct.set_console(105, 21) else: cct.set_console(105, 21) status = False vol = "0" type = "2" success = 0 top_all = pd.DataFrame() time_s = time.time() delay_time = 720000 # delay_time = cct.get_delay_time() First = True base_path = tdd.get_tdx_dir() block_path = tdd.get_tdx_dir_blocknew() + "061.blk" status_change = False lastpTDX_DF = ""
print "Except:", (e) else: return df raise IOError(ct.NETWORK_URL_ERROR_MSG) if __name__ == "__main__": # parsehtml(downloadpage(url_s)) # StreamHandler(sys.stdout).push_application() log = LoggerFactory.getLogger('SinaMarket') # log=LoggerFactory.JohnsonLoger('SinaMarket').setLevel(LoggerFactory.DEBUG) # log.setLevel(LoggerFactory.DEBUG) if cct.isMac(): cct.set_console(165, 16) else: cct.set_console(156, 16) status = False vol = '0' type = '2' # cut_num=10000 success = 0 top_all = pd.DataFrame() time_s = time.time() # delay_time = 7200 delay_time = cct.get_delay_time() First = True base_path = tdd.get_tdx_dir() block_path = tdd.get_tdx_dir_blocknew() + '063.blk' # all_diffpath = tdd.get_tdx_dir_blocknew() + '062.blk'
else: print eval(cmd) print '' except Exception, e: print e # evalcmd(dir_mo) # break if __name__ == "__main__": # parsehtml(downloadpage(url_s)) log = LoggerFactory.getLogger('SinaMarket') # log.setLevel(LoggerFactory.DEBUG) if cct.isMac(): width, height = 166, 16 cct.set_console(width, height) else: width, height = 166, 18 cct.set_console(width, height) # cct.set_console(width, height) # if cct.isMac(): # cct.set_console(108, 16) # else: # cct.set_console(100, 16) status = False vol = ct.json_countVol type = ct.json_countType cut_num = 1000000 success = 0 top_all = pd.DataFrame()