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
Ejemplo n.º 2
0
                        # 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(),
Ejemplo n.º 3
0
 def set_duration_console(du_date):
     if cct.isMac():
         cct.set_console(width, height)
     else:
         cct.set_console(width, height, title=str(du_date))
Ejemplo n.º 4
0
    # 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'
Ejemplo n.º 5
0
            # 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:
Ejemplo n.º 6
0
    # 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:
Ejemplo n.º 7
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
Ejemplo n.º 8
0
    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 = ''
Ejemplo n.º 9
0
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
Ejemplo n.º 10
0
    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'
Ejemplo n.º 11
0
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)
Ejemplo n.º 12
0
    # 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 = ""
Ejemplo n.º 13
0
            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'
Ejemplo n.º 14
0
                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()