예제 #1
0
            op.eq, S.back_price(S.home),
            S.maximum(S.back_price(S.away), S.back_price(S.home),
                      S.back_price(S.const("The Draw")))),
        Condition(
            op.eq, S.back_price(S.away),
            S.minimum(S.back_price(S.away), S.back_price(S.home),
                      S.back_price(S.const("The Draw"))))
    ])
], event)

lay_home_gt = lambda event: Strategy([
    Rule(conditions=[
        Condition(op.le, S.lay_price(S.home), S.const(7)), conds.valid_prices,
        Condition(op.gt, S.back_price(S.home), S.back_price(S.away)),
        Condition(op.gt, S.back_price(S.home), S.const(2))
    ],
         actions=[
             actions.LayHome(S.liability("LAY", 100)),
         ],
         max_triggers=1),
    rules.GreenPrice(op.lt, S.back_price(S.home), 2),
], event)


# Result -> Float -> Str
def make_row(result, s):
    home, away, event_id, total, bets, winner, initial_prices, volume = result
    return ";".join([
        home, away,
        str(event_id),
        f2s(total),