Beispiel #1
0
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)
Beispiel #2
0
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)