public LottoXClient(RagingBullConfig rbConfig, OCRConfig ocrConfig, PortfolioDatabase database, MarketDataClient marketDataClient) : base(rbConfig, database, marketDataClient) { PositionBuilder positionBuilder = new PositionBuilder(marketDataClient, database); FilledOrderBuilder orderBuilder = new FilledOrderBuilder(marketDataClient, database); ImageToPositionsConverter = new ImageToPositionsConverter(ocrConfig, positionBuilder); ImageToOrdersConverter = new ImageToOrdersConverter(ocrConfig, orderBuilder); QuantityConsistencyClient = new ImageConsistencyClient(); HeaderConsistencyClient = new ImageConsistencyClient(); OrderConsistencyClient = new ImageConsistencyClient(); }
protected override async Task <TimeSortedCollection <FilledOrder> > RecognizeLiveOrders(string?ordersFilename = null) { if (ordersFilename == null) { ordersFilename = GetNextOrdersFilepath(); await TakeOrdersScreenshot(ordersFilename); } IEnumerable <FilledOrder> orders = await ImageToOrdersConverter.BuildModelsFromImage(ordersFilename); return(new TimeSortedCollection <FilledOrder>(orders)); }