Ejemplo n.º 1
0
        public async Task <FindCommandResultsModel> IssueFindSymbolRequestAsync(Contract contract)
        {
            var model = new FindCommandResultsModel();

            var getLatestPriceTask = _marketDataManager.RequestLatestPriceAsync(contract);
            var getHistoryTask     = _historicalDataManager.GetHistoricalDataAsync(
                contract, DateTime.UtcNow, TwsDuration.OneMonth, TwsBarSizeSetting.OneDay, TwsHistoricalDataRequestType.Midpoint);
            var detailsTask = _contractManager.RequestDetailsAsync(contract);

            await Task.WhenAll(getLatestPriceTask, getHistoryTask, detailsTask).ConfigureAwait(false);

            model.LatestPrice  = await getLatestPriceTask;
            model.PriceHistory = await getHistoryTask;
            model.Details      = await detailsTask;

            return(model);
        }