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>());
 }