Beispiel #1
0
 public void EmitSummaryMessage(SummaryMessageEventArgs args)
 {
     if (null != HandleSummaryMessage)
     {
         HandleSummaryMessage(this, args);
     }
 }
Beispiel #2
0
        private void SymbolSpecificSummaryMessage(object o, SummaryMessageEventArgs args)
        {
            string Symbol = args.Message.Symbol;

            if (htWatchSymbols.ContainsKey(Symbol))
            {
                SymbolEvent se = htWatchSymbols[Symbol] as SymbolEvent;
                se.EmitSummaryMessage(args);
            }
        }
        internal void EmitTradeSummary(object sender, SummaryMessageEventArgs args)
        {
            IQFeedDataRequestRecord rr = htL1WatchedSymbols[args.Message.Symbol] as IQFeedDataRequestRecord;

            if (null != TradeSummary)
            {
                //if (0 < args.Message.Last) {
                TradeEventArgs t = new TradeEventArgs(new Trade(
                                                          rr.GetUniqueTimeStamp(),
                                                          args.Message.Last,
                                                          args.Message.LastSize
                                                          ),
                                                      rr.instrument, this);
                TradeSummary(this, t);
                //}
                //else {
                //  Console.WriteLine("*** IQFeedProvider tradesummary dLast is {0} ***", args.Message.Last);
                //}
            }
        }