Exemple #1
0
 public void onQuoteRecap(
     MamdaSubscription   sub,
     MamdaQuoteListener  listener,
     MamaMsg             msg,
     MamdaQuoteRecap     recap)
 {
 }
        public void SetUp()
        {
            try
            {
                MamaBridge mBridge = Mama.loadBridge("lbm");
                Mama.open();

                MamaDictionary mDictionary = new MamaDictionary();
                mDictionary.create("dictionary.txt");

                MamdaCommonFields.setDictionary(mDictionary, null);
                MamdaQuoteFields.reset();
                MamdaQuoteFields.setDictionary(mDictionary, null);

                mSubscription = new MamdaSubscription();
                mQuoteListener = new MamdaQuoteListener();
                mSubscription.addMsgListener(mQuoteListener);

                ticker = new QuoteTicker();
                mQuoteListener.addHandler(ticker);

            }
            catch (Exception ex)
            {
                throw new MamdaDataException(ex.Message, ex);
            }
        }
Exemple #3
0
 public void onQuoteClosing(
     MamdaSubscription   sub,
     MamdaQuoteListener  listener,
     MamaMsg             msg,
     MamdaQuoteClosing   closingEvent,
     MamdaQuoteRecap     recap)
 {
 }
Exemple #4
0
        public void onQuoteRecap(
			MamdaSubscription   sub,
			MamdaQuoteListener  listener,
			MamaMsg             msg,
			MamdaQuoteRecap     recap)
        {
            Console.WriteLine ("Quote Recap (" + msg.getString
                            (MamdaCommonFields.ISSUE_SYMBOL)+ "): ");
        }
Exemple #5
0
        public void onQuoteClosing(
			MamdaSubscription   sub,
			MamdaQuoteListener  listener,
			MamaMsg             msg,
			MamdaQuoteClosing   closingEvent,
			MamdaQuoteRecap     recap)
        {
            Console.WriteLine("Quote Closing (" + sub.getSymbol() + "): ");
        }
Exemple #6
0
        public void onQuoteGap(
			MamdaSubscription   sub,
			MamdaQuoteListener  listener,
			MamaMsg             msg,
			MamdaQuoteGap       gapEvent,
			MamdaQuoteRecap     recap)
        {
            Console.WriteLine("Quote gap (" + gapEvent.getBeginGapSeqNum() +
                            "-" + gapEvent.getEndGapSeqNum() + ")");
        }
Exemple #7
0
        public void onQuoteUpdate(
			MamdaSubscription   sub,
			MamdaQuoteListener  listener,
			MamaMsg             msg,
			MamdaQuoteUpdate    update,
			MamdaQuoteRecap     recap)
        {
            Console.WriteLine ("Quote ("  + msg.getString
                                (MamdaCommonFields.ISSUE_SYMBOL)   +
                                ":"        + recap.getQuoteCount()  +
                                "):  "     + update.getBidPrice()    +
                                " "        + update.getBidSize()     +
                                " X "      + update.getAskSize()     +
                                " "        + update.getAskPrice()    +
                                " (seq#: " + update.getEventSeqNum() +
                                "; time: " + update.getEventTime()   +
                                "; qual: " + update.getQuoteQual()   + ")");
        }
Exemple #8
0
 public void onUpdate(MamdaQuoteListener listener, MamaMsgField field)
 {
     MamaPrice askPrice;
     askPrice = field.getPrice();
     if (listener.mQuoteCache.mAskPrice.getValue() != askPrice.getValue())
     {
         listener.mQuoteCache.mAskPrice.copy(askPrice);
         listener.mQuoteCache.mAskPriceFieldState = MamdaFieldState.MODIFIED;
         listener.mQuoteCache.mGotAskPrice = true;
     }
 }
Exemple #9
0
			public void onUpdate(MamdaQuoteListener listener, MamaMsgField field)
			{
				listener.mQuoteCache.mTmpQuoteCount = field.getI64();
                listener.mQuoteCache.mTmpQuoteCountFieldState = MamdaFieldState.MODIFIED;
                listener.mQuoteCache.mGotQuoteCount = true;
			}
Exemple #10
0
 public void onUpdate (MamdaQuoteListener listener,
                       MamaMsgField        field)
 {
     listener.mQuoteCache.mBidYield =
         field.getF64 ();
     listener.mQuoteCache.mBidYieldFieldState = MamdaFieldState.MODIFIED;
 }
