UNPKG

jspurefix

Version:
1,618 lines (1,559 loc) 1.14 MB
/* ************************************* * Broker's side of advertised trade * ************************************* */ export enum AdvSide { Buy = 'B', Sell = 'S', Trade = 'T', Cross = 'X' } /* ***************************************************** * Identifies advertisement message transaction type * ***************************************************** */ export enum AdvTransType { New = 'N', Cancel = 'C', Replace = 'R' } /* *********************************************************** * Specifies the basis or unit used to calculate the total * * commission based on the rate. * *********************************************************** */ export enum CommType { AmountPerUnit = '1', Percent = '2', Absolute = '3', PercentageWaivedCashDiscountBasis = '4', PercentageWaivedEnhancedUnitsBasis = '5', PointsPerBondOrContract = '6', BasisPoints = '7', AmountPerContract = '8' } /* **************************************************************** * Instructions for order handling on exchange trading floor. * * If more than one instruction is applicable to an order, this * * field can contain multiple instructions separated by space. * * *** SOME VALUES HAVE BEEN REPLACED - See "Replaced Features * * and Supported Approach" *** (see Volume : "Glossary" for * * value definitions) * **************************************************************** */ export enum ExecInst { StayOnOfferSide = '0', NotHeld = '1', Work = '2', GoAlong = '3', OverTheDay = '4', Held = '5', ParticipateDontInitiate = '6', StrictScale = '7', TryToScale = '8', StayOnBidSide = '9', NoCross = 'A', OkToCross = 'B', CallFirst = 'C', PercentOfVolume = 'D', DoNotIncreaseDni = 'E', DoNotReduceDnr = 'F', AllOrNoneAon = 'G', ReinstateOnSystemFailure = 'H', InstitutionsOnly = 'I', ReinstateOnTradingHalt = 'J', CancelOnTradingHalt = 'K', LastPegLastSale = 'L', MidPricePegMidpriceOfInsideQuote = 'M', NonNegotiable = 'N', OpeningPeg = 'O', MarketPeg = 'P', CancelOnSystemFailure = 'Q', PrimaryPeg = 'R', Suspend = 'S', FixedPegToLocalBestBidOrOfferAtTimeOfOrder = 'T', CustomerDisplayInstruction = 'U', NettingForForex = 'V', PegToVwap = 'W', TradeAlong = 'X', TryToStop = 'Y', CancelIfNotBest = 'Z', TrailingStopPeg = 'a', StrictLimit = 'b', IgnorePriceValidityChecks = 'c', PegToLimitPrice = 'd', WorkToTargetStrategy = 'e', IntermarketSweep = 'f', ExternalRoutingAllowed = 'g', ExternalRoutingNotAllowed = 'h', ImbalanceOnly = 'i', SingleExecutionRequestedForBlockTrade = 'j', BestExecution = 'k', SuspendOnSystemFailure = 'l', SuspendOnTradingHalt = 'm', ReinstateOnConnectionLoss = 'n', CancelOnConnectionLoss = 'o', SuspendOnConnectionLoss = 'p', Release = 'q', ExecuteAsDeltaNeutralUsingVolatilityProvided = 'r', ExecuteAsDurationNeutral = 's', ExecuteAsFxNeutral = 't', MinimumGuaranteedFillEligible = 'u', BypassNonDisplayedLiquidity = 'v', Lock = 'w', IgnoreNotionalValueChecks = 'x', TradeAtReferencePrice = 'y' } /* *********************************************************** * Instructions for order handling on Broker trading floor * *********************************************************** */ export enum HandlInst { AutomatedExecutionOrderPrivateNoBrokerIntervention = '1', AutomatedExecutionOrderPublicBrokerInterventionOk = '2', ManualOrderBestExecution = '3' } /* *********************************************************** * Identifies class or source of the SecurityID(48) value. * *********************************************************** */ export enum SecurityIDSource { Cusip = '1', Sedol = '2', Quik = '3', IsinNumber = '4', RicCode = '5', IsoCurrencyCode = '6', IsoCountryCode = '7', ExchangeSymbol = '8', ConsolidatedTapeAssociationCtaSymbolSiacCtsCqsLineFormat = '9', BloombergSymbol = 'A', Wertpapier = 'B', Dutch = 'C', Valoren = 'D', Sicovam = 'E', Belgian = 'F', CommonClearstreamAndEuroclear = 'G', ClearingHouseClearingOrganization = 'H', IsdaFpMlProductSpecificationXmlInSecurityXml1185 = 'I', OptionPriceReportingAuthority = 'J', IsdaFpMlProductUrlUrlInSecurityId48 = 'K', LetterOfCredit = 'L', MarketplaceAssignedIdentifier = 'M', MarkitRedEntityClip = 'N', MarkitRedPairClip = 'P', CftcCommodityCode = 'Q', IsdaCommodityReferencePrice = 'R', FinancialInstrumentGlobalIdentifier = 'S', LegalEntityIdentifier = 'T', Synthetic = 'U', FidessaInstrumentMnemonicFim = 'V' } /* ********************************** * Relative quality of indication * ********************************** */ export enum IOIQltyInd { High = 'H', Low = 'L', Medium = 'M' } /* **************************************************************** * Quantity (e.g. number of shares) in numeric form or relative * * size. * **************************************************************** */ export enum IOIQty { Small = 'S', Medium = 'M', Large = 'L', UndisclosedQuantity = 'U' } /* ******************************************* * Identifies IOI message transaction type * ******************************************* */ export enum IOITransType { New = 'N', Cancel = 'C', Replace = 'R' } /* ************************************** * Broker capacity in order execution * ************************************** */ export enum LastCapacity { Agent = '1', CrossAsAgent = '2', CrossAsPrincipal = '3', Principal = '4', RisklessPrincipal = '5' } /* *************************************************************** * Defines message type ALWAYS THIRD FIELD IN MESSAGE. (Always * * unencrypted) * * Note: A "U" as the first character in the MsgType field * * (i.e. U, U2, etc) indicates that the message format is * * privately defined between the sender and receiver. * * *** Note the use of lower case letters *** * *************************************************************** */ export enum MsgType { Heartbeat = '0', TestRequest = '1', ResendRequest = '2', Reject = '3', SequenceReset = '4', Logout = '5', Ioi = '6', Advertisement = '7', ExecutionReport = '8', OrderCancelReject = '9', Logon = 'A', News = 'B', Email = 'C', NewOrderSingle = 'D', NewOrderList = 'E', OrderCancelRequest = 'F', OrderCancelReplaceRequest = 'G', OrderStatusRequest = 'H', AllocationInstruction = 'J', ListCancelRequest = 'K', ListExecute = 'L', ListStatusRequest = 'M', ListStatus = 'N', AllocationInstructionAck = 'P', DontKnowTrade = 'Q', QuoteRequest = 'R', Quote = 'S', SettlementInstructions = 'T', MarketDataRequest = 'V', MarketDataSnapshotFullRefresh = 'W', MarketDataIncrementalRefresh = 'X', MarketDataRequestReject = 'Y', QuoteCancel = 'Z', QuoteStatusRequest = 'a', MassQuoteAck = 'b', SecurityDefinitionRequest = 'c', SecurityDefinition = 'd', SecurityStatusRequest = 'e', SecurityStatus = 'f', TradingSessionStatusRequest = 'g', TradingSessionStatus = 'h', MassQuote = 'i', BusinessMessageReject = 'j', BidRequest = 'k', BidResponse = 'l', ListStrikePrice = 'm', XmLnonFix = 'n', RegistrationInstructions = 'o', RegistrationInstructionsResponse = 'p', OrderMassCancelRequest = 'q', OrderMassCancelReport = 'r', NewOrderCross = 's', CrossOrderCancelReplaceRequest = 't', CrossOrderCancelRequest = 'u', SecurityTypeRequest = 'v', SecurityTypes = 'w', SecurityListRequest = 'x', SecurityList = 'y', DerivativeSecurityListRequest = 'z', DerivativeSecurityList = 'AA', NewOrderMultileg = 'AB', MultilegOrderCancelReplace = 'AC', TradeCaptureReportRequest = 'AD', TradeCaptureReport = 'AE', OrderMassStatusRequest = 'AF', QuoteRequestReject = 'AG', RfqRequest = 'AH', QuoteStatusReport = 'AI', QuoteResponse = 'AJ', Confirmation = 'AK', PositionMaintenanceRequest = 'AL', PositionMaintenanceReport = 'AM', RequestForPositions = 'AN', RequestForPositionsAck = 'AO', PositionReport = 'AP', TradeCaptureReportRequestAck = 'AQ', TradeCaptureReportAck = 'AR', AllocationReport = 'AS', AllocationReportAck = 'AT', ConfirmationAck = 'AU', SettlementInstructionRequest = 'AV', AssignmentReport = 'AW', CollateralRequest = 'AX', CollateralAssignment = 'AY', CollateralResponse = 'AZ', CollateralReport = 'BA', CollateralInquiry = 'BB', NetworkCounterpartySystemStatusRequest = 'BC', NetworkCounterpartySystemStatusResponse = 'BD', UserRequest = 'BE', UserResponse = 'BF', CollateralInquiryAck = 'BG', ConfirmationRequest = 'BH', ContraryIntentionReport = 'BO', SecurityDefinitionUpdateReport = 'BP', SecurityListUpdateReport = 'BK', AdjustedPositionReport = 'BL', AllocationInstructionAlert = 'BM', ExecutionAck = 'BN', TradingSessionList = 'BJ', TradingSessionListRequest = 'BI', SettlementObligationReport = 'BQ', DerivativeSecurityListUpdateReport = 'BR', TradingSessionListUpdateReport = 'BS', MarketDefinitionRequest = 'BT', MarketDefinition = 'BU', MarketDefinitionUpdateReport = 'BV', ApplicationMessageRequest = 'BW', ApplicationMessageRequestAck = 'BX', ApplicationMessageReport = 'BY', OrderMassActionReport = 'BZ', OrderMassActionRequest = 'CA', UserNotification = 'CB', StreamAssignmentRequest = 'CC', StreamAssignmentReport = 'CD', StreamAssignmentReportAck = 'CE', PartyDetailsListRequest = 'CF', PartyDetailsListReport = 'CG', MarginRequirementInquiry = 'CH', MarginRequirementInquiryAck = 'CI', MarginRequirementReport = 'CJ', PartyDetailsListUpdateReport = 'CK', PartyRiskLimitsRequest = 'CL', PartyRiskLimitsReport = 'CM', SecurityMassStatusRequest = 'CN', SecurityMassStatus = 'CO', AccountSummaryReport = 'CQ', PartyRiskLimitsUpdateReport = 'CR', PartyRiskLimitsDefinitionRequest = 'CS', PartyRiskLimitsDefinitionRequestAck = 'CT', PartyEntitlementsRequest = 'CU', PartyEntitlementsReport = 'CV', QuoteAck = 'CW', PartyDetailsDefinitionRequest = 'CX', PartyDetailsDefinitionRequestAck = 'CY', PartyEntitlementsUpdateReport = 'CZ', PartyEntitlementsDefinitionRequest = 'DA', PartyEntitlementsDefinitionRequestAck = 'DB', TradeMatchReport = 'DC', TradeMatchReportAck = 'DD', PartyRiskLimitsReportAck = 'DE', PartyRiskLimitCheckRequest = 'DF', PartyRiskLimitCheckRequestAck = 'DG', PartyActionRequest = 'DH', PartyActionReport = 'DI', MassOrder = 'DJ', MassOrderAck = 'DK', PositionTransferInstruction = 'DL', PositionTransferInstructionAck = 'DM', PositionTransferReport = 'DN', MarketDataStatisticsRequest = 'DO', MarketDataStatisticsReport = 'DP', CollateralReportAck = 'DQ', MarketDataReport = 'DR', CrossRequest = 'DS', CrossRequestAck = 'DT' } /* ************************************************************ * Identifies current status of order. *** SOME VALUES HAVE * * BEEN REPLACED - See "Replaced Features and Supported * * Approach" *** (see Volume : "Glossary" for value * * definitions) * ************************************************************ */ export enum OrdStatus { New = '0', PartiallyFilled = '1', Filled = '2', DoneForDay = '3', Canceled = '4', ReplacedNoLongerUsed = '5', PendingCancelIEResultOfOrderCancelRequest = '6', Stopped = '7', Rejected = '8', Suspended = '9', PendingNew = 'A', Calculated = 'B', Expired = 'C', AcceptedForBidding = 'D', PendingReplaceIEResultOfOrderCancelReplaceRequest = 'E' } /* ************************************************************* * Order type. *** SOME VALUES ARE NO LONGER USED - See * * "Deprecated (Phased-out) Features and Supported Approach" * * *** (see Volume : "Glossary" for value definitions) * ************************************************************* */ export enum OrdType { Market = '1', Limit = '2', StopStopLoss = '3', StopLimit = '4', MarketOnCloseNoLongerUsed = '5', WithOrWithout = '6', LimitOrBetter = '7', LimitWithOrWithout = '8', OnBasis = '9', OnCloseNoLongerUsed = 'A', LimitOnCloseNoLongerUsed = 'B', ForexMarketNoLongerUsed = 'C', PreviouslyQuoted = 'D', PreviouslyIndicated = 'E', ForexLimitNoLongerUsed = 'F', ForexSwap = 'G', ForexPreviouslyQuotedNoLongerUsed = 'H', FunariLimitDayOrderWithUnexecutedPortionHandlesAsMarketOnCloseEGJapan = 'I', MarketIfTouchedMit = 'J', MarketWithLeftOverAsLimitMarketOrderWithUnexecutedQuantityBecomingLimitOrderAtLastPrice = 'K', PreviousFundValuationPointHistoricPricingForCiv = 'L', NextFundValuationPointForwardPricingForCiv = 'M', Pegged = 'P', CounterOrderSelection = 'Q', StopOnBidOrOffer = 'R', StopLimitOnBidOrOffer = 'S' } /* ********************************************************** * Indicates possible retransmission of message with this * * sequence number * ********************************************************** */ export enum PossDupFlag { OriginalTransmission = 'N', PossibleDuplicate = 'Y' } /* **************************************************** * Side of order (see Volume : "Glossary" for value * * definitions) * **************************************************** */ export enum Side { Buy = '1', Sell = '2', BuyMinus = '3', SellPlus = '4', SellShort = '5', SellShortExempt = '6', Undisclosed = '7', CrossOrdersWhereCounterpartyIsAnExchangeValidForAllMessagesExceptIoIs = '8', CrossShort = '9', CrossShortExempt = 'A', AsDefinedForUseWithMultilegInstruments = 'B', OppositeForUseWithMultilegInstruments = 'C', SubscribeEGCiv = 'D', RedeemEGCiv = 'E', LendFinancingIdentifiesDirectionOfCollateral = 'F', BorrowFinancingIdentifiesDirectionOfCollateral = 'G', SellUndisclosed = 'H' } /* **************************************************************** * Specifies how long the order remains in effect. Absence of * * this field is interpreted as DAY. NOTE not applicable to CIV * * Orders. (see Volume : "Glossary" for value definitions) * **************************************************************** */ export enum TimeInForce { DayOrSession = '0', GoodTillCancelGtc = '1', AtTheOpeningOpg = '2', ImmediateOrCancelIoc = '3', FillOrKillFok = '4', GoodTillCrossingGtx = '5', GoodTillDateGtd = '6', AtTheClose = '7', GoodThroughCrossing = '8', AtCrossing = '9', GoodForTimeGft = 'A', GoodForAuctionGfa = 'B' } /* **************** * Urgency flag * **************** */ export enum Urgency { Normal = '0', Flash = '1', Background = '2' } /* **************************************************************** * Indicates order settlement period. If present, SettlDate * * (64) overrides this field. If both SettlType (63) and * * SettDate (64) are omitted, the default for SettlType (63) is * * 0 (Regular) * * Regular is defined as the default settlement period for the * * particular security on the exchange of execution. * * In Fixed Income the contents of this field may influence the * * instrument definition if the SecurityID (48) is ambiguous. * * In the US an active Treasury offering may be re-opened, and * * for a time one CUSIP will apply to both the current and * * "when-issued" securities. Supplying a value of "7" clarifies * * the instrument description; any other value or the absence * * of this field should cause the respondent to default to the * * active issue. * * Additionally the following patterns may be uses as well as * * enum values * * Dx = FX tenor expression for "days", e.g. "D5", where "x" is * * any integer > 0 * * Mx = FX tenor expression for "months", e.g. "M3", where "x" * * is any integer > 0 * * Wx = FX tenor expression for "weeks", e.g. "W13", where "x" * * is any integer > 0 * * Yx = FX tenor expression for "years", e.g. "Y1", where "x" * * is any integer > 0 * * Noted that for FX the tenors expressed using Dx, Mx, Wx, and * * Yx values do not denote business days, but calendar days. * **************************************************************** */ export enum SettlType { RegularFxSpotSettlementT1OrT2DependingOnCurrency = '0', CashTodT0 = '1', NextDayTomT1 = '2', T2 = '3', T3 = '4', T4 = '5', Future = '6', WhenAndIfIssued = '7', SellersOption = '8', T5 = '9', BrokenDate = 'B', FxSpotNextSettlementSpot1AkaNextDay = 'C' } /* ************************************************************** * Additional information about the security (e.g. preferred, * * warrants, etc.). Note also see SecurityType (167). * * As defined in the NYSE Stock and bond Symbol Directory and * * in the AMEX Fitch Directory. * ************************************************************** */ export enum SymbolSfx { EucpWithLumpSumInterestRatherThanDiscountPrice = 'CD', WhenIssuedForASecurityToBeReissuedUnderAnOldCusipOrIsin = 'WI' } /* *************************************************************** * Identifies allocation transaction type *** SOME VALUES HAVE * * BEEN REPLACED - See "Replaced Features and Supported * * Approach" *** * *************************************************************** */ export enum AllocTransType { New = '0', Replace = '1', Cancel = '2', PreliminaryWithoutMiscFeesAndNetMoneyRemovedReplaced = '3', CalculatedIncludesMiscFeesAndNetMoneyRemovedReplaced = '4', CalculatedWithoutPreliminarySentUnsolicitedByBrokerIncludesMiscFeesAndNetMoneyRemovedReplaced = '5', Reversal = '6' } /* *************************************************************** * Indicates whether the resulting position after a trade * * should be an opening position or closing position. Used for * * omnibus accounting - where accounts are held on a gross * * basis instead of being netted together. * *************************************************************** */ export enum PositionEffect { Close = 'C', Fifo = 'F', Open = 'O', Rolled = 'R', CloseButNotifyOnOpen = 'N', Default = 'D' } /* ************************************************************* * Processing code for sub-account. Absence of this field in * * AllocAccount (79) / AllocPrice (366) /AllocQty (80) / * * ProcessCode instance indicates regular trade. * ************************************************************* */ export enum ProcessCode { Regular = '0', SoftDollar = '1', StepIn = '2', StepOut = '3', SoftDollarStepIn = '4', SoftDollarStepOut = '5', PlanSponsor = '6' } /* ************************************ * Identifies status of allocation. * ************************************ */ export enum AllocStatus { AcceptedSuccessfullyProcessed = 0, BlockLevelReject = 1, AccountLevelReject = 2, ReceivedReceivedNotYetProcessed = 3, Incomplete = 4, RejectedByIntermediary = 5, AllocationPending = 6, Reversed = 7, CancelledByIntermediary = 8, Claimed = 9, Refused = 10, PendingGiveUpApproval = 11, Cancelled = 12, PendingTakeUpApproval = 13, ReversalPending = 14 } /* ************************************ * Identifies reason for rejection. * ************************************ */ export enum AllocRejCode { UnknownOrMissingAccountS = 0, IncorrectOrMissingBlockQuantity = 1, IncorrectOrMissingAveragePrice = 2, UnknownExecutingBrokerMnemonic = 3, IncorrectOrMissingCommission = 4, UnknownOrderId37 = 5, UnknownListId66 = 6, OtherFurtherInText58 = 7, IncorrectOrMissingAllocatedQuantity = 8, CalculationDifference = 9, UnknownOrStaleExecId = 10, MismatchedData = 11, UnknownClOrdId = 12, WarehouseRequestRejected = 13, DuplicateOrMissingIndividualAllocId467 = 14, TradeNotRecognized = 15, TradePreviouslyAllocated = 16, IncorrectOrMissingInstrument = 17, IncorrectOrMissingSettlementDate = 18, IncorrectOrMissingFundIdOrFundName = 19, IncorrectOrMissingSettlementInstructions = 20, IncorrectOrMissingFees = 21, IncorrectOrMissingTax = 22, UnknownOrMissingParty = 23, IncorrectOrMissingSide = 24, IncorrectOrMissingNetMoney = 25, IncorrectOrMissingTradeDate = 26, IncorrectOrMissingSettlementCurrencyInstructions = 27, IncorrrectOrMissingProcessCode81 = 28, Other = 99 } /* *********************** * Email message type. * *********************** */ export enum EmailType { New = '0', Reply = '1', AdminReply = '2' } /* **************************************************************** * Indicates that message may contain information that has been * * sent under another sequence number. * **************************************************************** */ export enum PossResend { OriginalTransmission = 'N', PossibleResend = 'Y' } /* ************************************************* * Code to identify reason for cancel rejection. * ************************************************* */ export enum CxlRejReason { TooLateToCancel = 0, UnknownOrder = 1, BrokerExchangeOption = 2, OrderAlreadyInPendingCancelOrPendingReplaceStatus = 3, UnableToProcessOrderMassCancelRequest = 4, OrigOrdModTime586DidNotMatchLastTransactTime60OfOrder = 5, DuplicateClOrdId11Received = 6, PriceExceedsCurrentPrice = 7, PriceExceedsCurrentPriceBand = 8, InvalidPriceIncrement = 18, Other = 99 } /* **************************************************************** * Code to identify reason for order rejection. Note: Values 3, * * 4, and 5 will be used when rejecting an order due to * * pre-allocation information errors. * **************************************************************** */ export enum OrdRejReason { BrokerExchangeOption = 0, UnknownSymbol = 1, ExchangeClosed = 2, OrderExceedsLimit = 3, TooLateToEnter = 4, UnknownOrder = 5, DuplicateOrderEGDupeClOrdId = 6, DuplicateOfAVerballyCommunicatedOrder = 7, StaleOrder = 8, TradeAlongRequired = 9, InvalidInvestorId = 10, UnsupportedOrderCharacteristic = 11, SurveillanceOption = 12, IncorrectQuantity = 13, IncorrectAllocatedQuantity = 14, UnknownAccountS = 15, PriceExceedsCurrentPriceBand = 16, InvalidPriceIncrement = 18, ReferencePriceNotAvailable = 19, NotionalValueExceedsThreshold = 20, AlgorithmRiskThresholdBreached = 21, ShortSellNotPermitted = 22, ShortSellRejectedDueToSecurityPreBorrowRestriction = 23, ShortSellRejectedDueToAccountPreBorrowRestriction = 24, InsufficientCreditLimit = 25, ExceededClipSizeLimit = 26, ExceededMaximumNotionalOrderAmount = 27, ExceededDv01Pv01Limit = 28, ExceededCs01Limit = 29, Other = 99 } /* *************************************************************** * Code to qualify IOI use. (see Volume : "Glossary" for value * * definitions) * *************************************************************** */ export enum IOIQualifier { QuantityIsNegotiable = '1', AllowLateBids = '2', ImmediateOrCounter = '3', AutoTrade = '4', AllOrNoneAon = 'A', MarketOnCloseMocHeldToClose = 'B', AtTheCloseAroundNotHeldToClose = 'C', VwapVolumeWeightedAveragePrice = 'D', Axe = 'E', AxeOnBid = 'F', AxeOnOffer = 'G', ClientNaturalWorking = 'H', InTouchWith = 'I', PositionWanted = 'J', MarketMaking = 'K', Limit = 'L', MoreBehind = 'M', ClientNaturalBlock = 'N', AtTheOpen = 'O', TakingAPosition = 'P', AtTheMarketPreviouslyCalledCurrentQuote = 'Q', ReadyToTrade = 'R', InventoryOrPortfolioShown = 'S', ThroughTheDay = 'T', Unwind = 'U', Versus = 'V', IndicationWorkingAway = 'W', CrossingOpportunity = 'X', AtTheMidpoint = 'Y', PreOpen = 'Z', AutomaticSpot = 'a', PlatformCalculatedSpot = 'b', OutsideSpread = 'c', DeferredSpot = 'd', NegotiatedSpot = 'n' } /* ****************************************************** * Identifies party of trade responsible for exchange * * reporting. * ****************************************************** */ export enum ReportToExch { IndicatesThePartySendingMessageWillReportTrade = 'N', IndicatesThePartyReceivingMessageMustReportTrade = 'Y' } /* ********************************************************** * Indicates whether the broker is to locate the stock in * * conjunction with a short sell order. * ********************************************************** */ export enum LocateReqd { IndicatesTheBrokerIsNotRequiredToLocate = 'N', IndicatesTheBrokerIsResponsibleForLocatingTheStock = 'Y' } /* ********************************************************* * Indicates request for forex accommodation trade to be * * executed along with security transaction. * ********************************************************* */ export enum ForexReq { DoNotExecuteForexAfterSecurityTrade = 'N', ExecuteForexAfterSecurityTrade = 'Y' } /* *********************************** * Reason for execution rejection. * *********************************** */ export enum DKReason { UnknownSecurity = 'A', WrongSide = 'B', QuantityExceedsOrder = 'C', NoMatchingOrder = 'D', PriceExceedsLimit = 'E', CalculationDifference = 'F', NoMatchingExecutionReport358 = 'G', Other = 'Z' } /* **************************************************************** * Indicates that IOI is the result of an existing agency order * * or a facilitation position resulting from an agency order, * * not from principal trading or order solicitation activity. * **************************************************************** */ export enum IOINaturalFlag { NotNatural = 'N', Natural = 'Y' } /* **************************************** * Indicates type of miscellaneous fee. * **************************************** */ export enum MiscFeeType { RegulatoryEGSec = '1', Tax = '2', LocalCommission = '3', ExchangeFees = '4', Stamp = '5', Levy = '6', Other = '7', Markup = '8', ConsumptionTax = '9', PerTransaction = '10', Conversion = '11', Agent = '12', TransferFee = '13', SecurityLending = '14', TradeReporting = '15', TaxOnPrincipalAmount = '16', TaxOnAccruedInterestAmount = '17', NewIssuanceFee = '18', ServiceFee = '19', OddLotFee = '20', AuctionFee = '21', ValueAddedTaxVat = '22', SalesTax = '23' } /* ************************************************************** * Describes the specific ExecutionRpt (e.g. Pending Cancel) * * while OrdStatus(39) will always identify the current order * * status (e.g. Partially Filled). * ************************************************************** */ export enum ExecType { New = '0', DoneForDay = '3', Canceled = '4', Replaced = '5', PendingCancelEGResultOfOrderCancelRequest = '6', Stopped = '7', Rejected = '8', Suspended = '9', PendingNew = 'A', Calculated = 'B', Expired = 'C', RestatedExecutionReportSentUnsolicitedBySellsideWithExecRestatementReason378Set = 'D', PendingReplaceEGResultOfOrderCancelReplaceRequest = 'E', TradePartialFillOrFill = 'F', TradeCorrect = 'G', TradeCancel = 'H', OrderStatus = 'I', TradeInAClearingHold = 'J', TradeHasBeenReleasedToClearing = 'K', TriggeredOrActivatedBySystem = 'L', Locked = 'M', Released = 'N' } /* ************************************************************ * Specifies whether or not SettlCurrFxRate (155) should be * * multiplied or divided. * ************************************************************ */ export enum SettlCurrFxRateCalc { Multiply = 'M', Divide = 'D' } /* **************************************************************** * Indicates mode used for Settlement Instructions message. *** * * SOME VALUES HAVE BEEN REPLACED - See "Replaced Features and * * Supported Approach" *** * **************************************************************** */ export enum SettlInstMode { DefaultReplaced = '0', StandingInstructionsProvided = '1', SpecificAllocationAccountOverridingReplaced = '2', SpecificAllocationAccountStandingReplaced = '3', SpecificOrderForASingleAccountForCiv = '4', RequestReject = '5' } /* **************************************************** * Settlement Instructions message transaction type * **************************************************** */ export enum SettlInstTransType { New = 'N', Cancel = 'C', Replace = 'R', Restate = 'T' } /* *********************************************** * Indicates source of Settlement Instructions * *********************************************** */ export enum SettlInstSource { BrokersInstructions = '1', InstitutionsInstructions = '2', InvestorEGCivUse = '3' } /* **************************************************************** * Indicates type of security. Security type enumerations are * * grouped by Product(460) field value. NOTE: Additional values * * may be used by mutual agreement of the counterparties. * **************************************************************** */ export enum SecurityType { EuroSupranationalCoupons = 'EUSUPRA', CorporateBond = 'CORP', ForeignExchangeContract = 'FOR', CommonStock = 'CS', Repurchase = 'REPO', BradyBond = 'BRADY', TermLoan = 'TERM', BankersAcceptance = 'BA', AssetBackedSecurities = 'ABS', OtherAnticipationNotesBanGanEtc = 'AN', MutualFund = 'MF', FederalAgencyCoupon = 'FAC', CorporatePrivatePlacement = 'CPP', PreferredStock = 'PS', Forward = 'FORWARD', CanadianTreasuryNotes = 'CAN', RevolverLoan = 'RVLV', BankDepositoryNote = 'BDN', CanadianMortgageBonds = 'CMB', CertificateOfObligation = 'COFO', MultilegInstrument = 'MLEG', NonDeliverableForward = 'FXNDF', Cap = 'CAP', FederalAgencyDiscountNote = 'FADN', ConvertibleBond = 'CB', CreditDefaultSwap = 'CDS', BuySellback = 'BUYSELL', CanadianTreasuryBills = 'CTB', RevolverTermLoan = 'RVLVTRM', BankNotes = 'BN', CorpMortgageBackedSecurities = 'CMBS', CertificateOfParticipation = 'COFP', NoSecurityType = 'NONE', FxSpot = 'FXSPOT', UsTreasuryNoteDeprecatedValueUseTnote = 'UST', PrivateExportFunding = 'PEF', DualCurrency = 'DUAL', SecuritiesLoan = 'SECLOAN', EuroSovereigns = 'EUSOV', BridgeLoan = 'BRIDGE', BillOfExchanges = 'BOX', CollateralizedMortgageObligation = 'CMO', GeneralObligationBonds = 'GO', FxForward = 'FXFWD', Collar = 'CLLR', UsTreasuryBillDeprecatedValueUseTbill = 'USTB', UsdSupranationalCoupons = 'SUPRA', EuroCorporateBond = 'EUCORP', SecuritiesPledge = 'SECPLEDGE', CanadianProvincialBonds = 'PROV', LetterOfCredit = 'LOFC', CanadianMoneyMarkets = 'CAMM', IoetteMortgage = 'IET', MandatoryTender = 'MT', FxSwap = 'FXSWAP', CommoditySwap = 'CMDTYSWAP', EuroCorporateFloatingRateNotes = 'EUFRN', TreasuryBillNonUs = 'TB', SwingLineFacility = 'SWING', CertificateOfDeposit = 'CD', MortgageBackedSecurities = 'MBS', RevenueAnticipationNote = 'RAN', WildcardEntryForUseOnSecurityDefinitionRequest = '?', DeliveryVersusPledge = 'DVPLDG', Exotic = 'EXOTIC', UsCorporateFloatingRateNotes = 'FRN', OptionsOnCombo = 'OOC', UsTreasuryBond = 'TBOND', DebtorInPossession = 'DINP', CallLoans = 'CL', MortgageInterestOnly = 'MIO', RevenueBonds = 'REV', Cash = 'CASH', Floor = 'FLR', CollateralBasket = 'COLLBSKT', IndexedLinked = 'XLINKD', InterestStripFromAnyBondOrNote = 'TINT', Defaulted = 'DEFLTED', CommercialPaper = 'CP', MortgagePrincipalOnly = 'MPO', SpecialAssessment = 'SPCLA', ForwardRateAgreement = 'FRA', StructuredNotes = 'STRUCT', Future = 'FUT', UsTreasuryBill = 'TBILL', TreasuryInflationProtectedSecurities = 'TIPS', Withdrawn = 'WITHDRN', DepositNotes = 'DN', MortgagePrivatePlacement = 'MPP', SpecialObligation = 'SPCLO', YankeeCorporateBond = 'YANK', PrincipalStripOfACallableBondOrNote = 'TCAL', Replaced = 'REPLACD', EuroCertificateOfDeposit = 'EUCD', MiscellaneousPassThrough = 'MPT', SpecialTax = 'SPCLT', DerivativeForward = 'FWD', InterestRateSwap = 'IRS', PrincipalStripFromANonCallableBondOrNote = 'TPRN', Matured = 'MATURED', EuroCommercialPaper = 'EUCP', Pfandbriefe = 'PFAND', TaxAnticipationNote = 'TAN', TotalReturnSwap = 'TRS', UsTreasuryNote = 'TNOTE', AmendedRestated = 'AMENDED', LiquidityNote = 'LQN', ToBeAnnounced = 'TBA', TaxAllocation = 'TAXA', LoanLease = 'LOANLEASE', Retired = 'RETIRED', MediumTermNotes = 'MTN', TaxExemptCommercialPaper = 'TECP', OptionsOnFutures = 'OOF', Overnight = 'ONITE', TaxableMunicipalCp = 'TMCP', OptionsOnPhysicalUseNotRecommended = 'OOP', PromissoryNote = 'PN', ShortTermLoanNote = 'STN', TaxRevenueAnticipationNote = 'TRAN', Option = 'OPT', PlazosFijos = 'PZFJ', VariableRateDemandNote = 'VRDN', SecuredLiquidityNote = 'SLQN', Warrant = 'WAR', SpotForward = 'SPOTFWD', TimeDeposit = 'TD', SwapOption = 'SWAPTION', Transmission = 'XMISSION', TermLiquidityNote = 'TLQN', GeneralTypeForAContractBasedOnAnEstablishedIndex = 'INDEX', ExtendedCommNote = 'XCN', BondBasket = 'BDBSKT', YankeeCertificateOfDeposit = 'YCD', ContractForDifference = 'CFD', CorrelationSwap = 'CRLTNSWAP', DividendSwap = 'DVDNDSWAP', EquityBasket = 'EQBSKT', EquityForward = 'EQFWD', ReturnSwap = 'RTRNSWAP', VarianceSwap = 'VARSWAP' } /* ***************************************************** * Identifies the Standing Instruction database used * ***************************************************** */ export enum StandInstDbType { Other = 0, DtcSid = 1, ThomsonAlert = 2, AGlobalCustodianStandInstDbName70MustBeProvided = 3, AccountNet = 4 } /* ********************************* * Identifies type of settlement * ********************************* */ export enum SettlDeliveryType { VersusPaymentDeliverIfSellOrReceiveIfBuyVsAgainstPayment = 0, FreeDeliverIfSellOrReceiveIfBuyFree = 1, TriParty = 2, HoldInCustody = 3 } /* ************************************************************** * Identifies the type of Allocation linkage when AllocLinkID * * (96) is used. * ************************************************************** */ export enum AllocLinkType { FxNetting = 0, FxSwap = 1 } /* ********************************************************* * Indicates whether an option contract is a put or call * ********************************************************* */ export enum PutOrCall { Put = 0, Call = 1 } /* ************************************************* * Used for derivative products, such as options * ************************************************* */ export enum CoveredOrUncovered { Covered = 0, Uncovered = 1 } /* ************************************************************** * Indicates whether or not details should be communicated to * * BrokerOfCredit (i.e. step-in broker). * ************************************************************** */ export enum NotifyBrokerOfCredit { DetailsShouldNotBeCommunicated = 'N', DetailsShouldBeCommunicated = 'Y' } /* *************************************************************** * Indicates how the receiver (i.e. third party) of Allocation * * message should handle/process the account details. * *************************************************************** */ export enum AllocHandlInst { Match = 1, Forward = 2, ForwardAndMatch = 3 } /* **************************************************** * Indicates the type of RoutingID (217) specified. * **************************************************** */ export enum RoutingType { TargetFirm = 1, TargetList = 2, BlockFirm = 3, BlockList = 4, TargetPerson = 5, BlockPerson = 6 } /* ********************************************************** * Name of benchmark curve. * * (Note tag # was reserved in FIX 4.1, added in FIX 4.3) * ********************************************************** */ export enum BenchmarkCurveName { Eonia = 'EONIA', Eurepo = 'EUREPO', EuriborDeprecatedUseEnumEuriborInstead = 'Euribor', FutureSwap = 'FutureSWAP', Libid = 'LIBID', LiborLondonInterBankOffer = 'LIBOR', MuniAaa = 'MuniAAA', Other = 'OTHER', Pfandbriefe = 'Pfandbriefe', Sonia = 'SONIA', Swap = 'SWAP', Treasury = 'Treasury', UsFederalReserveFedFundsEffectiveRate = 'FEDEFF', UsFedFundsTargetRate = 'FEDOPEN', EuroInterbankOfferRate = 'EURIBOR' } /* ********************************************************** * For Fixed Income. * * Type of Stipulation. * * Other types may be used by mutual agreement of the * * counterparties. * * (Note tag # was reserved in FIX 4.1, added in FIX 4.3) * ********************************************************** */ export enum StipulationType { AlternativeMinimumTaxYN = 'AMT', AbsolutePrepaymentSpeed = 'ABS', IncurredRecoveryYN = 'INCURRCVY', AutoReinvestmentAtRateOrBetter = 'AUTOREINV', ConstantPrepaymentPenalty = 'CPP', AdditionalTerm = 'ADDTRM', BankQualifiedYN = 'BANKQUAL', ConstantPrepaymentRate = 'CPR', ModifiedEquityDelivery = 'MODEQTYDLVY', BargainConditionsSeeStipulationValue234ForValues = 'BGNCON', ConstantPrepaymentYield = 'CPY', NoReferenceObligationYN = 'NOREFOBLIG', CouponRange = 'COUPON', FinalCprOfHomeEquityPrepaymentCurve = 'HEP', UnknownReferenceObligationYN = 'UNKREFOBLIG', IsoCurrencyCode = 'CURRENCY', PercentOfManufacturedHousingPrepaymentCurve = 'MHP', AllGuaranteesYN = 'ALLGUARANTEES', CustomStartEndDate = 'CUSTOMDATE', MonthlyPrepaymentRate = 'MPR', ReferencePriceYN = 'REFPX', GeographicsAndRangeEx234Ca080MinimumOf80CaliforniaAssets = 'GEOG', PercentOfProspectusPrepaymentCurve = 'PPC', ReferencePolicyYN = 'REFPOLICY', ValuationDiscount = 'HAIRCUT', PercentOfBmaPrepaymentCurve = 'PSA', SecuredListYN = 'SECRDLIST', InsuredYN = 'INSURED', SingleMonthlyMortality = 'SMM', YearOrYearMonthOfIssueEx234200209 = 'ISSUE', IssuersTicker = 'ISSUER', IssueSizeRange = 'ISSUESIZE', LookbackDays = 'LOOKBACK', ExplicitLotIdentifier = 'LOT', LotVarianceValueInPercentMaximumOverOrUnderAllocationAllowed = 'LOTVAR', MaturityYearAndMonth = 'MAT', MaturityRange = 'MATURITY', MaximumSubstitutionsRepo = 'MAXSUBS', MinimumDenomination = 'MINDNOM', MinimumIncrement = 'MININCR', MinimumQuantity = 'MINQTY', PaymentFrequencyCalendar = 'PAYFREQ', NumberOfPieces = 'PIECES', PoolsMaximum = 'PMAX', PoolsPerLot = 'PPL', PoolsPerMillion = 'PPM', PoolsPerTrade = 'PPT', PriceRange = 'PRICE', PricingFrequency = 'PRICEFREQ', ProductionYear = 'PROD', CallProtection = 'PROTECT', Purpose = 'PURPOSE', BenchmarkPriceSource = 'PXSOURCE', RatingSourceAndRange = 'RATING', TypeOfRedemptionValuesAreNonCallablePrefundedEscrowedToMaturityPutableConvertible = 'REDEMPTION', RestrictedYN = 'RESTRICTED', MarketSector = 'SECTOR', SecurityTypeIncludedOrExcluded = 'SECTYPE', Structure = 'STRUCT', SubstitutionsFrequencyRepo = 'SUBSFREQ', SubstitutionsLeftRepo = 'SUBSLEFT', FreeformText = 'TEXT', TradeVarianceValueInPercentMaximumOverOrUnderAllocationAllowed = 'TRDVAR', WeightedAverageCouponValueInPercentExactOrRangePlusGrossOrNetOfServicingSpreadTheDefaultEx23465NetMinimumOf65NetOfServicingFee = 'WAC', WeightedAverageLifeCouponValueInPercentExactOrRange = 'WAL', WeightedAverageLoanAgeValueInMonthsExactOrRange = 'WALA', WeightedAverageMaturityValueInMonthsExactOrRange = 'WAM', WholePoolYN = 'WHOLE', YieldRange = 'YIELD', AverageFicoScore = 'AVFICO', OriginalAmount = 'ORIGAMT', AverageLoanSize = 'AVSIZE', PoolEffectiveDate = 'POOLEFFDT', MaximumLoanBalance = 'MAXBAL', PoolInitialFactor = 'POOLINITFCTR', PoolIdentifier = 'POOL', TrancheIdentifier = 'TRANCHE', TypeOfRollTrade = 'ROLLTYPE', SubstitutionYN = 'SUBSTITUTION', ReferenceToRollingOrClosingTrade = 'REFTRADE', MultipleExchangeFallbackYN = 'MULTEXCHFLLBCK', PrincipalOfRollingOrClosingTrade = 'REFPRIN', ComponentSecurityFallbackYN = 'COMPSECFLLBCK', InterestOfRollingOrClosingTrade = 'REFINT', LocalJurisdictionYN = 'LOCLJRSDCTN', AvailableOfferQuantityToBeShownToTheStreet = 'AVAILQTY', RelevantJurisdictionYN = 'RELVJRSDCTN', BrokersSalesCredit = 'BROKERCREDIT', OfferPriceToBeShownToInternalBrokers = 'INTERNALPX', OfferQuantityToBeShownToInternalBrokers = 'INTERNALQTY', TheMinimumResidualOfferQuantity = 'LEAVEQTY', MaximumOrderSize = 'MAXORDQTY', OrderQuantityIncrement = 'ORDRINCR', PrimaryOrSecondaryMarketIndicator = 'PRIMARY', BrokerSalesCreditOverride = 'SALESCREDITOVR', TradersCredit = 'TRADERCREDIT', DiscountRateWhenPriceIsDenominatedInPercentOfPar = 'DISCOUNT', YieldToMaturityWhenYieldType235AndYield236ShowADifferentYield = 'YTM' } /* **************************************************************** * Type of yield. (Note tag # was reserved in FIX 4.1, added in * * FIX 4.3) * **************************************************************** */ export enum YieldType { AfterTaxYieldMunicipals = 'AFTERTAX', AnnualYield = 'ANNUAL', YieldAtIssueMunicipals = 'ATISSUE', YieldToAvgMaturity = 'AVGMATURITY', BookYield = 'BOOK', YieldToNextCall = 'CALL', YieldChangeSinceClose = 'CHANGE', ClosingYield = 'CLOSE', CompoundYield = 'COMPOUND', CurrentYield = 'CURRENT', GvntEquivalentYield = 'GOVTEQUIV', TrueGrossYield = 'GROSS', YieldWithInflationAssumption = 'INFLATION', InverseFloaterBondYield = 'INVERSEFLOATER', MostRecentClosingYield = 'LASTCLOSE', ClosingYieldMostRecentMonth = 'LASTMONTH', ClosingYieldMostRecentQuarter = 'LASTQUARTER', ClosingYieldMostRecentYear = 'LASTYEAR', YieldToLongestAverageLife = 'LONGAVGLIFE', MarkToMarketYield = 'MARK', YieldToMaturity = 'MATURITY', YieldToNextRefundSinkingFundBonds = 'NEXTREFUND', OpenAverageYield = 'OPENAVG', PreviousCloseYield = 'PREVCLOSE', ProceedsYield = 'PROCEEDS', YieldToNextPut = 'PUT', SemiAnnualYield = 'SEMIANNUAL', YieldToShortestAverageLife = 'SHORTAVGLIFE', SimpleYield = 'SIMPLE', TaxEquivalentYield = 'TAXEQUIV', YieldToTenderDate = 'TENDER', TrueYield = 'TRUE', YieldValueOf132 = 'VALUE1_32', YieldToWorst = 'WORST' } /* ************************************************************** * Driver and part of trade in the event that the Security * * Master file was wrong at the point of entry(Note tag # was * * reserved in FIX 4.1, added in FIX 4.3) * ************************************************************** */ export enum TradedFlatSwitch { NotTradedFlat = 'N', TradedFlat = 'Y' } /* ***************************** * Subscription Request Type * ***************************** */ export enum SubscriptionRequestType { Snapshot = '0', SnapshotUpdatesSubscribe = '1', DisablePreviousSnapshotUpdateRequestUnsubscribe = '2' } /* ********************************************* * Specifies the type of Market Data update. * ********************************************* */ export enum MDUpdateType { FullRefresh = 0, IncrementalRefresh = 1 } /* *************************************************************** * Specifies whether or not book entries should be aggregated. * * (Not specified) = broker option * *************************************************************** */ export enum AggregatedBook { BookEntriesToBeAggregated = 'Y', BookEntriesShouldNotBeAggregated = 'N' } /* ****************************** * Type of market data entry. * ****************************** */ export enum MDEntryType { Bid = '0', Offer = '1', Trade = '2', IndexValue = '3', OpeningPrice = '4', ClosingPrice = '5', SettlementPrice = '6', TradingSessionHighPrice = '7', TradingSessionLowPrice = '8', TradingSessionVolumeWeightedAveragePriceVwap = '9', Imbalance = 'A', TradeVolume = 'B', OpenInterest = 'C', CompositeUnderlyingPrice = 'D', SimulatedSellPrice = 'E', SimulatedBuyPrice = 'F', MarginRate = 'G', MidPrice = 'H', EmptyBook = 'J', SettleHighPrice = 'K', SettleLowPrice = 'L', PriorSettlePrice = 'M', SessionHighBid = 'N', SessionLowOffer = 'O', EarlyPrices = 'P', AuctionClearingPrice = 'Q', SwapValueFactorSvfForSwapsClearedThroughACentralCounterpartyCcp = 'S', DailyValueAdjustmentForLongPositions = 'R', CumulativeValueAdjustmentForLongPositions = 'T', DailyValueAdjustmentForShortPositions = 'U', CumulativeValueAdjustmentForShortPositions = 'V', FixingPrice = 'W', CashRate = 'X', RecoveryRate = 'Y', RecoveryRateForLongPositions = 'Z', RecoveryRateForShortPositions = 'a', MarketBid = 'b', MarketOffer = 'c', ShortSaleMinimumPrice = 'd', PreviousClosingPrice = 'e' } /* **************************** * Direction of the "tick". * **************************** */ export enum TickDirection { PlusTick = '0', ZeroPlusTick = '1', MinusTick = '2', ZeroMinusTick = '3' } /* ********************************************************** * Space-delimited list of conditions describing a quote. * ********************************************************** */ export enum QuoteCondition { ReservedSam = '0', NoActiveSam = '1', Restricted = '2', RestOfBookVwap = '3', BetterPricesInConditionalOrders = '4', MedianPrice = '5', FullCurve = '6', FlatCurve = '7', OpenActive = 'A', ClosedInactive = 'B', ExchangeBest = 'C', ConsolidatedBest = 'D', Locked = 'E', Crossed = 'F', Depth = 'G', FastTrading = 'H', NonFirm = 'I', ManualSlowQuote = 'L', OutrightPrice = 'J', ImpliedPrice = 'K', DepthOnOffer = 'M', DepthOnBid = 'N', Closing = 'O', NewsDissemination = 'P', TradingRange = 'Q', OrderInflux = 'R', DueToRelated = 'S', NewsPending = 'T', AdditionalInfo = 'U', AdditionalInfoDueToRelated = 'V', Resume = 'W', ViewOfCommon = 'X', VolumeAlert = 'Y', OrderImbalance = 'Z', EquipmentChangeover = 'a', NoOpenNoResume = 'b', RegularEth = 'c', AutomaticExecution = 'd', AutomaticExecutionEth = 'e', FastMarketEth = 'f ', InactiveEth = 'g', Rotation = 'h', RotationEth = 'i', Halt = 'j', HaltEth = 'k', DueToNewsDissemination = 'l', DueToNewsPending = 'm', TradingResume = 'n', OutOfSequence = 'o', BidSpecialist = 'p', OfferSpecialist = 'q', BidOfferSpecialist = 'r', EndOfDaySam = 's', ForbiddenSam = 't', FrozenSam = 'u', PreOpeningSam = 'v', OpeningSam = 'w', OpenSam = 'x', SurveillanceSam = 'y', SuspendedSam = 'z' } /* ****************************** * Type of market data entry. * ****************************** */ export enum TradeCondition { Cancel = '0', ImpliedTrade = '1', MarketplaceEnteredTrade = '2', MultiAssetClassMultilegTrade = '3', MultilegToMultilegTrade = '4', ShortSaleMinimumPrice = '5', Benchmark = '6', CashOnlyMarket = 'A', AveragePriceTrade = 'B', CashTradeSameDayClearing = 'C', NextDayOnlyMarket = 'D', OpeningReopeningTradeDetail = 'E', IntradayTradeDetail = 'F', Rule127TradeNyse = 'G', Rule155TradeAmex = 'H', SoldLastLateReporting = 'I', NextDayTradeNextDayClearing = 'J', OpenedLateReportOfOpenedTrade = 'K', Seller = 'L', SoldOutOfSequence = 'M', StoppedStockGuaranteeOfPriceButDoesNotExecuteTheOrder = 'N', ImbalanceMoreBuyersCannotBeUsedInCombinationWithQ = 'P', ImbalanceMoreSellersCannotBeUsedInCombinationWithP = 'Q', OpeningPrice = 'R', BargainConditionLse = 'S', ConvertedPriceIndicator = 'T', ExchangeLast = 'U', FinalPriceOfSession = 'V', ExPit = 'W', Crossed = 'X', TradesResultingFromManualSlowQuote = 'Y', TradesResultingFromIntermarketSweep = 'Z', VolumeOnly = 'a', DirectPlus = 'b', Acquisition = 'c', Bunched = 'd', Distribution = 'e', Bu