Beispiel #1
0
 public virtual void ClosePosition(Trade closingTrade, DateTime time, Portfolio.TradeBookedEvent onTradeBooked, Portfolio.TradeBookedEvent onBookingFailed)
 {
     if (closingTrade != null)
     {
         closingTrade.Reference        = "###CLOSE_DUMMY_TRADE_REF" + _numRef++ + "###";
         closingTrade.ConfirmationTime = time;
         onTradeBooked(closingTrade);
         TradeBookingEvent bookingEvent = new TradeBookingEvent(closingTrade);
         _bookingTimers.Add(new System.Threading.Timer(onClosePositionNotification, bookingEvent, 10, Timeout.Infinite));
     }
 }
Beispiel #2
0
 public virtual void BookTrade(Trade trade, Portfolio.TradeBookedEvent onTradeBooked, Portfolio.TradeBookedEvent onBookingFailed)
 {
     if (trade != null)
     {
         trade.Reference        = "###DUMMY_TRADE_REF" + _numRef++ + "###";
         trade.ConfirmationTime = trade.TradingTime;
         onTradeBooked(trade);
         var bookingEvent = new TradeBookingEvent(trade);
         _bookingTimers.Add(new System.Threading.Timer(onCreateTradeNotification, bookingEvent, 10, Timeout.Infinite));
     }
 }
Beispiel #3
0
 void IAbstractStreamingClient.ClosePosition(Trade closingTrade, DateTime time, Portfolio.TradeBookedEvent onTradeBooked, Portfolio.TradeBookedEvent onBookingFailed)
 {
     if (closingTrade != null)
     {
         closingTrade.Reference = "###CLOSE_DUMMY_TRADE_REF" + _numRef++ + "###";
         closingTrade.ConfirmationTime = time;
         onTradeBooked(closingTrade);
         TradeBookingEvent bookingEvent = new TradeBookingEvent(closingTrade);
         _bookingTimers.Add(new System.Threading.Timer(onClosePositionNotification, bookingEvent, 10, Timeout.Infinite));
     }
 }
Beispiel #4
0
 public virtual void BookTrade(Trade trade, Portfolio.TradeBookedEvent onTradeBooked, Portfolio.TradeBookedEvent onBookingFailed)
 {
     if (trade != null)
     {
         trade.Reference = "###DUMMY_TRADE_REF" + _numRef++ + "###";
         trade.ConfirmationTime = trade.TradingTime;
         onTradeBooked(trade);
         var bookingEvent = new TradeBookingEvent(trade);
         _bookingTimers.Add(new System.Threading.Timer(onCreateTradeNotification, bookingEvent, 10, Timeout.Infinite));
     }
 }