Exemple #11
0
			public FieldIterator(MamdaQuoteListener listener)
			{
				mListener = listener;
			}
Exemple #12
0
			public void onUpdate(MamdaQuoteListener listener, MamaMsgField field)
			{
				listener.mQuoteCache.mBidPrevClosePrice.copy(field.getPrice());
                listener.mQuoteCache.mBidPrevClosePriceFieldState = MamdaFieldState.MODIFIED;
			}
Exemple #13
0
 public void onUpdate (MamdaQuoteListener listener,
                       MamaMsgField        field)
 {
     listener.mQuoteCache.mBidUpdateCount =
         field.getU32 ();
     listener.mQuoteCache.mBidUpdateCountFieldState = MamdaFieldState.MODIFIED;
 }
Exemple #14
0
            public void onParticipantCreate(
				MamdaSubscription             subscription,
				MamdaMultiParticipantManager  manager,
				string                        participantId,
				NullableBool                   isPrimary)
            {
                MamdaTradeListener aTradeListener = new MamdaTradeListener();
                MamdaQuoteListener aQuoteListener = new MamdaQuoteListener();
                ComboTicker        aTicker        = new ComboTicker();

                aTradeListener.addHandler(aTicker);
                aQuoteListener.addHandler(aTicker);

                manager.addParticipantListener(aTradeListener, participantId);
                manager.addParticipantListener(aQuoteListener, participantId);
            }
 public void onQuoteUpdate(
     MamdaSubscription subscription,
     MamdaQuoteListener listener,
     MamaMsg msg,
     MamdaQuoteUpdate update,
     MamdaQuoteRecap recap)
 {
     myShortSaleCircuitBreaker = update.getShortSaleCircuitBreaker();
     Console.WriteLine("myShortSaleCircuitBreaker: " + myShortSaleCircuitBreaker);
 }
Exemple #16
0
 public void onUpdate(MamdaQuoteListener listener, MamaMsgField field)
 {
     double askSize = field.getF64();
     if (listener.mQuoteCache.mAskSize != askSize)
     {
         listener.mQuoteCache.mAskSize = askSize;
         listener.mQuoteCache.mAskSizeFieldState = MamdaFieldState.MODIFIED;
         listener.mQuoteCache.mGotAskSize = true;
     }
 }
Exemple #17
0
		/// <summary>
		/// Set the underlying quote listener information.
		/// MamdaOptionChain does not use this class itself, but related
		/// classes might (e.g., MamdaOptionChainView).
		/// </summary>
		/// <param name="quoteListener">The quote listener for the chain.</param>
		public void setUnderlyingQuoteListener(MamdaQuoteListener quoteListener)
		{
			mQuoteListener = quoteListener;
		}
Exemple #18
0
			public void onUpdate(MamdaQuoteListener listener, MamaMsgField field)
			{
				listener.mQuoteCache.mQuoteQualStr = field.getString();
                listener.mQuoteCache.mQuoteQualStrFieldState = MamdaFieldState.MODIFIED;
			}
Exemple #19
0
			public void onUpdate(MamdaQuoteListener listener, MamaMsgField field)
			{
				listener.mQuoteCache.mEventSeqNum = field.getI64();
                listener.mQuoteCache.mEventSeqNumFieldState = MamdaFieldState.MODIFIED;
			}
Exemple #20
0
			public void onUpdate(MamdaQuoteListener listener, MamaMsgField field)
			{
				listener.mQuoteCache.mAskLow.copy(field.getPrice());
                listener.mQuoteCache.mAskLowFieldState = MamdaFieldState.MODIFIED;
			}
Exemple #21
0
 public void onUpdate(MamdaQuoteListener listener, MamaMsgField field)
 {
     double askDepth = field.getF64();
     if (listener.mQuoteCache.mAskDepth != askDepth)
     {
         listener.mQuoteCache.mAskDepth = askDepth;
         listener.mQuoteCache.mAskDepthFieldState = MamdaFieldState.MODIFIED;
         listener.mQuoteCache.mGotAskDepth = true;
     }
 }
Exemple #22
0
 public void onUpdate(MamdaQuoteListener listener, MamaMsgField field)
 {
     string askPartId = field.getString();
     if (listener.mQuoteCache.mAskPartId != askPartId)
     {
         listener.mQuoteCache.mAskPartId = askPartId;
         listener.mQuoteCache.mAskPartIdFieldState = MamdaFieldState.MODIFIED;
         listener.mQuoteCache.mGotAskPartId = true;
     }
 }
