Пример #1
0
        private void SpreadDepthOfBkHndlr(InstrInfo[] instr, uint ts, byte partid, int mod, byte numbid, byte numask, byte[] bidexch, byte[] askexch, QuoteInfo[] bidbk, QuoteInfo[] askbk)
        {
            Console.WriteLine("SPREAD**************************************************************************!");

            if (instr == null)
            {
                return;
            }

            if (instr.Length == 0 || ts == 0)
            {
                return;
            }

            //if (bidexch == null || askexch == null || askbk == null || bidbk == null)
            // return;
            try
            {
                Console.WriteLine("Spread try");
                if (_feedHandlerEnabled)
                {
                    _quoteCarousel[_quoteCarouselIndex].PopulateFields(
                        ref instr,
                        ref ts,
                        ref partid,
                        ref mod,
                        ref numbid,
                        ref numask,
                        ref bidexch,
                        ref askexch,
                        ref bidbk,
                        ref askbk);
                    AddQuote(ref _quoteCarousel[_quoteCarouselIndex]);

                    QuoteBook book = new QuoteBook();
                    book.Update(ref _quoteCarousel[_quoteCarouselIndex]);
                    if (!_spreadInitialQuotes.TryAdd(Utilities.InstrToStr(instr), book))
                    {
                        Console.WriteLine("QUOTE NOT ADDED TO DICT");
                    }

                    if (_quoteCarouselIndex == _carouselSize - 2)
                    {
                        _quoteCarouselIndex = 0;
                    }
                    else
                    {
                        _quoteCarouselIndex++;
                    }
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }
        }
Пример #2
0
        public void ResultsShouldReturnReturnOrderedQuotesWithoutNonZeroQuotes()
        {
            DeleteQuotes();

            QuoteMovie quote0 = TestUtil.generateQuoteMovie();

            quote0.QuoteString = "Ranking 0 bla bla";
            quote0.Ranking     = 0;
            AddQuote(quote0);

            QuoteBook quote1 = TestUtil.generateQuoteBook();

            quote1.QuoteString = "bla bla Ranking 1 bla bla";
            quote1.Ranking     = 1;
            AddQuote(quote1);

            QuoteTV_Show quote2 = TestUtil.generateQuoteTV_Show();

            quote2.QuoteString = "bla Ranking 2 bla bla";
            quote2.Ranking     = 2;
            AddQuote(quote2);

            QuoteBook quote3 = TestUtil.generateQuoteBook();

            quote3.QuoteString = "Ranking 3";
            quote3.Ranking     = 3;
            AddQuote(quote3);

            SearchController searchController = new SearchController();

            FormCollection collection = new FormCollection();

            collection["TextBoxSearch"] = "Ranking";

            ViewResult result = searchController.Results(collection) as ViewResult;

            Assert.IsNotNull(result);

            IEnumerable <Quote> model = result.ViewData.Model as IEnumerable <Quote>;

            Assert.IsNotNull(model);

            Assert.AreEqual(3, model.Count <Quote>());

            int i = 1;

            foreach (Quote quote in model)
            {
                Assert.AreEqual(i++, quote.Ranking);
                Assert.IsTrue(quote.QuoteString.Contains("Ranking"));
            }

            Assert.AreEqual(resultQuotesView, result.ViewName);
        }
Пример #3
0
        public static QuoteBook generateQuoteBook()
        {
            QuoteBook quoteBook = new QuoteBook();

            quoteBook.QuoteString = "quoteString";
            quoteBook.Language    = "English";
            quoteBook.Character   = "T-1000";
            quoteBook.Ranking     = 1;

            Book book = generateBook();

            quoteBook.Book  = book;
            quoteBook.Media = book;

            return(quoteBook);
        }
Пример #4
0
        public static string FullQuoteBookToString(QuoteBook quote)
        {
            string returnString = "";

            if (quote.AskBk == null || quote.BidBk == null)
            {
                return("");
            }

            returnString += quote.TS;

            for (int i = 0; i < quote.BidBk.Length; i++)
            {
                returnString += " " + quote.BidBk[i].prc;
            }
            returnString += "=";
            for (int i = 0; i < quote.AskBk.Length; i++)
            {
                returnString += " " + quote.AskBk[i].prc;
            }
            returnString += "=";
            for (int i = 0; i < quote.BidBk.Length; i++)
            {
                returnString += " " + quote.BidBk[i].sz;
            }
            returnString += "=";
            for (int i = 0; i < quote.AskBk.Length; i++)
            {
                returnString += " " + quote.AskBk[i].sz;
            }
            returnString += "=";

            for (int i = 0; i < quote.BidExch.Length; i++)
            {
                returnString += " " + quote.BidExch[i];
            }
            returnString += "=";
            for (int i = 0; i < quote.AskExch.Length; i++)
            {
                returnString += " " + quote.AskExch[i];
            }

            returnString += "=";
            returnString += quote.NumBid + " " + quote.NumAsk + " " + quote.PartID + " " + quote.Mod;

            return(returnString);
        }
        public static QuoteBook GenerateRandomQuoteBook(InstrInfo[] instruments)
        {
            QuoteBook book = new QuoteBook();
            Random    rGen = new Random((int)DateTime.Now.Ticks);

            int   bidBookLength = rGen.Next(3, 6);
            int   askBookLength = rGen.Next(3, 6);
            float startingPrice = (float)Math.Round(((float)rGen.Next(3, 20) / 3.0195F), 2);

            bidBookLength = askBookLength;

            book.BidBk   = new QuoteInfo[bidBookLength];
            book.AskBk   = new QuoteInfo[askBookLength];
            book.BidExch = new byte[bidBookLength];
            book.AskExch = new byte[askBookLength];
            book.NumBid  = (byte)bidBookLength;
            book.NumAsk  = (byte)askBookLength;


            for (int i = 0; i < bidBookLength; i++)
            {
                book.BidBk[i].prc = startingPrice;
                book.BidBk[i].sz  = (uint)rGen.Next(1, 5);
                book.BidExch[i]   = (byte)i;
                startingPrice    += 0.01F;
            }
            startingPrice += (float)rGen.Next(1, 10) / 100F;

            for (int i = 0; i < askBookLength; i++)
            {
                book.AskBk[i].prc = startingPrice;
                book.AskBk[i].sz  = (uint)rGen.Next(1, 5);
                book.AskExch[i]   = (byte)i;
                startingPrice    += 0.01F;
            }

            book.TS     = Utilities.GetTimestampFromDateTime(DateTime.Now);
            book.Mod    = 0;
            book.Instr  = instruments;
            book.PartID = 0;

            return(book);
        }
Пример #6
0
            public void UpdateQuoteBook(QuoteBook q)
            {
                float tobBid   = 0;
                uint  tobBidSz = 0;
                float tobAsk   = 0;
                uint  tobAskSz = 0;

                q.GetTOB(ref tobBid, ref tobBidSz, ref tobAsk, ref tobAskSz);

                PrevBid   = Bid;
                PrevBidSz = BidSz;
                PrevAsk   = Ask;
                PrevAskSz = AskSz;

                Bid   = tobBid;
                BidSz = tobBidSz;
                Ask   = tobAsk;
                AskSz = tobAskSz;
            }
Пример #7
0
 //Used for testing
 public void FeedQuoteToHandler(QuoteBook quote)
 {
     DepthOfBkHndlr(quote.Instr, quote.TS, quote.PartID, quote.Mod, quote.NumBid, quote.NumAsk, quote.BidExch, quote.AskExch, quote.BidBk, quote.AskBk);
 }
 public void NewDataHandler(QuoteBook _event)
 {
     ((IMarketDataConsumer <QuoteBook>)watchListGrid1).NewDataHandler(_event);
 }
Пример #9
0
        public ActionResult AddQuote(int id, FormCollection collection, IPrincipal iuser)
        {
            User user = MembershipDao.Instance.GetCurrentUser(iuser.Identity.Name);

            Book book = MediaService.Instance.GetBookById(id);

            if (book != null)
            {
                QuoteBook quoteBook = new QuoteBook();

                quoteBook.Language    = collection["Language"];
                quoteBook.Character   = collection["Character"];
                quoteBook.QuoteString = collection["QuoteString"];
                quoteBook.MediaId     = id;


                quoteBook.UserId = user.Id;
                quoteBook.Book   = book;

                quoteService.AddQuote(quoteBook);
            }

            Movie movie = MediaService.Instance.GetMovieById(id);

            if (movie != null)
            {
                QuoteMovie quoteMovie = new QuoteMovie();

                quoteMovie.Language      = collection["Language"];
                quoteMovie.Character     = collection["Character"];
                quoteMovie.OccurenceTime = collection["Wann"];
                quoteMovie.QuoteString   = collection["QuoteString"];
                quoteMovie.MediaId       = id;


                quoteMovie.UserId = user.Id;
                quoteMovie.Movie  = movie;

                quoteService.AddQuote(quoteMovie);
            }

            TV_Show tvshow = MediaService.Instance.GetTvShowById(id);

            if (tvshow != null)
            {
                QuoteTV_Show quoteTVShow = new QuoteTV_Show();


                quoteTVShow.Language      = collection["Language"];
                quoteTVShow.Character     = collection["Character"];
                quoteTVShow.OccurenceTime = collection["Wann"];
                quoteTVShow.QuoteString   = collection["QuoteString"];

                quoteTVShow.MediaId = id;
                quoteTVShow.UserId  = user.Id;

                Season season = MediaService.Instance.GetSeasonById(tvshow.Season.ElementAt <Season>(0).Id);

                Episode episode = new Episode();

                episode.Name   = season.Episode.ElementAt <Episode>(0).Name;
                episode.Number = season.Episode.ElementAt <Episode>(0).Number;
                episode.Season = season;

                quoteTVShow.Episode = episode;


                quoteService.AddQuote(quoteTVShow);
            }


            //return View("ShowQuotesMedia", quotes);
            //return RedirectToAction("ShowQuotesMedia", "Quote", new { mediaId = id });
            return(View("AddQuoteMessage"));
        }
Пример #10
0
 public WatchListTableObj(QuoteBook q)
 {
     Sym = Utilities.InstrToStr(q.Instr);
     UpdateQuoteBook(q);
 }