Exemple #1
0
        public void ConsumeEvent(object sender, OrderClosedEventArgs ea)
        {
            if (ea.Order.IsClosed())
            {
                var trade = new TradeContract
                {
                    Id          = Guid.NewGuid().ToString("N"),
                    AccountId   = ea.Order.AccountId,
                    ClientId    = ea.Order.ClientId,
                    OrderId     = ea.Order.Id,
                    AssetPairId = ea.Order.Instrument,
                    Date        = ea.Order.CloseDate.Value,
                    Price       = ea.Order.ClosePrice,
                    Volume      = ea.Order.MatchedCloseOrders.SummaryVolume,
                    Type        = ea.Order.GetCloseType().ToType <TradeType>()
                };

                _rabbitMqNotifyService.NewTrade(trade);
            }
        }
Exemple #2
0
 public void ConsumeEvent(object sender, OrderClosedEventArgs ea)
 {
     LastNotifications.TryRemove(ea.Order.AccountId, out var tmp);
 }
Exemple #3
0
 public void ConsumeEvent(object sender, OrderClosedEventArgs ea)
 {
     NotifyAccountStatsChanged(ea.Order.ClientId, ea.Order.AccountId);
 }