예제 #1
0
 public void EmitNewsMessage(NewsMessageEventArgs args)
 {
     if (null != HandleNewsMessage)
     {
         HandleNewsMessage(this, args);
     }
 }
예제 #2
0
 private void SymbolSpecificNewsMessage(object o, NewsMessageEventArgs args)
 {
     foreach (string Symbol in args.Message.Symbols)
     {
         if (htWatchSymbols.ContainsKey(Symbol))
         {
             SymbolEvent se = htWatchSymbols[Symbol] as SymbolEvent;
             se.EmitNewsMessage(args);
         }
     }
 }
예제 #3
0
        void iqf_HandleNewsMessage(object sender, NewsMessageEventArgs args)
        {
            FIXNews news = new FIXNews();

            news.Headline     = args.Message.HeadLine;
            news.NoRelatedSym = args.Message.Symbols.Length;
            news.SenderSubID  = args.Message.DistributorCode;
            news.SendingTime  = args.Message.TimeStamp;
            news.SenderCompID = args.Message.StoryID;
            news.TargetSubID  = args.Message.SymbolList;

            if (null != NewNews)
            {
                NewNews(this, new NewsEventArgs(news));
            }
        }