Ejemplo n.º 1
0
        public void PrintOffer(O2GOfferTableRow offerRow, string sInstrument)
        {
            Offer offer;

            if (mOffers.FindOffer(offerRow.OfferID, out offer))
            {
                if (offerRow.isTimeValid && offerRow.isBidValid && offerRow.isAskValid)
                {
                    offer.Date = offerRow.Time;
                    offer.Bid  = offerRow.Bid;
                    offer.Ask  = offerRow.Ask;
                }
            }
            else
            {
                offer = new Offer(offerRow.OfferID, offerRow.Instrument,
                                  offerRow.Digits, offerRow.PointSize, offerRow.Time,
                                  offerRow.Bid, offerRow.Ask);
                mOffers.AddOffer(offer);
            }
            if (string.IsNullOrEmpty(sInstrument) || offerRow.Instrument.Equals(sInstrument))
            {
                Console.WriteLine("{0}, {1}, Bid={2}, Ask={3}", offer.OfferID, offer.Instrument, offer.Bid, offer.Ask);
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Store offers data from response and print it
        /// </summary>
        /// <param name="session"></param>
        /// <param name="response"></param>
        /// <param name="sInstrument"></param>
        public void PrintOffers(O2GSession session, O2GResponse response, string sInstrument)
        {
            O2GResponseReaderFactory readerFactory = session.getResponseReaderFactory();

            if (readerFactory == null)
            {
                throw new Exception("Cannot create response reader factory");
            }
            O2GOffersTableResponseReader responseReader = readerFactory.createOffersTableReader(response);

            for (int i = 0; i < responseReader.Count; i++)
            {
                O2GOfferRow offerRow = responseReader.getRow(i);
                Offer       offer;
                if (mOffers.FindOffer(offerRow.OfferID, out offer))
                {
                    if (offerRow.isTimeValid && offerRow.isBidValid && offerRow.isAskValid)
                    {
                        offer.Date = offerRow.Time;
                        offer.Bid  = offerRow.Bid;
                        offer.Ask  = offerRow.Ask;
                    }
                }
                else
                {
                    offer = new Offer(offerRow.OfferID, offerRow.Instrument,
                                      offerRow.Digits, offerRow.PointSize, offerRow.Time,
                                      offerRow.Bid, offerRow.Ask);
                    mOffers.AddOffer(offer);
                }
                if (string.IsNullOrEmpty(sInstrument) || offerRow.Instrument.Equals(sInstrument))
                {
                    if (offer.Instrument.Equals("Copper"))
                    {
                        //Console.WriteLine("{0}, {1}, Bid={2}, Ask={3}", offer.OfferID, offer.Instrument, offer.Bid, offer.Ask);
                    }
                    Console.WriteLine("{0}, {1}, Bid={2}, Ask={3}", offer.OfferID, offer.Instrument, offer.Bid, offer.Ask);
                }
            }
        }