fixparser
Version:
FIX.Latest / 5.0 SP2 Parser
795 lines • 830 kB
TypeScript
/**
* Field is a predefined data element, identified by a unique tag number,
* that represents a specific piece of information within a message
* (such as price, quantity, or order ID).
*
* @public
*/
export declare const Field: Readonly<{
/** Account mnemonic as agreed between buy and sell sides, e.g. broker and institution or investor/intermediary and fund manager. */
readonly Account: 1;
readonly AdvId: 2;
readonly AdvRefID: 3;
/** Broker's side of advertised trade */
readonly AdvSide: 4;
/** Identifies advertisement message transaction type */
readonly AdvTransType: 5;
readonly AvgPx: 6;
/** Message sequence number of first message in range to be resent */
readonly BeginSeqNo: 7;
/** Identifies beginning of new message and session protocol version by means of a session profile identifier (see FIX Session Layer for details). ALWAYS FIRST FIELD IN MESSAGE. (Always unencrypted). */
readonly BeginString: 8;
/** Message length, in bytes, forward to the CheckSum field. ALWAYS SECOND FIELD IN MESSAGE. (Always unencrypted) */
readonly BodyLength: 9;
/** Three byte, simple checksum (see Volume 2: "Checksum Calculation" for description). ALWAYS LAST FIELD IN MESSAGE; i.e. serves, with the trailing \<SOH\>, as the end-of-message delimiter. Always defined as three characters. (Always unencrypted) */
readonly CheckSum: 10;
/** Unique identifier for Order as assigned by the buy-side (institution, broker, intermediary etc.) (identified by SenderCompID(49) or OnBehalfOfCompID(115) as appropriate). Uniqueness must be guaranteed within a single trading day. Firms, particularly those which electronically submit multi-day orders, trade globally or throughout market close periods, should ensure uniqueness across days, for example by embedding a date within the ClOrdID(11) field. */
readonly ClOrdID: 11;
/** Commission. Note if CommType (13) is percentage, Commission of 5% should be represented as .05. */
readonly Commission: 12;
/** Specifies the basis or unit used to calculate the total commission based on the rate. */
readonly CommType: 13;
readonly CumQty: 14;
readonly Currency: 15;
/** Message sequence number of last message in range to be resent. If request is for a single message BeginSeqNo (7) = EndSeqNo. If request is for all messages subsequent to a particular message, EndSeqNo = "0" (representing infinity). */
readonly EndSeqNo: 16;
readonly ExecID: 17;
/** 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) */
readonly ExecInst: 18;
readonly ExecRefID: 19;
/** Identifies transaction type */
readonly ExecTransType: 20;
/** Instructions for order handling on Broker trading floor */
readonly HandlInst: 21;
/** Identifies class or source of the SecurityID(48) value. */
readonly SecurityIDSource: 22;
/** Identifies class of alternative SecurityID */
readonly IDSource: 22;
readonly IOIID: 23;
/** Unique identifier of IOI message.
(Prior to FIX 4.1 this field was of type int) */
readonly IOIid: 23;
readonly IOIOthSvc: 24;
/** Relative quality of indication */
readonly IOIQltyInd: 25;
readonly IOIRefID: 26;
/** Quantity (e.g. number of shares) in numeric form or relative size. */
readonly IOIQty: 27;
/** Number of shares in numeric or relative size. */
readonly IOIShares: 27;
/** Identifies IOI message transaction type */
readonly IOITransType: 28;
/** Broker capacity in order execution */
readonly LastCapacity: 29;
readonly LastMkt: 30;
/** Price of this (last) fill. */
readonly LastPx: 31;
readonly LastQty: 32;
/** Quantity of shares bought/sold on this (last) fill. Field not required for ExecTransType = 3 (Status)
(Prior to FIX 4.2 this field was of type int) */
readonly LastShares: 32;
/** Identifies number of lines of text body */
readonly NoLinesOfText: 33;
/** Identifies number of lines of text body */
readonly LinesOfText: 33;
/** Integer message sequence number. */
readonly MsgSeqNum: 34;
readonly MsgType: 35;
/** New sequence number */
readonly NewSeqNo: 36;
/** Unique identifier for Order as assigned by sell-side (broker, exchange, ECN). Uniqueness must be guaranteed within a single trading day. Firms which accept multi-day orders should consider embedding a date within the OrderID field to assure uniqueness across days. */
readonly OrderID: 37;
readonly OrderQty: 38;
/** Identifies current status of order. *** SOME VALUES HAVE BEEN REPLACED - See "Replaced Features and Supported Approach" *** (see Volume : "Glossary" for value definitions) */
readonly OrdStatus: 39;
/** Order type. *** SOME VALUES ARE NO LONGER USED - See "Deprecated (Phased-out) Features and Supported Approach" *** (see Volume : "Glossary" for value definitions) */
readonly OrdType: 40;
/** ClOrdID (11) of the previous order (NOT the initial order of the day) as assigned by the institution, used to identify the previous order in cancel and cancel/replace requests. */
readonly OrigClOrdID: 41;
/** Time of message origination (always expressed in UTC (Universal Time Coordinated, also known as "GMT")) */
readonly OrigTime: 42;
/** Indicates possible retransmission of message with this sequence number */
readonly PossDupFlag: 43;
/** Price per unit of quantity (e.g. per share) */
readonly Price: 44;
/** Reference message sequence number */
readonly RefSeqNum: 45;
/** Symbol of issue related to story. Can be repeated within message to identify multiple companies. */
readonly RelatdSym: 46;
/** Note that the name of this field is changing to "OrderCapacity" as Rule80A is a very US market-specific term. Other world markets need to convey similar information, however, often a subset of the US values. . See the "Rule80A (aka OrderCapacity) Usage by Market" appendix for market-specific usage of this field. */
readonly Rule80A: 47;
/** Security identifier value of SecurityIDSource (22) type (e.g. CUSIP, SEDOL, ISIN, etc). Requires SecurityIDSource. */
readonly SecurityID: 48;
/** Assigned value used to identify firm sending message. */
readonly SenderCompID: 49;
/** Assigned value used to identify specific message originator (desk, trader, etc.) */
readonly SenderSubID: 50;
/** No longer used. Included here for reference to prior versions. */
readonly SendingDate: 51;
/** Time of message transmission (always expressed in UTC (Universal Time Coordinated, also known as "GMT") */
readonly SendingTime: 52;
readonly Quantity: 53;
/** Number of shares
(Prior to FIX 4.2 this field was of type int) */
readonly Shares: 53;
/** Side of order (see Volume : "Glossary" for value definitions) */
readonly Side: 54;
readonly Symbol: 55;
/** Assigned value used to identify receiving firm. */
readonly TargetCompID: 56;
/** Assigned value used to identify specific individual or unit intended to receive message. "ADMIN" reserved for administrative messages not intended for a specific user. */
readonly TargetSubID: 57;
readonly Text: 58;
/** Specifies how long the order remains in effect. Absence of this field is interpreted as DAY. NOTE not applicable to CIV Orders. */
readonly TimeInForce: 59;
/** Timestamp when the business transaction represented by the message occurred. */
readonly TransactTime: 60;
/** Urgency flag */
readonly Urgency: 61;
/** Indicates expiration time of indication message (always expressed in UTC (Universal Time Coordinated, also known as "GMT") */
readonly ValidUntilTime: 62;
readonly SettlType: 63;
/** Indicates order settlement period. Absence of this field is interpreted as Regular. Regular is defined as the default settlement period for the particular security on the exchange of execution. */
readonly SettlmntTyp: 63;
readonly SettlDate: 64;
/** Specific date of trade settlement (SettlementDate) in YYYYMMDD format. Required when SettlmntTyp = 6 (Future) or SettlmntTyp = 8 (Sellers Option). (expressed in local time at place of settlement) */
readonly FutSettDate: 64;
readonly SymbolSfx: 65;
/** Unique identifier for list as assigned by institution, used to associate multiple individual orders. Uniqueness must be guaranteed within a single trading day. Firms which generate multi-day orders should consider embedding a date within the ListID field to assure uniqueness across days. */
readonly ListID: 66;
/** Sequence of individual order within list (i.e. ListSeqNo of TotNoOrders (68), 2 of 25, 3 of 25, . . . ) */
readonly ListSeqNo: 67;
readonly TotNoOrders: 68;
/** Free format text message containing list handling and execution instructions. */
readonly ListExecInst: 69;
readonly AllocID: 70;
/** Identifies allocation transaction type *** SOME VALUES HAVE BEEN REPLACED - See "Replaced Features and Supported Approach" *** */
readonly AllocTransType: 71;
readonly RefAllocID: 72;
/** Indicates number of orders to be combined for average pricing and allocation. */
readonly NoOrders: 73;
/** Indicates number of decimal places to be used for average pricing. Absence of this field indicates that default precision arranged by the broker/institution is to be used. */
readonly AvgPxPrecision: 74;
/** Indicates number of decimal places to be used for average pricing. Absence of this field indicates that default precision arranged by the broker/institution is to be used. */
readonly AvgPrxPrecision: 74;
/** Indicates date of trading day. Absence of this field indicates current day (expressed in local time at place of trade). */
readonly TradeDate: 75;
/** Identifies executing / give-up broker. Standard NASD market-maker mnemonic is preferred. */
readonly ExecBroker: 76;
/** 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. */
readonly PositionEffect: 77;
/** 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. */
readonly OpenClose: 77;
/** Number of repeating AllocAccount (79)/AllocPrice (366) entries. */
readonly NoAllocs: 78;
/** Sub-account mnemonic */
readonly AllocAccount: 79;
readonly AllocQty: 80;
/** Number of shares to be allocated to specific sub-account
(Prior to FIX 4.2 this field was of type int) */
readonly AllocShares: 80;
/** Processing code for sub-account. Absence of this field in AllocAccount (79) / AllocPrice (366) /AllocQty (80) / ProcessCode instance indicates regular trade. */
readonly ProcessCode: 81;
/** Total number of reports within series. */
readonly NoRpts: 82;
/** Sequence number of message within report series. Used to carry reporting sequence number of the fill as represented on the Trade Report Side. */
readonly RptSeq: 83;
readonly CxlQty: 84;
readonly NoDlvyInst: 85;
/** Free format text field to indicate delivery instructions
No longer used. Included here for reference to prior versions. */
readonly DlvyInst: 86;
/** Identifies status of allocation. */
readonly AllocStatus: 87;
/** Identifies reason for rejection. */
readonly AllocRejCode: 88;
/** Electronic signature */
readonly Signature: 89;
/** Length of encrypted message */
readonly SecureDataLen: 90;
/** Actual encrypted data stream */
readonly SecureData: 91;
/** Broker to receive trade credit. */
readonly BrokerOfCredit: 92;
/** Number of bytes in signature field */
readonly SignatureLength: 93;
/** Email message type. */
readonly EmailType: 94;
/** Number of bytes in raw data field. */
readonly RawDataLength: 95;
/** Unformatted raw data, can include bitmaps, word processor documents, etc. */
readonly RawData: 96;
/** Indicates that message may contain information that has been sent under another sequence number. */
readonly PossResend: 97;
/** Method of encryption. */
readonly EncryptMethod: 98;
/** Price per unit of quantity (e.g. per share) */
readonly StopPx: 99;
readonly ExDestination: 100;
/** Code to identify reason for cancel rejection. */
readonly CxlRejReason: 102;
/** 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. */
readonly OrdRejReason: 103;
/** Code to qualify IOI use. (see Volume : "Glossary" for value definitions) */
readonly IOIQualifier: 104;
/** Identifier to aid in the management of multiple lists derived from a single, master list. */
readonly WaveNo: 105;
readonly Issuer: 106;
/** Can be used by the venue or one of the trading parties to provide a non-normative textual description for the financial instrument. */
readonly SecurityDesc: 107;
/** Heartbeat interval (seconds) */
readonly HeartBtInt: 108;
/** Firm identifier used in third party-transactions (should not be a substitute for OnBehalfOfCompID/DeliverToCompID). */
readonly ClientID: 109;
readonly MinQty: 110;
/** The quantity to be displayed . Required for reserve orders. On orders specifies the qty to be displayed, on execution reports the currently displayed quantity. */
readonly MaxFloor: 111;
/** Identifier included in Test Request message to be returned in resulting Heartbeat */
readonly TestReqID: 112;
/** Identifies party of trade responsible for exchange reporting. */
readonly ReportToExch: 113;
/** Indicates whether the broker is to locate the stock in conjunction with a short sell order. */
readonly LocateReqd: 114;
/** Assigned value used to identify firm originating message if the message was delivered by a third party i.e. the third party firm identifier would be delivered in the SenderCompID field and the firm originating the message in this field. */
readonly OnBehalfOfCompID: 115;
/** Assigned value used to identify specific message originator (i.e. trader) if the message was delivered by a third party */
readonly OnBehalfOfSubID: 116;
/** Unique identifier for quote */
readonly QuoteID: 117;
/** Total amount due as the result of the transaction (e.g. for Buy order - principal + commission + fees) reported in currency of execution. */
readonly NetMoney: 118;
/** Total amount due expressed in settlement currency (includes the effect of the forex transaction) */
readonly SettlCurrAmt: 119;
/** Currency code of settlement denomination. */
readonly SettlCurrency: 120;
/** Indicates request for forex accommodation trade to be executed along with security transaction. */
readonly ForexReq: 121;
/** Original time of message transmission (always expressed in UTC (Universal Time Coordinated, also known as "GMT") when transmitting orders as the result of a resend request. */
readonly OrigSendingTime: 122;
/** Indicates that the Sequence Reset message is replacing administrative or application messages which will not be resent. */
readonly GapFillFlag: 123;
/** Number of executions or trades. */
readonly NoExecs: 124;
/** No longer used. Included here for reference to prior versions. */
readonly CxlType: 125;
readonly ExpireTime: 126;
/** Reason for execution rejection. */
readonly DKReason: 127;
/** Assigned value used to identify the firm targeted to receive the message if the message is delivered by a third party i.e. the third party firm identifier would be delivered in the TargetCompID (56) field and the ultimate receiver firm ID in this field. */
readonly DeliverToCompID: 128;
/** Assigned value used to identify specific message recipient (i.e. trader) if the message is delivered by a third party */
readonly DeliverToSubID: 129;
/** 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. */
readonly IOINaturalFlag: 130;
/** Unique identifier for a QuoteRequest(35=R). */
readonly QuoteReqID: 131;
/** Bid price/rate */
readonly BidPx: 132;
/** Offer price/rate */
readonly OfferPx: 133;
readonly BidSize: 134;
readonly OfferSize: 135;
/** Number of repeating groups of miscellaneous fees */
readonly NoMiscFees: 136;
/** Miscellaneous fee value */
readonly MiscFeeAmt: 137;
/** Currency of miscellaneous fee */
readonly MiscFeeCurr: 138;
/** Indicates type of miscellaneous fee. */
readonly MiscFeeType: 139;
/** Previous closing price of security. */
readonly PrevClosePx: 140;
/** Indicates that both sides of the FIX session should reset sequence numbers. */
readonly ResetSeqNumFlag: 141;
/** Assigned value used to identify specific message originator's location (i.e. geographic location and/or desk, trader) */
readonly SenderLocationID: 142;
/** Assigned value used to identify specific message destination's location (i.e. geographic location and/or desk, trader) */
readonly TargetLocationID: 143;
/** Assigned value used to identify specific message originator's location (i.e. geographic location and/or desk, trader) if the message was delivered by a third party */
readonly OnBehalfOfLocationID: 144;
/** Assigned value used to identify specific message recipient's location (i.e. geographic location and/or desk, trader) if the message was delivered by a third party */
readonly DeliverToLocationID: 145;
/** Specifies the number of repeating symbols specified. */
readonly NoRelatedSym: 146;
/** The subject of an Email message */
readonly Subject: 147;
/** The headline of a News message */
readonly Headline: 148;
readonly URLLink: 149;
/** Describes the specific ExecutionRpt (e.g. Pending Cancel) while OrdStatus(39) will always identify the current order status (e.g. Partially Filled). */
readonly ExecType: 150;
readonly LeavesQty: 151;
/** Specifies the approximate order quantity desired in total monetary units vs. as tradeable units (e.g. number of shares). The broker or fund manager (for CIV orders) would be responsible for converting and calculating a tradeable unit (e.g. share) quantity (OrderQty (38)) based upon this amount to be used for the actual order and subsequent messages. */
readonly CashOrderQty: 152;
readonly AllocAvgPx: 153;
/** NetMoney(118) for a specific AllocAccount(79). */
readonly AllocNetMoney: 154;
/** Foreign exchange rate used to compute SettlCurrAmt(119) from Currency(15) to SettlCurrency(120). */
readonly SettlCurrFxRate: 155;
/** Specifies whether or not SettlCurrFxRate (155) should be multiplied or divided. */
readonly SettlCurrFxRateCalc: 156;
/** Number of Days of Interest for convertible bonds and fixed income. Note value may be negative. */
readonly NumDaysInterest: 157;
/** The amount the buyer compensates the seller for the portion of the next coupon interest payment the seller has earned but will not receive from the issuer because the issuer will send the next coupon payment to the buyer. Accrued Interest Rate is the annualized Accrued Interest amount divided by the purchase price of the bond. */
readonly AccruedInterestRate: 158;
/** Amount of Accrued Interest for convertible bonds and fixed income */
readonly AccruedInterestAmt: 159;
/** Indicates mode used for Settlement Instructions message. *** SOME VALUES HAVE BEEN REPLACED - See "Replaced Features and Supported Approach" *** */
readonly SettlInstMode: 160;
/** Free format text related to a specific AllocAccount (79). */
readonly AllocText: 161;
/** Unique identifier for Settlement Instruction. */
readonly SettlInstID: 162;
/** Settlement Instructions message transaction type */
readonly SettlInstTransType: 163;
/** Unique identifier for an email thread (new and chain of replies) */
readonly EmailThreadID: 164;
/** Indicates source of Settlement Instructions */
readonly SettlInstSource: 165;
/** Identifies Settlement Depository or Country Code (ISITC spec) using ISO 3166 (2 character) representing the country of settlement. */
readonly SettlLocation: 166;
/** 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. */
readonly SecurityType: 167;
/** Time the details within the message should take effect (always expressed in UTC (Universal Time Coordinated, also known as "GMT") */
readonly EffectiveTime: 168;
/** Identifies the Standing Instruction database used */
readonly StandInstDbType: 169;
/** Name of the Standing Instruction database represented with StandInstDbType (169) (i.e. the Global Custodian's name). */
readonly StandInstDbName: 170;
/** Unique identifier used on the Standing Instructions database for the Standing Instructions to be referenced. */
readonly StandInstDbID: 171;
/** Identifies type of settlement */
readonly SettlDeliveryType: 172;
/** Broker’s account code at the depository (i.e. CEDEL ID for CEDEL, FINS for DTC, or Euroclear ID for Euroclear) if SettlLocation is a depository */
readonly SettlDepositoryCode: 173;
/** BIC (Bank Identification Code—Swift managed) code of the broker involved (i.e. for multi-company brokerage firms) */
readonly SettlBrkrCode: 174;
/** BIC (Bank Identification Code—Swift managed) code of the institution involved (i.e. for multi-company institution firms) */
readonly SettlInstCode: 175;
/** Name of SettlInstSource's local agent bank if SettlLocation is not a depository */
readonly SecuritySettlAgentName: 176;
/** BIC (Bank Identification Code--Swift managed) code of the SettlInstSource's local agent bank if SettlLocation is not a depository */
readonly SecuritySettlAgentCode: 177;
/** SettlInstSource's account number at local agent bank if SettlLocation is not a depository */
readonly SecuritySettlAgentAcctNum: 178;
/** Name of SettlInstSource's account at local agent bank if SettlLocation is not a depository */
readonly SecuritySettlAgentAcctName: 179;
/** Name of contact at local agent bank for SettlInstSource's account if SettlLocation is not a depository */
readonly SecuritySettlAgentContactName: 180;
/** Phone number for contact at local agent bank if SettlLocation is not a depository */
readonly SecuritySettlAgentContactPhone: 181;
/** Name of SettlInstSource's local agent bank if SettlDeliveryType=Free */
readonly CashSettlAgentName: 182;
/** BIC (Bank Identification Code--Swift managed) code of the SettlInstSource's local agent bank if SettlDeliveryType=Free */
readonly CashSettlAgentCode: 183;
/** SettlInstSource's account number at local agent bank if SettlDeliveryType=Free */
readonly CashSettlAgentAcctNum: 184;
/** Name of SettlInstSource's account at local agent bank if SettlDeliveryType=Free */
readonly CashSettlAgentAcctName: 185;
/** Name of contact at local agent bank for SettlInstSource's account if SettlDeliveryType=Free */
readonly CashSettlAgentContactName: 186;
/** Phone number for contact at local agent bank for SettlInstSource's account if SettlDeliveryType=Free */
readonly CashSettlAgentContactPhone: 187;
/** Bid F/X spot rate. */
readonly BidSpotRate: 188;
/** Bid F/X forward points added to spot rate. May be a negative value. */
readonly BidForwardPoints: 189;
/** Offer F/X spot rate. */
readonly OfferSpotRate: 190;
/** Offer F/X forward points added to spot rate. May be a negative value. */
readonly OfferForwardPoints: 191;
/** OrderQty (38) of the future part of a F/X swap order. */
readonly OrderQty2: 192;
/** SettDate (64) of the future part of a F/X swap order. */
readonly SettlDate2: 193;
/** FutSettDate of the future part of an F/X swap order. */
readonly FutSettDate2: 193;
/** F/X spot rate. */
readonly LastSpotRate: 194;
/** F/X forward points added to LastSpotRate(194). May be a negative value. Expressed in decimal form. For example, 61.99 points is expressed and sent as 0.006199. */
readonly LastForwardPoints: 195;
/** Can be used to link two different Allocation messages (each with unique AllocID (70)) together, i.e. for F/X "Netting" or "Swaps". Should be unique. */
readonly AllocLinkID: 196;
/** Identifies the type of Allocation linkage when AllocLinkID(196) is used. */
readonly AllocLinkType: 197;
/** Assigned by the party which accepts the order. Can be used to provide the OrderID (37) used by an exchange or executing system. */
readonly SecondaryOrderID: 198;
/** Number of repeating groups of IOIQualifiers (04). */
readonly NoIOIQualifiers: 199;
readonly MaturityMonthYear: 200;
/** Indicates whether an option contract is a put, call, chooser or undetermined. */
readonly PutOrCall: 201;
/** Strike Price for an Option. */
readonly StrikePrice: 202;
/** Used for derivative products, such as options */
readonly CoveredOrUncovered: 203;
/** Used for options when delivering the order to an execution system/exchange to specify if the order is for a customer or the firm placing the order itself. */
readonly CustomerOrFirm: 204;
/** Day of month used in conjunction with MaturityMonthYear to specify the maturity date for SecurityType=FUT or SecurityType=OPT. */
readonly MaturityDay: 205;
/** Provided to support versioning of option contracts as a result of corporate actions or events. Use of this field is defined by counterparty agreement or market conventions. */
readonly OptAttribute: 206;
readonly SecurityExchange: 207;
/** Indicates whether or not details should be communicated to BrokerOfCredit (i.e. step-in broker). */
readonly NotifyBrokerOfCredit: 208;
/** Indicates how the receiver (i.e. third party) of allocation information should handle/process the account details. */
readonly AllocHandlInst: 209;
readonly MaxShow: 210;
readonly PegOffsetValue: 211;
/** Amount (signed) added to the price of the peg for a pegged order. */
readonly PegDifference: 211;
/** Length of the XmlData data block. */
readonly XmlDataLen: 212;
/** Actual XML data stream (e.g. FIXML). See appropriate XML reference (e.g. FIXML). Note: may contain embedded SOH characters. */
readonly XmlData: 213;
/** Reference identifier for the SettlInstID (162) with Cancel and Replace SettlInstTransType (163) transaction types. */
readonly SettlInstRefID: 214;
readonly NoRoutingIDs: 215;
/** Indicates the type of RoutingID (217) specified. */
readonly RoutingType: 216;
/** Assigned value used to identify a specific routing destination. */
readonly RoutingID: 217;
readonly Spread: 218;
/** For Fixed Income. Basis points relative to a benchmark. To be expressed as "count of basis points" (vs. an absolute value). E.g. High Grade Corporate Bonds may express price as basis points relative to benchmark (the Benchmark field). Note: Basis points can be negative. */
readonly SpreadToBenchmark: 218;
/** For Fixed Income. Identifies the benchmark (e.g. used in conjunction with the SpreadToBenchmark field). */
readonly Benchmark: 219;
readonly BenchmarkCurveCurrency: 220;
readonly BenchmarkCurveName: 221;
readonly BenchmarkCurvePoint: 222;
/** The rate of interest that, when multiplied by the principal, par value, or face value of a bond, provides the currency amount of the periodic interest payment. The coupon is always cited, along with maturity, in any quotation of a bond's price. */
readonly CouponRate: 223;
readonly CouponPaymentDate: 224;
readonly IssueDate: 225;
/** Number of business days before repurchase of a repo. (Note tag # was reserved in FIX 4.1, added in FIX 4.3) */
readonly RepurchaseTerm: 226;
/** Percent of par at which a Repo will be repaid. Represented as a percent, e.g. .9525 represents 95-/4 percent of par. (Note tag # was reserved in FIX 4.1, added in FIX 4.3) */
readonly RepurchaseRate: 227;
readonly Factor: 228;
readonly TradeOriginationDate: 229;
readonly ExDate: 230;
readonly ContractMultiplier: 231;
readonly NoStipulations: 232;
readonly StipulationType: 233;
readonly StipulationValue: 234;
/** Type of yield. (Note tag # was reserved in FIX 4.1, added in FIX 4.3) */
readonly YieldType: 235;
readonly Yield: 236;
readonly TotalTakedown: 237;
readonly Concession: 238;
readonly RepoCollateralSecurityType: 239;
/** Return of investor's principal in a security. Bond redemption can occur before maturity date.(Note tag # was reserved in FIX 4.1, added in FIX 4.3) (prior to FIX 4.4 field was of type UTCDate) */
readonly RedemptionDate: 240;
readonly UnderlyingCouponPaymentDate: 241;
readonly UnderlyingIssueDate: 242;
/** Underlying security's RepoCollateralSecurityType. See RepoCollateralSecurityType (239) field for description.(Note tag # was reserved in FIX 4.1, added in FIX 4.3) */
readonly UnderlyingRepoCollateralSecurityType: 243;
/** Underlying security's RepurchaseTerm. See RepurchaseTerm (226) field for description (Note tag # was reserved in FIX 4.1, added in FIX 4.3) */
readonly UnderlyingRepurchaseTerm: 244;
/** Underlying security's RepurchaseRate. See RepurchaseRate (227) field for description (Note tag # was reserved in FIX 4.1, added in FIX 4.3) */
readonly UnderlyingRepurchaseRate: 245;
readonly UnderlyingFactor: 246;
/** Underlying security's RedemptionDate. See RedemptionDate (240) field for description (Note tag # was reserved in FIX 4.1, added in FIX 4.3) (prior to FIX 4.4 field was of type UTCDate) */
readonly UnderlyingRedemptionDate: 247;
readonly LegCouponPaymentDate: 248;
readonly LegIssueDate: 249;
/** Multileg instrument's individual leg security's RepoCollateralSecurityType. See RepoCollateralSecurityType (239) field for description (Note tag # was reserved in FIX 4.1, added in FIX 4.3) */
readonly LegRepoCollateralSecurityType: 250;
/** Multileg instrument's individual leg security's RepurchaseTerm. See RepurchaseTerm (226) field for description (Note tag # was reserved in FIX 4.1, added in FIX 4.3) */
readonly LegRepurchaseTerm: 251;
/** Multileg instrument's individual leg security's RepurchaseRate. See RepurchaseRate (227) field for description (Note tag # was reserved in FIX 4.1, added in FIX 4.3) */
readonly LegRepurchaseRate: 252;
readonly LegFactor: 253;
/** Multileg instrument's individual leg security's RedemptionDate. See RedemptionDate (240) field for description (Note tag # was reserved in FIX 4.1, added in FIX 4.3) (prior to FIX 4.4 field was of type UTCDate) */
readonly LegRedemptionDate: 254;
readonly CreditRating: 255;
readonly UnderlyingCreditRating: 256;
readonly LegCreditRating: 257;
/** 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) */
readonly TradedFlatSwitch: 258;
readonly BasisFeatureDate: 259;
readonly BasisFeaturePrice: 260;
/** Unique identifier for Market Data Request */
readonly MDReqID: 262;
/** Subscription Request Type */
readonly SubscriptionRequestType: 263;
readonly MarketDepth: 264;
/** Specifies the type of Market Data update. */
readonly MDUpdateType: 265;
/** Specifies whether or not book entries should be aggregated. (Not specified) = broker option */
readonly AggregatedBook: 266;
/** Number of MDEntryType (269) fields requested. */
readonly NoMDEntryTypes: 267;
/** Number of entries in Market Data message. */
readonly NoMDEntries: 268;
/** Type of market data entry. */
readonly MDEntryType: 269;
/** Price of the Market Data Entry. */
readonly MDEntryPx: 270;
/** Quantity or volume represented by the Market Data Entry. */
readonly MDEntrySize: 271;
readonly MDEntryDate: 272;
/** Time of Market Data Entry. */
readonly MDEntryTime: 273;
/** Direction of the "tick". */
readonly TickDirection: 274;
readonly MDMkt: 275;
/** Space-delimited list of conditions describing a quote. */
readonly QuoteCondition: 276;
/** Type of market data entry. */
readonly TradeCondition: 277;
/** Unique Market Data Entry identifier. */
readonly MDEntryID: 278;
/** Type of Market Data update action. */
readonly MDUpdateAction: 279;
/** Refers to a previous MDEntryID (278). */
readonly MDEntryRefID: 280;
/** Reason for the rejection of a Market Data request. */
readonly MDReqRejReason: 281;
/** Originator of a Market Data Entry */
readonly MDEntryOriginator: 282;
/** Identification of a Market Maker's location */
readonly LocationID: 283;
/** Identification of a Market Maker's desk */
readonly DeskID: 284;
/** Reason for deletion. */
readonly DeleteReason: 285;
/** Flag that identifies a market data entry. (Prior to FIX 4.3 this field was of type char) */
readonly OpenCloseSettlFlag: 286;
/** Flag that identifies a price. */
readonly OpenCloseSettleFlag: 286;
/** Specifies the number of days that may elapse before delivery of the security */
readonly SellerDays: 287;
/** Buying party in a trade */
readonly MDEntryBuyer: 288;
/** Selling party in a trade */
readonly MDEntrySeller: 289;
/** Display position of a bid or offer, numbered from most competitive to least competitive, per market side, beginning with 1. */
readonly MDEntryPositionNo: 290;
/** Identifies a firm's or a security's financial status */
readonly FinancialStatus: 291;
/** Identifies the type of Corporate Action. */
readonly CorporateAction: 292;
/** Default Bid Size. */
readonly DefBidSize: 293;
/** Default Offer Size. */
readonly DefOfferSize: 294;
/** The number of quote entries for a QuoteSet. */
readonly NoQuoteEntries: 295;
/** The number of sets of quotes in the message. */
readonly NoQuoteSets: 296;
/** Identifies the status of the quote acknowledgement. */
readonly QuoteStatus: 297;
/** Identifies the type of quote cancel. */
readonly QuoteCancelType: 298;
/** Unique identifier for a quote. The QuoteEntryID stays with the quote as a static identifier even if the quote is updated. */
readonly QuoteEntryID: 299;
/** Reason Quote was rejected: */
readonly QuoteRejectReason: 300;
/** Level of Response requested from receiver of quote messages. A default value should be bilaterally agreed. */
readonly QuoteResponseLevel: 301;
/** Unique id for the Quote Set. */
readonly QuoteSetID: 302;
/** Indicates the type of Quote Request being generated */
readonly QuoteRequestType: 303;
/** Total number of quotes for the quote set. */
readonly TotNoQuoteEntries: 304;
/** Total number of quotes for the quote set across all messages. Should be the sum of all NoQuoteEntries in each message that has repeating quotes that are part of the same quote set. */
readonly TotQuoteEntries: 304;
/** Identifies class or source of the UnderlyingSecurityID(309) value. */
readonly UnderlyingSecurityIDSource: 305;
/** Underlying security’s IDSource. */
readonly UnderlyingIDSource: 305;
readonly UnderlyingIssuer: 306;
readonly UnderlyingSecurityDesc: 307;
readonly UnderlyingSecurityExchange: 308;
readonly UnderlyingSecurityID: 309;
readonly UnderlyingSecurityType: 310;
readonly UnderlyingSymbol: 311;
readonly UnderlyingSymbolSfx: 312;
readonly UnderlyingMaturityMonthYear: 313;
/** Underlying security’s MaturityDay.
See MaturityDay field for description */
readonly UnderlyingMaturityDay: 314;
/** Indicates whether an underlying option contract is a put, call, chooser or undetermined. */
readonly UnderlyingPutOrCall: 315;
readonly UnderlyingStrikePrice: 316;
readonly UnderlyingOptAttribute: 317;
/** Underlying security's currency. */
readonly UnderlyingCurrency: 318;
/** Quantity of a particular leg in the security. */
readonly RatioQty: 319;
/** Unique ID of a Security Definition Request. */
readonly SecurityReqID: 320;
/** Type of Security Definition Request. */
readonly SecurityRequestType: 321;
/** Unique ID of a Security Definition message. */
readonly SecurityResponseID: 322;
/** Type of Security Definition message response. */
readonly SecurityResponseType: 323;
/** Unique ID of a Security Status Request or a Security Mass Status Request message. */
readonly SecurityStatusReqID: 324;
/** Indicates whether or not message is being sent as a result of a subscription request or not. */
readonly UnsolicitedIndicator: 325;
/** Identifies the trading status applicable to the transaction. */
readonly SecurityTradingStatus: 326;
/** Denotes the reason for the Opening Delay or Trading Halt. */
readonly HaltReason: 327;
/** Indicates whether or not the halt was due to Common Stock trading being halted. */
readonly InViewOfCommon: 328;
/** Indicates whether or not the halt was due to the Related Security being halted. */
readonly DueToRelated: 329;
/** Quantity bought. */
readonly BuyVolume: 330;
/** Quantity sold. */
readonly SellVolume: 331;
/** Represents an indication of the high end of the price range for a security prior to the open or reopen */
readonly HighPx: 332;
/** Represents an indication of the low end of the price range for a security prior to the open or reopen */
readonly LowPx: 333;
/** Identifies the type of adjustment. */
readonly Adjustment: 334;
/** Unique ID of a Trading Session Status message. */
readonly TradSesReqID: 335;
readonly TradingSessionID: 336;
/** Identifies the trader (e.g. "badge number") of the ContraBroker. */
readonly ContraTrader: 337;
/** Method of trading */
readonly TradSesMethod: 338;
/** Trading Session Mode */
readonly TradSesMode: 339;
/** State of the trading session. */
readonly TradSesStatus: 340;
/** Starting time of the trading session */
readonly TradSesStartTime: 341;
/** Time of the opening of the trading session */
readonly TradSesOpenTime: 342;
/** Time of the pre-closed of the trading session */
readonly TradSesPreCloseTime: 343;
/** Closing time of the trading session */
readonly TradSesCloseTime: 344;
/** End time of the trading session */
readonly TradSesEndTime: 345;
/** Number of orders in the market. */
readonly NumberOfOrders: 346;
/** Type of message encoding (non-ASCII (non-English) characters) used in a message's "Encoded" fields. */
readonly MessageEncoding: 347;
/** Byte length of encoded (non-ASCII characters) EncodedIssuer (349) field. */
readonly EncodedIssuerLen: 348;
/** Encoded (non-ASCII characters) representation of the Issuer field in the encoded format specified via the MessageEncoding (347) field. If used, the ASCII (English) representation should also be specified in the Issuer field. */
readonly EncodedIssuer: 349;
/** Byte length of encoded (non-ASCII characters) EncodedSecurityDesc (351) field. */
readonly EncodedSecurityDescLen: 350;
/** Encoded (non-ASCII characters) representation of the SecurityDesc (107) field in the encoded format specified via the MessageEncoding (347) field. If used, the ASCII (English) representation should also be specified in the SecurityDesc field. */
readonly EncodedSecurityDesc: 351;
/** Byte length of encoded (non-ASCII characters) EncodedListExecInst (353) field. */
readonly EncodedListExecInstLen: 352;
/** Encoded (non-ASCII characters) representation of the ListExecInst (69) field in the encoded format specified via the MessageEncoding (347) field. If used, the ASCII (English) representation should also be specified in the ListExecInst field. */
readonly EncodedListExecInst: 353;
/** Byte length of encoded (non-ASCII characters) EncodedText (355) field. */
readonly EncodedTextLen: 354;
/** Encoded (non-ASCII characters) representation of the Text (58) field in the encoded format specified via the MessageEncoding (347) field. If used, the ASCII (English) representation should also be specified in the Text(58) field. */
readonly EncodedText: 355;
/** Byte length of encoded (non-ASCII characters) EncodedSubject (357) field. */
readonly EncodedSubjectLen: 356;
/** Encoded (non-ASCII characters) representation of the Subject (147) field in the encoded format specified via the MessageEncoding (347) field. If used, the ASCII (English) representation should also be specified in the Subject field. */
readonly EncodedSubject: 357;
/** Byte length of encoded (non-ASCII characters) EncodedHeadline (359) field. */
readonly EncodedHeadlineLen: 358;
/** Encoded (non-ASCII characters) representation of the Headline (148) field in the encoded format specified via the MessageEncoding (347) field. If used, the ASCII (English) representation should also be specified in the Headline field. */
readonly EncodedHeadline: 359;
/** Byte length of encoded (non-ASCII characters) EncodedAllocText (361) field. */
readonly EncodedAllocTextLen: 360;
/** Encoded (non-ASCII characters) representation of the AllocText (161) field in the encoded format specified via the MessageEncoding (347) field. If used, the ASCII (English) representation should also be specified in the AllocText field. */
readonly EncodedAllocText: 361;
/** Byte length of encoded (non-ASCII characters) EncodedUnderlyingIssuer (363) field. */
readonly EncodedUnderlyingIssuerLen: 362;
/** Encoded (non-ASCII characters) representation of the UnderlyingIssuer (306) field in the encoded format specified via the MessageEncoding (347) field. If used, the ASCII (English) representation should also be specified in the UnderlyingIssuer field. */
readonly EncodedUnderlyingIssuer: 363;
/** Byte length of encoded (non-ASCII characters) EncodedUnderlyingSecurityDesc (365) field. */
readonly EncodedUnderlyingSecurityDescLen: 364;
/** Encoded (non-ASCII characters) representation of the UnderlyingSecurityDesc (307) field in the encoded format specified via the MessageEncoding (347) field. If used, the ASCII (English) representation should also be specified in the UnderlyingSecurityeDesc field. */
readonly EncodedUnderlyingSecurityDesc: 365;
/** Executed price for an AllocAccount (79) entry used when using "executed price" vs. "average price" allocations (e.g. Japan). */
readonly AllocPrice: 366;
/** Indicates expiration time of this particular QuoteSet (always expressed in UTC (Universal Time Coordinated, also known as "GMT") */
readonly QuoteSetValidUntilTime: 367;
/** Reason Quote Entry was rejected: */
readonly QuoteEntryRejectReason: 368;
/** The last MsgSeqNum (34) value received by the FIX engine and processed by downstream application, such as trading engine or order routing system. Can be specified on every message sent. Useful for detecting a backlog with a counterparty. */
readonly LastMsgSeqNumProcessed: 369;
/** Used when a message is sent via a "hub" or "service bureau". If A sends to Q (the hub) who then sends to B via a separate FIX session, then when Q sends to B the value of this field should represent the SendingTime on the message A sent to Q. (always expressed in UTC (Universal Time Coordinated, also known as "GMT") */
readonly OnBehalfOfSendingTime: 370;
/** The tag number of the FIX field being referenced. */
readonly RefTagID: 371;
/** The MsgType (35) of the FIX message being referenced. */
readonly RefMsgType: 372;
/** Code to identify reason for a session-level Reject message. */
readonly SessionRejectReason: 373;
/** Identifies the Bid Request message type. */
readonly BidRequestTransType: 374;
/** Identifies contra broker. Standard NASD market-maker mnemonic is preferred. */
readonly ContraBroker: 375;
/** ID used to represent this transaction for compliance purposes (e.g. OATS reporting). */
readonly ComplianceID: 376;
/** Indicates whether or not the order was solicited. */
readonly SolicitedFlag: 377;
/** The reason for restatement when an ExecutionReport(35=8) or TradeCaptureReport(35=AE) message is sent with ExecType(150) = D (Restated) or used when communicating an unsolicited cancel. */
readonly ExecRestatementReason: 378;
/** The value of the business-level "ID" field on the message being referenced. */
readonly BusinessRejectRefID: 379;
/** Code to identify reason for a Business Message Reject message. */
readonly BusinessRejectReason: 380;
/** Total amount traded expressed in units of currency - usually quantity * price. For FX Futures this is used to express the notional value of a fill when quantity fields are expressed in terms of contract size (i.e. quantity * price * contract size). */
readonly GrossTradeAmt: 381;
/** The number of ContraBroker (375) entries. */
readonly NoContraBrokers: 382;
/** Maximum number of bytes supported for a single message. */
readonly MaxMessageSize: 383;
/** Number of MsgTypes (35) in repeating group. */
readonly NoMsgTypes: 384;
/** Specifies the direction of the message. */
readonly MsgDirection: 385;
/** Number of TradingSessionIDs (336) in repeating group. */
readonly NoTradingSessions: 386;
/** Total volume (quantity) traded. */
readonly TotalVolumeTraded: 387;
/** Code to identify the price a DiscretionOffsetValue (389) is related to and should be mathematically added to. */
readonly DiscretionInst: 388;
readonly DiscretionOffsetValue: 389;
/** Amount (signed) added to the "related to" price specified via DiscretionInst. */
readonly DiscretionOffset: 389;
readonly BidID: 390;
/** Unique identifier for a Bid Request as assigned by institution. Uniqueness must be guaranteed within a single trading day. */
readonly ClientBidID: 391;
/** Descriptive name for list order. */
readonly ListName: 392;
readonly TotNoRelatedSym: 393;
/** Total number of securities. */
readonly TotalNumSecurities: 393;
/** Code to identify the type of Bid Request. */
readonly BidType: 394;
/** Total number of tickets. */
readonly NumTickets: 395;
/** Amounts in currency */
readonly SideValue1: 396;
/** Amounts in currency */
readonly SideValue2: 397;
/** Number of BidDescriptor (400) entries. */
readonly NoBidDescriptors: 398;
/** Code to identify the type of BidDescriptor (400). */
readonly BidDescriptorType: 399;
readonly BidDescriptor: 400;
/** Code to identify which "SideValue" the value refers to. SideValue1 and SideValue2 are used as opposed to Buy or Sell so that the basket can be quoted either way as Buy or Sell. */
readonly SideValueInd: 401;
/** Liquidity indicator or lower limit if TotalNumSecurities (393) \> 1. Represented as a percentage. */
readonly LiquidityPctLow: 402;
/** Upper liquidity indicator if TotalNumSecurities (393) \> 1. Represented as a percentage. */
readonly LiquidityPctHigh: 403;
/** Value between LiquidityPctLow (402) and LiquidityPctHigh (403) in Currency */
readonly LiquidityValue: 404;
/** Eg Used in EFP trades 2% (EFP - Exchange for Physical ). Represented as a percentage. */
readonly EFPTrackingError: 405;
/** Used in EFP trades */
readonly FairValue: 406;
/** Used in EFP trades. Represented as a percentage. */
readonly OutsideIndexPct: 407;
/** Used in EFP trades */
readonly ValueOfFutures: 408;
/** Code to identify the type of liquidity indicator. */
readonly LiquidityIndType: 409;
/** Overall weighted average liquidity expressed as a % of average daily volume. Represented as a percentage. */
readonly WtAverageLiquidity: 410;
/** Indicates whether or not to exchange for phsyical. */
readonly ExchangeForPhysical: 411;
/** Value of stocks in Currency */
readonly OutMainCntryUIndex: 412;
/** Percentage of program that crosses in Currency. Represented as a percentage. */
readonly CrossPercent: 413;
/** Code to identify the desired frequency of progress reports. */
readonly ProgRptReqs: 414;
/** Time in minutes between each ListStatus report sent by SellSide. Zero means don't send status. */
readonly ProgPeriodInterval: 415;
/** Code to represent whether value is net (inclusive of tax) or gross. */
readonly IncTaxInd: 416;
/** Indicates the total numb