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),