コード例 #1
0
                        action=u'store',
                        dest='qr_date',
                        required=False,
                        help=u'计算策略的日期')

    args = parser.parse_args()
    if args.qr_date:
        try:
            qr_date = datetime.datetime.strptime(args.qr_date, '%Y-%m-%d')
        except Exception as e:
            print('Wrong date form')
            raise e
    else:
        today = datetime.date.today()
        qr_date = datetime.datetime(year=today.year,
                                    month=today.month,
                                    day=today.day)

    return int(args.short_ema), int(args.long_ema), int(args.dif_ema), qr_date


if __name__ == '__main__':
    setup_logging(__file__, logging.WARNING)
    short_ema, long_ema, dif_ema, qr_date = setup_argparse()

    real_time_res = start_quant_analysis(short_ema=short_ema,
                                         long_ema=long_ema,
                                         dif_ema=dif_ema,
                                         qr_date=qr_date,
                                         quant_stock=quant_stock)
コード例 #2
0
        try:
            qr_date = datetime.datetime.strptime(args.qr_date, '%Y-%m-%d')
        except Exception as e:
            print('Wrong date form')
            raise e
    else:
        qr_date = datetime.date.today()

    return int(args.short_ema), int(args.long_ema), int(
        args.dif_ema), qr_date, args.real_time, args.week_long


if __name__ == '__main__':
    setup_logging(__file__, logging.WARNING)
    short_ema, long_ema, dif_ema, qr_date, real_time, week_long = setup_argparse(
    )
    today_trading = {}
    if real_time:
        today_trading = collect_stock_daily_trading()

    real_time_res = start_quant_analysis(short_ema=short_ema,
                                         long_ema=long_ema,
                                         dif_ema=dif_ema,
                                         qr_date=qr_date,
                                         quant_stock=quant_stock,
                                         real_time=real_time,
                                         today_trading=today_trading,
                                         week_long=week_long)
    if real_time_res and real_time:
        display_quant(real_time_res)
コード例 #3
0

def setup_argparse():
    parser = argparse.ArgumentParser(description=u'根据k线背离来选股')
    parser.add_argument(u'-t',
                        action=u'store',
                        dest='qr_date',
                        required=False,
                        help=u'计算背离策略的日期')

    args = parser.parse_args()
    if args.qr_date:
        try:
            qr_date = datetime.datetime.strptime(args.qr_date, '%Y-%m-%d')
        except Exception as e:
            print('Wrong date form')
            raise e
    else:
        today = datetime.date.today()
        qr_date = datetime.datetime(year=today.year,
                                    month=today.month,
                                    day=today.day)

    return qr_date


if __name__ == '__main__':
    setup_logging(__file__, logging.WARNING)
    qr_date = setup_argparse()
    start_quant_analysis(qr_date=qr_date, quant_stock=quant_stock)
コード例 #4
0
    args = parser.parse_args()
    if args.qr_date:
        try:
            qr_date = datetime.datetime.strptime(args.qr_date, '%Y-%m-%d')
        except Exception as e:
            print('Wrong date form')
            raise e
    else:
        today = datetime.date.today()
        qr_date = datetime.datetime(year=today.year,
                                    month=today.month,
                                    day=today.day)

    return int(args.length), qr_date, args.real_time


if __name__ == '__main__':
    setup_logging(__file__, logging.WARNING)
    length, qr_date, real_time = setup_argparse()
    today_trading = {}
    if real_time:
        today_trading = collect_stock_daily_trading()

    real_time_res = start_quant_analysis(length=length,
                                         qr_date=qr_date,
                                         quant_stock=quant_stock,
                                         real_time=real_time,
                                         today_trading=today_trading)
    if real_time_res and real_time:
        display_quant(real_time_res)
コード例 #5
0
                        required=False,
                        help=u'是否实时计算')
    parser.add_argument(u'-w',
                        action=u'store_true',
                        dest='week_long',
                        required=False,
                        help=u'是否处于周线多头')

    args = parser.parse_args()
    if args.qr_date:
        try:
            qr_date = datetime.datetime.strptime(args.qr_date, '%Y-%m-%d')
        except Exception as e:
            print('Wrong date form')
            raise e
    else:
        qr_date = datetime.date.today()

    return qr_date, args.week_long


if __name__ == '__main__':
    setup_logging(__file__, logging.WARNING)
    qr_date, week_long = setup_argparse()
    today_trading = {}

    real_time_res = start_quant_analysis(qr_date=qr_date,
                                         quant_stock=quant_stock,
                                         today_trading=today_trading,
                                         week_long=week_long)
コード例 #6
0
    parser.add_argument(u'-d', action=u'store', dest='dif_ema', required=True, help=u'dif指数加权均线数')
    parser.add_argument(u'-t', action=u'store', dest='qr_date', required=False, help=u'执行策略的日期')
    # parser.add_argument(u'-r', action=u'store_true', dest='real_time', required=False, help=u'是否实时计算')

    args = parser.parse_args()

    if args.qr_date:
        try:
            qr_date = datetime.datetime.strptime(args.qr_date, '%Y-%m-%d').date()
        except Exception as e:
            print('Wrong date form')
            raise e
    else:
        qr_date = datetime.date.today()

    return int(args.short_ma), int(args.long_ma), int(args.short_ema), int(args.long_ema), int(args.dif_ema), \
        qr_date, args.real_time


if __name__ == '__main__':
    setup_logging(__file__, logging.WARNING)
    short_ma, long_ma, short_ema, long_ema, dif_ema, qr_date, real_time = setup_argparse()
    quant_result = start_quant_analysis(short_ma=short_ma, long_ma=long_ma, short_ema=short_ema, long_ema=long_ema, dif_ema=dif_ema,
                                        qr_date=qr_date, real_time=real_time, quant_stock=quant_stock)






コード例 #7
0
    parser = argparse.ArgumentParser(description=u'根据突破短均线的策略选股')
    parser.add_argument(u'-s', action=u'store', dest='short_ma', required=True, help=u'短期均线数')
    parser.add_argument(u'-l', action=u'store', dest='long_ma', required=True, help=u'长期均线数')
    parser.add_argument(u'-t', action=u'store', dest='qr_date', required=False, help=u'计算均线的日期')
    parser.add_argument(u'-r', action=u'store_true', dest='real_time', required=False, help=u'是否实时计算')

    args = parser.parse_args()

    if args.qr_date:
        try:
            qr_date = datetime.datetime.strptime(args.qr_date, '%Y-%m-%d').date()
        except Exception, e:
            print 'Wrong date form'
            raise e
    else:
        qr_date = datetime.date.today()

    return int(args.short_ma), int(args.long_ma), qr_date, args.real_time


if __name__ == '__main__':
    setup_logging(__file__, logging.WARNING)
    short_ma, long_ma, qr_date, real_time = setup_argparse()
    today_trading = {}
    if real_time:
        today_trading = collect_stock_daily_trading()
    real_time_res = start_quant_analysis(short_ma=short_ma, long_ma=long_ma, qr_date=qr_date, quant_stock=quant_stock,
                                         real_time=real_time, today_trading=today_trading)
    if real_time_res and real_time:
        display_quant(real_time_res)