Adaptive.ReactiveTrader.Server.Analytics.CurrencyPairTracker.OnTrade C# (CSharp) Метод

OnTrade() публичный Метод

public OnTrade ( Adaptive.ReactiveTrader.Shared.DTO.Execution.TradeDto trade, SpotPriceDto>.IDictionary priceCache ) : void
trade Adaptive.ReactiveTrader.Shared.DTO.Execution.TradeDto
priceCache SpotPriceDto>.IDictionary
Результат void
        public void OnTrade(TradeDto trade, IDictionary<string, SpotPriceDto> priceCache)
        {
            if (trade.Status != TradeStatusDto.Done)
                return;

            if (trade.Direction == DirectionDto.Buy)
            {
                _baseTradedAmount += trade.Notional;
                _counterTradedAmount += trade.Notional*trade.SpotRate;
            }
            else
            {
                _baseTradedAmount -= trade.Notional;
                _counterTradedAmount -= trade.Notional*trade.SpotRate;
            }
            TradeCount++;

            OnPrice(priceCache, true);
        }