def check_sell_sign(_code, _buy_date, _buy_price, _judgedate): if _judgedate < _buy_date: return RET_BASIC_ERROR s = SimlEliteStrat(["slope"], [_code]) s.build_strat(_buy_date, _judgedate) holding_days = datediff(_buy_date, _judgedate) + 50 s.set_max_holding_days(holding_days) datestr = _buy_date while datestr < _judgedate: s.set_date(datestr) s.choose_meigaras(1, True) node = s.get_tmp_gene_node(_code) points, datestr = node.buy_and_sell(-1, _code, datestr, _judgedate) return node.check_sell_sign(_code, _judgedate, _buy_price)
def choose_elite_meigaras(_date, _cnt): s = SimlEliteStrat(["slope"], get_rnd_meigaras(10)) s.build_strat(_date, _date) s.set_date(_date) return s.choose_meigaras(_cnt, True)