public CandleUpdateResult UpdateTradingCandle(string assetPair, DateTime timestamp, double tradePrice, double baseTradingVolume, double quotingTradingVolume, CandleTimeInterval timeInterval)
 {
     return(Update(assetPair, timestamp, CandlePriceType.Trades, timeInterval,
                   createNewCandle: () => Candle.CreateTradingCandle(assetPair, timestamp, tradePrice, baseTradingVolume, quotingTradingVolume, timeInterval),
                   updateCandle: oldCandle => oldCandle.UpdateTradingCandle(timestamp, tradePrice, baseTradingVolume, quotingTradingVolume),
                   getLoggingContext: candle => new
     {
         assetPair = assetPair,
         timestamp = timestamp,
         tradePrice = tradePrice,
         baseTradingVolume = baseTradingVolume,
         quotingTradingVolume = quotingTradingVolume,
         timeInterval = timeInterval
     }));
 }