fixparser
Version:
FIX.Latest / 5.0 SP2 Parser / AI Agent Trading
290 lines (289 loc) • 12.6 kB
TypeScript
/**
* Identifies the type or role of the PartyID (448) specified.
* - Tag: 452
* - FIX Specification type: int
* - Mapped type: number
* @readonly
* @public
*/
export declare const PartyRole: Readonly<{
/** Executing Firm (formerly FIX 4.2 ExecBroker) */
readonly ExecutingFirm: 1;
/** Broker of Credit (formerly FIX 4.2 BrokerOfCredit) */
readonly BrokerOfCredit: 2;
/** Client ID (formerly FIX 4.2 ClientID) */
readonly ClientID: 3;
/** Clearing Firm (formerly FIX 4.2 ClearingFirm) */
readonly ClearingFirm: 4;
/** Investor ID */
readonly InvestorID: 5;
/** Introducing Firm */
readonly IntroducingFirm: 6;
/** Entering Firm */
readonly EnteringFirm: 7;
/** Locate / Lending Firm (for short-sales) */
readonly Locate: 8;
/** Fund Manager Client ID (for CIV) */
readonly FundManagerClientID: 9;
/** Settlement Location (formerly FIX 4.2 SettlLocation) */
readonly SettlementLocation: 10;
/** Order Origination Trader (associated with Order Origination Firm - i.e. trader who initiates/submits the order) */
readonly OrderOriginationTrader: 11;
/** Executing Trader (associated with Executing Firm - actually executes) */
readonly ExecutingTrader: 12;
/** Order Origination Firm (e.g. buy-side firm) */
readonly OrderOriginationFirm: 13;
/** Giveup Clearing Firm (firm to which trade is given up) */
readonly GiveupClearingFirmDepr: 14;
/** Correspondant Clearing Firm */
readonly CorrespondantClearingFirm: 15;
/** Executing System */
readonly ExecutingSystem: 16;
/** Contra Firm */
readonly ContraFirm: 17;
/** Contra Clearing Firm */
readonly ContraClearingFirm: 18;
/** Sponsoring Firm */
readonly SponsoringFirm: 19;
/** Underlying Contra Firm */
readonly UnderlyingContraFirm: 20;
/** Clearing Organization */
readonly ClearingOrganization: 21;
/** Exchange
Identify using PartyIDSource(tag 447) = G (Market Identifier Code) if the MIC exists. */
readonly Exchange: 22;
/** Customer Account */
readonly CustomerAccount: 24;
/** Correspondent Clearing Organization */
readonly CorrespondentClearingOrganization: 25;
/** Correspondent Broker */
readonly CorrespondentBroker: 26;
/** Buyer/Seller (Receiver/Deliverer) */
readonly Buyer: 27;
/** Custodian */
readonly Custodian: 28;
/** Intermediary */
readonly Intermediary: 29;
/** Agent */
readonly Agent: 30;
/** Sub-custodian */
readonly SubCustodian: 31;
/** Beneficiary */
readonly Beneficiary: 32;
/** Interested party */
readonly InterestedParty: 33;
/** Regulatory body
In the context of regulatory reporting, this identifies the regulator the trade is being reported to. */
readonly RegulatoryBody: 34;
/** Liquidity provider */
readonly LiquidityProvider: 35;
/** Entering trader */
readonly EnteringTrader: 36;
/** Contra trader */
readonly ContraTrader: 37;
/** Position account
The account which positions are maintained. Typically represents the aggregation of one or more customer accounts. */
readonly PositionAccount: 38;
/** Contra Investor ID */
readonly ContraInvestorID: 39;
/** Transfer to Firm */
readonly TransferToFirm: 40;
/** Contra Position Account */
readonly ContraPositionAccount: 41;
/** Contra Exchange */
readonly ContraExchange: 42;
/** Internal Carry Account */
readonly InternalCarryAccount: 43;
/** Order Entry Operator ID */
readonly OrderEntryOperatorID: 44;
/** Secondary Account Number */
readonly SecondaryAccountNumber: 45;
/** Foreign Firm */
readonly ForeignFirm: 46;
/** Third Party Allocation Firm */
readonly ThirdPartyAllocationFirm: 47;
/** Claiming Account */
readonly ClaimingAccount: 48;
/** Asset Manager */
readonly AssetManager: 49;
/** Pledgor Account */
readonly PledgorAccount: 50;
/** Pledgee Account */
readonly PledgeeAccount: 51;
/** Large Trader Reportable Account */
readonly LargeTraderReportableAccount: 52;
/** Trader mnemonic */
readonly TraderMnemonic: 53;
/** Sender Location */
readonly SenderLocation: 54;
/** Session ID */
readonly SessionID: 55;
/** Acceptable Counterparty */
readonly AcceptableCounterparty: 56;
/** Unacceptable Counterparty */
readonly UnacceptableCounterparty: 57;
/** Entering Unit */
readonly EnteringUnit: 58;
/** Executing Unit */
readonly ExecutingUnit: 59;
/** Introducing Broker */
readonly IntroducingBroker: 60;
/** Quote originator */
readonly QuoteOriginator: 61;
/** Report originator */
readonly ReportOriginator: 62;
/** Systematic internaliser (SI) */
readonly SystematicInternaliser: 63;
/** Multilateral Trading Facility (MTF)
Identify using PartyIDSource(tag 447) = G (Market Identifier Code) if the MIC exists. */
readonly MultilateralTradingFacility: 64;
/** Regulated Market (RM)
Identify using PartyIDSource(tag 447) = G (Market Identifier Code) if the MIC exists. */
readonly RegulatedMarket: 65;
/** Market Maker */
readonly MarketMaker: 66;
/** Investment Firm */
readonly InvestmentFirm: 67;
/** Host Competent Authority (Host CA) */
readonly HostCompetentAuthority: 68;
/** Home Competent Authority (Home CA) */
readonly HomeCompetentAuthority: 69;
/** Competent Authority of the most relevant market in terms of liquidity (CAL) */
readonly CompetentAuthorityLiquidity: 70;
/** Competent Authority of the Transaction (Execution) Venue (CATV) */
readonly CompetentAuthorityTransactionVenue: 71;
/** Reporting intermediary
The medium or vendor used to report to a regulator, non-regulatory agency or data repository. */
readonly ReportingIntermediary: 72;
/** Execution Venue
Identify using PartyIDSource(tag 447) = G (Market Identifier Code) if the MIC exists. */
readonly ExecutionVenue: 73;
/** Market data entry originator */
readonly MarketDataEntryOriginator: 74;
/** Location ID */
readonly LocationID: 75;
/** Desk ID */
readonly DeskID: 76;
/** Market data market */
readonly MarketDataMarket: 77;
/** Allocation Entity */
readonly AllocationEntity: 78;
/** Prime Broker providing General Trade Services */
readonly PrimeBroker: 79;
/** Step-Out Firm (Prime Broker) */
readonly StepOutFirm: 80;
/** Broker clearing identifier */
readonly BrokerClearingID: 81;
/** Central Registration Depository (CRD) */
readonly CentralRegistrationDepository: 82;
/** Clearing Account */
readonly ClearingAccount: 83;
/** Acceptable Settling Counterparty */
readonly AcceptableSettlingCounterparty: 84;
/** Unacceptable Settling Counterparty */
readonly UnacceptableSettlingCounterparty: 85;
/** CLS Member Bank */
readonly CLSMemberBank: 86;
/** In Concert Group */
readonly InConcertGroup: 87;
/** In Concert Controlling Entity */
readonly InConcertControllingEntity: 88;
/** Large Positions Reporting Account */
readonly LargePositionsReportingAccount: 89;
/** Settlement Firm */
readonly SettlementFirm: 90;
/** Settlement account
The account to which individual payment obligations are aggregated for netting and funds movement. Typically represents the aggregation of many margin (performance bond) accounts. */
readonly SettlementAccount: 91;
/** Reporting Market Center */
readonly ReportingMarketCenter: 92;
/** Related Reporting Market Center */
readonly RelatedReportingMarketCenter: 93;
/** Away Market
Identify using PartyIDSource(tag 447) = G (Market Identifier Code) if the MIC exists. */
readonly AwayMarket: 94;
/** Give-up (trading) firm */
readonly GiveupTradingFirm: 95;
/** Take-up (trading) firm */
readonly TakeupTradingFirm: 96;
/** Give-up clearing firm */
readonly GiveupClearingFirm: 97;
/** Take-up clearing firm */
readonly TakeupClearingFirm: 98;
/** Originating Market
Identifies the Market using PartyIDSource(tag 447) = G (Market Identifier Code) where an order originated in the event that the order is sent to an alternative market for execution. Serves as an inverse of an away market. */
readonly OriginatingMarket: 99;
/** Margin account
Also referred to as "performance bond account". The margin account is the calculated margin requirements. Typically represents the aggregation of one or more position accounts. */
readonly MarginAccount: 100;
/** Collateral asset account
The account at which individual collateral assets are maintained. Typically, although not always, one-for-one with the settlement account. */
readonly CollateralAssetAccount: 101;
/** Data repository
Multiple instances of this PartyRole may appear for reporting purposes. */
readonly DataRepository: 102;
/** Calculation agent */
readonly CalculationAgent: 103;
/** Sender of exercise notice */
readonly ExerciseNoticeSender: 104;
/** Receiver of exercise notice */
readonly ExerciseNoticeReceiver: 105;
/** Rate reference bank
The bank providing the reference rate. Multiple instance of this PartyRole may appear. */
readonly RateReferenceBank: 106;
/** Correspondent */
readonly Correspondent: 107;
/** Beneficiary's bank or depository institution
The institution in which the beneficiary, a person or an entity, has their account with. The institution may be a bank or non-bank institution. */
readonly BeneficiaryBank: 109;
/** Borrower */
readonly Borrower: 110;
/** Primary obligator */
readonly PrimaryObligator: 111;
/** Guarantor */
readonly Guarantor: 112;
/** Excluded reference entity */
readonly ExcludedReferenceEntity: 113;
/** Determining party */
readonly DeterminingParty: 114;
/** Hedging party */
readonly HedgingParty: 115;
/** Reporting entity
The entity that is reporting the information. */
readonly ReportingEntity: 116;
/** Sales person
The person who is involved in the sales activities for their firm. */
readonly SalesPerson: 117;
/** Operator
The person who has the capabilities and authorization to take certain actions; for example, setting entitlements, etc. */
readonly Operator: 118;
/** Central Securities Depository (CSD) */
readonly CSD: 119;
/** International Central Securities Depository (ICSD) */
readonly ICSD: 120;
/** Trading sub-account
Example of sub-accounts include a clearing account that has multiple trading sub-accounts, a trading account that has multiple trading sub-accounts belonging to different trading firms. */
readonly TradingSubAccount: 121;
/** Investment decision maker
In the context of ESMA RTS reporting, this is used to specify party responsible for the investment decision. See RTS 24, Annex, Table 2, Field 4. */
readonly InvestmentDecisionMaker: 122;
/** Publishing intermediary
The medium or vendor used to publish to the market. */
readonly PublishingIntermediary: 123;
/** Central Securities Depository (CSD) Participant
In the context of EU SFTR reporting the identifier of the CSD participant or indirect participant of the reporting counterparty. Where both the CSD participant and indirect participant are involved in the transaction this should identify the indirect participant. */
readonly CSDParticipant: 124;
/** Issuer
The issuer of the security. */
readonly Issuer: 125;
/** Contra Customer Account
Same as PartyRole(452) = 24 (Customer Account) but for the counterparty. Can be used whenever the parties component is not nested in a repeating group representing both sides. */
readonly ContraCustomerAccount: 126;
/** Contra Investment Decision Maker
Same as PartyRole(452) = 122 (Investment Decision Maker) but for the counterparty. Can be used whenever the parties component is not nested in a repeating group representing both sides. */
readonly ContraInvestmentDecisionMaker: 127;
/** Authorizing person
In the context of MiFIR, this value is used to identify the person authorizing algorithms within a trading firm. */
readonly AuthorizingPerson: 128;
}>;
export type PartyRole = (typeof PartyRole)[keyof typeof PartyRole];