def check(stocks, strategy, strategy_func): end = None m_filter = check_enter(end_date=end, strategy_fun=strategy_func) results = list(filter(m_filter, stocks)) logging.info('**************"{0}"**************\n{1}\n**************"{0}"**************\n'.format(strategy, results)) notice.strategy('**************"{0}"**************\n{1}\n**************"{0}"**************\n'.format(strategy, results))
def check_exit(): t_shelve = db.ShelvePersistence() file = t_shelve.open() for key in file: code_name = file[key]['code_name'] data = utils.read_data(code_name) if turtle_trade.check_exit(code_name, data): notice.strategy("{0} 达到退出条件".format(code_name)) logging.info("{0} 达到退出条件".format(code_name)) del file[key] elif turtle_trade.check_stop(code_name, data, file[key]): notice.strategy("{0} 达到止损条件".format(code_name)) logging.info("{0} 达到止损条件".format(code_name)) del file[key] file.close()