def process(): logging.info( "************************ process start ***************************************" ) utils.prepare() data_fetcher.run() check_exit() stocks = utils.get_stocks() m_filter = check_enter(end_date=None) results = list(filter(m_filter, stocks)) logging.info('选股结果:{0}'.format(results)) notify.notify('选股结果:{0}'.format(results)) logging.info( "************************ process end ***************************************" )
def process(): logging.info( "************************ process start ***************************************" ) try: all_data = ts.get_today_all() subset = all_data[['code', 'name', 'nmc']] subset.to_csv(settings.config['stocks_file'], index=None, header=True) stocks = [tuple(x) for x in subset.values] statistics(all_data, stocks) except urllib.error.URLError as e: subset = pd.read_csv(settings.config['stocks_file']) subset['code'] = subset['code'].astype(str) stocks = [tuple(x) for x in subset.values] if utils.need_update_data(): utils.prepare() data_fetcher.run(stocks) check_exit() strategies = { '海龟交易法则': turtle_trade.check_enter, '放量上涨': enter.check_volume, '突破平台': breakthrough_platform.check, '均线多头': keep_increasing.check, '无大幅回撤': low_backtrace_increase.check, '停机坪': parking_apron.check, '回踩年线': backtrace_ma250.check, } if datetime.datetime.now().weekday() == 0: strategies['均线多头'] = keep_increasing.check for strategy, strategy_func in strategies.items(): check(stocks, strategy, strategy_func) time.sleep(2) logging.info( "************************ process end ***************************************" )