internal void Update(FundingData data)
 {
     Update(data as CommonFields);
     LastTradePrice            = data.LastTradePrice;
     LastTradeQuantity         = data.LastTradeQuantity;
     PositionContracts         = data.PositionContracts;
     PositionLiquidationVolume = data.PositionLiquidationVolume;
     PositionType   = data.PositionType;
     PositionVolume = data.PositionVolume;
 }
        private void FundingHandler(FundingData data)
        {
            TraderInfo traderInfo = TraderStatistic.Find(x => x.Symbol.Equals(data.Symbol));

            if (traderInfo != null)
            {
                traderInfo.Update(data);
                TraderInfoChanged?.Invoke(traderInfo);
            }

            // Code below is usefull?
            List <Trade> allTrades = new List <Trade>();

            foreach (Trade trade in data.Trades)
            {
                trade.Symbol = data.Symbol; allTrades.Add(trade);
            }
            NewTrades?.Invoke(new List <Trade>(), allTrades);
        }