fixparser
Version:
FIX.Latest / 5.0 SP2 Parser / AI Agent Trading
100 lines (99 loc) • 6.95 kB
TypeScript
/**
* Code to qualify IOI use. (see Volume : "Glossary" for value definitions)
* - Tag: 104
* - FIX Specification type: char
* - Mapped type: string
* @readonly
* @public
*/
export declare const IOIQualifier: Readonly<{
/** All or None (AON) */
readonly AllOrNone: "A";
/** Market On Close (MOC) (held to close) */
readonly MarketOnClose: "B";
/** At the close (around/not held to close) */
readonly AtTheClose: "C";
/** VWAP (Volume Weighted Average Price) */
readonly VWAP: "D";
/** Axe
Indicates that a quote is an Axe, without specifying a side preference. Mutually exclusive with F(Axe on bid) and G(Axe on offer). */
readonly Axe: "E";
/** Axe on bid
Indicates that a quote is an Axe, with a preference to execute on the bid side. Mutually exclusive with E(Axe) and G (Axe on offer) */
readonly AxeOnBid: "F";
/** Axe on offer
Indicates that a quote is an Axe, with a preference to execute on the offer side. Mutually exclusive with E(Axe) and F (Axe on bid) */
readonly AxeOnOffer: "G";
/** Client natural working
With reference to the AFME/IA Framework for Indications of Interest, this is to be used to denote IOIs of type C2 – Client Natural (Working). A client should be able to seek verification (from IOI publisher’s management/compliance) that, for any C2 IOIs received, there was a corresponding live client order for at least the advertised size prior to the IOI being generated. Resulting trades are expected to be of a riskless nature. */
readonly ClientNaturalWorking: "H";
/** In touch with
With reference to the AFME/IA Framework for Indications of Interest, this is to be used to denote IOIs of type P1 - Potential. Post-execution, a client should be able to seek verification (from IOI publisher’s management/ compliance) that, for any P1 IOIs received and executed against, there was by time of the execution, an opposing specific client order. Resulting trades are expected to be of a riskless nature. If the anticipated client order does not materialise, and the broker elects to commit capital, this must be disclosed prior to execution. */
readonly InTouchWith: "I";
/** Position wanted
With reference to the AFME/IA Framework for Indications of Interest, this is to be used to denote IOIs of type H2 – Position Wanted. Brokers will be likely be sourcing liquidity and therefore may advertise the size of IOI they wish; however, clients can expect the broker to honour the size of IOI shown. The presumption is that there is no intent to immediately unwind the position without notification, however, brokers may provide additional granularity to the category and may offer bilateral post trade commitments. Brokers will also offer clients a feedback mechanism. */
readonly PositionWanted: "J";
/** Market making
With reference to the AFME/IA Framework for Indications of Interest, this is to be used to denote IOIs of type H3 – Market Making, no enforcement is required. */
readonly MarketMaking: "K";
/** Limit */
readonly Limit: "L";
/** More Behind */
readonly MoreBehind: "M";
/** Client natural block
With reference to the AFME/IA Framework for Indications of Interest, this is to be used to denote IOIs of type C1 - Client Natural (Block). A client should be able to seek verification (from IOI publisher’s management/compliance) that, for any C1 IOIs received, there was a corresponding live client order for at least the advertised size prior to the IOI being generated. Resulting trades are expected to be of a riskless nature. */
readonly ClientNaturalBlock: "N";
/** At the Open */
readonly AtTheOpen: "O";
/** Taking a Position */
readonly TakingAPosition: "P";
/** At the Market (previously called Current Quote) */
readonly AtTheMarket: "Q";
/** Ready to Trade */
readonly ReadyToTrade: "R";
/** Inventory or Portfolio Shown */
readonly PortfolioShown: "S";
/** Through the Day */
readonly ThroughTheDay: "T";
/** Unwind
With reference to the AFME/IA Framework for Indications of Interest, this is to be used to denote IOIs of type H1 - Unwind. Brokers will be responsible for ensuring that the size of the IOI reflects the actual house position in the relevant business unit and should not inflate the size of the IOI. The presumption is that there is no intent to immediately replace the position without notification, however, brokers may provide additional granularity to the category and may offer bilateral post trade commitments. Brokers will also offer clients a feedback mechanism. */
readonly Unwind: "U";
/** Versus */
readonly Versus: "V";
/** Indication - Working Away */
readonly Indication: "W";
/** Crossing Opportunity */
readonly CrossingOpportunity: "X";
/** At the Midpoint */
readonly AtTheMidpoint: "Y";
/** Pre-open */
readonly PreOpen: "Z";
/** Quantity is negotiable
When specified, the dealer may counter with a reduced quantity in its Quotes in response to QuoteRequest(35=R). All-or-none if omitted. */
readonly QuantityNegotiable: "1";
/** Allow late bids
When specified in QuoteRequest(35=R) the dealer may submit quotes after curtain time has elapsed. */
readonly AllowLateBids: "2";
/** Immediate or counter
When specified, the buy-side customer is permitted to counter a firm quote during wiretime. */
readonly ImmediateOrCounter: "3";
/** Auto trade
Trade is in an auto-trading mode whereby the best quote that satisfies user criteria as determined by the trading platform will be accepted automatically. */
readonly AutoTrade: "4";
/** Automatic spot
At completion of price negotiation based on spread the trading platform will propose a benchmark spot price which may be filled immediately by the dealer or countered. */
readonly AutomaticSpot: "a";
/** Platform calculated spot
At completion of price negotiation based on spread the trading platform will supply a benchmark spot price and immediately complete the trade reporting fill. There is no dealer last look. */
readonly PlatformCalculatedSpot: "b";
/** Outside spread
The IOI is identifiable outside the current bid/offer. */
readonly OutsideSpread: "c";
/** Deferred spot
At a future time after completion of price negotiation based on spread and reported in StrikeTime(443) the trading platform will propose a benchmark spot price which may be filled immediately by the dealer or countered. */
readonly DeferredSpot: "d";
/** Negotiated spot
Once price negotiation based on spread is completed negotiation of the benchmark spot price proceeds immediately. */
readonly NegotiatedSpot: "n";
}>;
export type IOIQualifier = (typeof IOIQualifier)[keyof typeof IOIQualifier];