public async Task <decimal> GetLastPrice(string pair) { if (backtestingService.GetCurrentTickers().TryGetValue(pair, out ITicker ticker)) { return(ticker.LastPrice); } else { return(0); } }
public override IEnumerable <string> GetMarkets() { if (markets == null && backtestingService.GetCurrentTickers() != null) { this.markets = new ConcurrentBag <string>(backtestingService.GetCurrentTickers().Keys .Select(pair => GetPairMarket(pair)).Distinct().ToList()); } return(markets.AsEnumerable() ?? new List <string>()); }