trade = Trade( market_id=market_book.market_id, selection_id=runner.selection_id, handicap=runner.handicap, strategy=self, ) order = trade.create_order( side=selection["side"], order_type=LimitOrder(price=1.01, size=selection["liability"]), ) market.place_order(order) trading = betfairlightweight.APIClient("username") client = clients.BetfairClient(trading) framework = Flumine(client=client) strategy = SingleStrategy( name="back_strat_42", market_filter=streaming_market_filter( event_type_ids=["7"], country_codes=["GB", "IE"], market_types=["WIN"], ), market_data_filter=streaming_market_data_filter( fields=[ "EX_BEST_OFFERS", "EX_LTP", "EX_MARKET_DEF",
runner_name = runner_names[runner.selection_id] best_back_price = utils.get_price(runner.ex.available_to_back, 0) # betconnect selection = selections_lookup[runner_name] max_price = selection.max_price diff = (1 / max_price) - (1 / best_back_price) print(runner_name, best_back_price, max_price, round(diff, 3)) framework = Flumine() # add clients betfair_client = clients.BetfairClient( betfairlightweight.APIClient("username")) framework.add_client(betfair_client) betconnect_client = clients.BetConnectClient( betconnect.APIClient("username", "password", "apiKey", "ppURL")) framework.add_client(betconnect_client) strategy = ExampleStrategy( market_filter=streaming_market_filter(market_ids=["1.196548740"]), streaming_timeout=2, ) framework.add_strategy(strategy) framework.run()