Ejemplo n.º 1
0
        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();
        }
Ejemplo n.º 2
0
        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));
        }