Exemple #23
0
 public void onUpdate(MamdaQuoteListener listener, MamaMsgField field)                 
 { 
     listener.mQuoteCache.mShortSaleCircuitBreaker = field.getChar(); 
     listener.mQuoteCache.mShortSaleCircuitBreakerFieldState = MamdaFieldState.MODIFIED;  
 }
Exemple #24
0
			public void onUpdate(MamdaQuoteListener listener, MamaMsgField field)
			{
				switch (field.getType())
				{
					case mamaFieldType.MAMA_FIELD_TYPE_CHAR :
						listener.mQuoteCache.mShortSaleBidTick = field.getChar();
                        listener.mQuoteCache.mShortSaleBidTickFieldState = MamdaFieldState.MODIFIED;
						break;
					case mamaFieldType.MAMA_FIELD_TYPE_STRING :
						if (field.getString() != String.Empty)
						{
							listener.mQuoteCache.mShortSaleBidTick = field.getString()[0];
                            listener.mQuoteCache.mShortSaleBidTickFieldState = MamdaFieldState.MODIFIED;
						}
						else
						{
							listener.mQuoteCache.mShortSaleBidTick = ' ';
                            listener.mQuoteCache.mShortSaleBidTickFieldState = MamdaFieldState.MODIFIED;
						}
						break;
					default : break;
				}
			}
Exemple #25
0
            public void onConsolidatedCreate(
				MamdaSubscription              subscription,
				MamdaMultiParticipantManager   manager)
            {
                MamdaTradeListener aTradeListener = new MamdaTradeListener();
                MamdaQuoteListener aQuoteListener = new MamdaQuoteListener();
                ComboTicker        aTicker        = new ComboTicker();

                aTradeListener.addHandler(aTicker);
                aQuoteListener.addHandler(aTicker);

                manager.addConsolidatedListener(aTradeListener);
                manager.addConsolidatedListener(aQuoteListener);
            }
Exemple #26
0
			public void onUpdate(MamdaQuoteListener listener, MamaMsgField field)
			{
				listener.mQuoteCache.mPartId = field.getString();
                listener.mQuoteCache.mPartIdFieldState = MamdaFieldState.MODIFIED;
				listener.mQuoteCache.mGotPartId = true;
			}
Exemple #27
0
            public void onQuoteUpdate(
				MamdaSubscription   sub,
				MamdaQuoteListener  listener,
				MamaMsg             msg,
				MamdaQuoteUpdate    updateEvent,
				MamdaQuoteRecap     recap)
            {
            }
Exemple #28
0
        public void onUpdate (MamdaQuoteListener listener,
                              MamaMsgField        field)
        {

            if (field.getType() == mamaFieldType.MAMA_FIELD_TYPE_STRING)
            {
                listener.mQuoteCache.mBidIndicator = field.getString();
                listener.mQuoteCache.mBidIndicatorFieldState = MamdaFieldState.MODIFIED;
            }
            else if (field.getType() == mamaFieldType.MAMA_FIELD_TYPE_CHAR)
            {
                listener.mQuoteCache.mBidIndicator = field.getChar().ToString();
                listener.mQuoteCache.mBidIndicatorFieldState = MamdaFieldState.MODIFIED;
            }

        }
Exemple #29
0
 public void onUpdate (MamdaQuoteListener listener,
                       MamaMsgField        field)
 {
     listener.mQuoteCache.mBidTime = field.getDateTime();
     listener.mQuoteCache.mBidTimeFieldState = MamdaFieldState.MODIFIED;
 }
Exemple #30
0
 public void onUpdate(MamdaQuoteListener listener, MamaMsgField field)
 {
     MamaPrice bidPrice;
     bidPrice = field.getPrice();
     if (listener.mQuoteCache.mBidPrice.getValue() != bidPrice.getValue() ||
         listener.mQuoteCache.mBidPriceFieldState == MamdaFieldState.NOT_INITIALISED)
     {
         listener.mQuoteCache.mBidPrice.copy(bidPrice);
         listener.mQuoteCache.mBidPriceFieldState = MamdaFieldState.MODIFIED;
         listener.mQuoteCache.mGotBidPrice = true;
     }
 }