jspurefix
Version:
pure node js fix engine
1,618 lines (1,559 loc) • 1.14 MB
text/typescript
/*
*************************************
* 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