The Lab

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Published by Scroll Versions from this space and version 1.5.75

Table of Contents

Workflow

CLOB: Orders

Supported Instruments

Expand


Table Filter
totalrow,,,,,,,,,,,,
hidelabelsfalse
sparkNameSparkline
hidePanetrue
sparklinefalse
defaultrefinitiv_mapi,MDBookType(PricingSession)&&MDEntryType(PricingSession)&&Comments&&ExecutionVenue&&client_role&&MDBookType (SessionType == Pricing)&&MDEntryType (SessionType == Pricing)&&target_platform&&MDBookType&&MDEntryType
isFirstTimeEnterfalse
cell-width250,250
hideColumnstrue
disabledfalse
enabledInEditorfalse
globalFilterfalse
id1687964620266_-1364873924
order0,1
hideControlsfalse
inversefalse,false
columnVenue
disableSavefalse
separatorPoint (.)
labelsVenue‚Hide columns
ddOperatorOR
datepatterndd M yy
updateSelectOptionsfalse
worklog365|5|8|y w d h m|y w d h m
isORAND
Table Excerpt Include
nameSupportedInstruments
merge-tablestrue
pageSupported Instruments
typepage


Please refer to Supported Instruments to view across all venues.


PartyIDs

Expand


Table Filter
totalrow,,,
hidelabelsfalse
sparkNameSparkline
hidePanetrue
sparklinefalse
defaultrefinitv_mapi
isFirstTimeEnterfalse
cell-width250
hideColumnsfalse
customNoTableMsgfalse
disabledfalse
enabledInEditorfalse
globalFilterfalse
id1706246709540_1288763838
order0
hideControlstrue
inversefalse
columnVenue
disableSavefalse
separatorPoint (.)
labelsVenue
ddOperatorOR
datepatterndd M yy
updateSelectOptionsfalse
worklog5|8|w d h m|w d h m
isORAND

Table Excerpt Include
copytabletrue
namePartyIDs
pagePartyIDs
typepage


Please refer to PartyIDs to view across all venues.

Regulatory Fields

Expand


Table Filter
totalrow,,,,,
hidelabelsfalse
sparkNameSparkline
hidePanetrue
sparklinefalse
isFirstTimeEnterfalse
cell-width250
hideColumnsfalse
customNoTableMsgfalse
disabledfalse
enabledInEditorfalse
globalFilterfalse
id1706246838816_1491744237
order0
hideControlstrue
inversefalse
columnVenue
disableSavefalse
separatorPoint (.)
labelsVenue
ddOperatorOR
datepatterndd M yy
updateSelectOptionsfalse
worklog5|8|w d h m|w d h m
isORAND

Table Excerpt Include
copytabletrue
nameRegulatoryFields
pageRegulatory Fields
typepage


Please refer to Regulatory Fields to view across all venues.

Passthru Fields

Expand


Table Filter
totalrow,,,,,
hidelabelsfalse
sparkNameSparkline
hidePanetrue
sparklinefalse
defaultrefinitiv_mapi
isFirstTimeEnterfalse
cell-width250
hideColumnsfalse
customNoTableMsgfalse
disabledfalse
enabledInEditorfalse
globalFilterfalse
id1706246992158_1183126244
order0
hideControlstrue
inversefalse
columnVenue
disableSavefalse
separatorPoint (.)
labelsVenue
ddOperatorOR
datepatterndd M yy
updateSelectOptionsfalse
worklog5|8|w d h m|w d h m
isORAND

Table Excerpt Include
copytabletrue
namePassthruFields
pagePassthru Fields
typepage


Please refer to Passthru Fields to view across all venues.

Details

Configuration

Info
titlePassword

Passwords on MAPI are never expired, but Clients can request for password change to unlock an account or for any other reason.  If you wish to change the password, please contact MarketFactory Support.


Info
titleSession Dependencies
  • Client session is connected on receiving Trading session enabled notification from MAPI service.
  • PrimeBroker Clients session is connected when PrimeBroker is logged in and Trading session is enabled by MAPI service.


Info
titleNotifications vs ErrorReportCredit Alerts

CreditLow : UserNotification with this UserStatus is sent if remaining credit is below 25%.

CreditExhausted : UserNotification with this UserStatus is sent when credit is at 0%.

Global Throttle Rate Change : ErrorReport with Text message is sent when Global Throttle Rate Change override is received from MAPI. eg: "Global Throttle Rate Change override: New rate is 15 orders in 5 seconds."

Supported Instruments

...

Limit

...

DAY

IOC

GTD

GFT

Supported Clients

...

Functional Coverage

MAPI trading functions supported for all API users.

FunctionInterbankPrime Broker Client (PBC)Prime Brokerage (PB)
FX SpotSupportedSupportedN/A
FX SwapNot SupportedN/AN/A
Drop Copy (STP)SupportedSupportedNot Supported
STU ManagementN/AN/ANot Supported
PBC Session ControlN/AN/ANot Supported
MOS & MOOPISupportedN/ANot Supported


Note
titleExecutionReports: Ordering

Trade ExecutionReports are based on TradeCaptureReports received from the venue and thus the ordering of these are not reliable.

e.g: There can be Filled ExecutionReports received before PartiallyFilled ExecutionReports etc.

Clients should refer to PendingMatch ExecutionReports for the correct ordering.


Info
titleTrading Constraints
  • LegCurrency
Section
bordertrue
Note
titleTrading Constraints
  • Currency - Must be base currency of the instrument.
  • Price LegPrice - Must be a multiple of the pip size and not exceed the left or right decimal place limits.
  • OrderQty LegOrderQty - Must be greater than the instruments minimum quantity , a multiple of the instruments lot size and less than the instruments maximum order size.
  • LegAllocAccount - Not Mandatory but can be populated in NewOrderMultiLeg message and is echoed back in ExecutionReport but not validated by MAPI. 
  • LegGroup - Supported value is "Domestic" for "EUR/ISK" SPT only. 


Info
Iceberg order variations
titleDropCopy Session
  • ExecutionReport with OrdStatus calculated is received when MAPI service sends TradeCapture reports.
  • Clients can choose to receive these ExecutionReports on Trading session or on DropCopy session. Please contact MarketFactory Support for a preferred setup.
  • ExecutionReports on DropCopy session will not have all order attributes populated. e.g: LegCumQty, LegLeavesQty etc.


Note
titleExecutionReports: ExecID

MAPI ExecID is not unique per ExecutionReport. Multiple ExecutionReports generated by the same event will have same ExecID. e.g Multiway matches, Unsolicited cancels due to logout etc.

To maintain the uniqueness of ExecID in Clients ExecutionReport, it is constructed as below using venue's MatchID/ExecType/ClOrdID.

  • For PartiallyFilled/Filled Execution Reports Venue TrdMatchID is the ExecID.
  • For New/Canceled/PendingCancel/Rejected/Expired Execution Reports ExecID is "MF:ExecID:ExecType:ClOrdID".
  • PendingNew  Execution Reports ExecID is "MF:ClOrdID".


Note
titleExecutionReports: ExecType vs OrdStatus

Clients will receive two ExecutionReports for each Fill/PartialFill as per below:

  1. ExecType:PendingMatch, OrdStatus: PartiallyFilled/Filled.
  2. ExecType:Trade, OrdStatus: PartiallyFilled/Filled.

There can be a delay between the PendingMatch and the Trade ExecutionReports received from MAPI. In such cases, it is possible for the client to receive ExecutionReport with OrdStatus Canceled followed by Trade/PartialFill.


Note
titleExecutionReports: Unacknowledged Matches

If a match is not acknowledged by the counterparty within a predefined period (global setting), the “Unconfirmed” trade will be published to clients with MatchStatus = Uncompared in BodyPassthruFields and Text = Unconfirmed Match in the Trade ExecutionReport.

Please note that clients are required to settle both confirmed and unconfirmed trades with their counterparties.

Algo Selection

MAPI supports MoreQty order in addition to native Iceberg Order, where order is cancelled automatically when MaxShow amt is filled.


Iceberg Order Variations


Maxshow

TargetStategy
IcebergMoreQty
MoreQty Order
Native Iceberg Order

Iceberg Order with Strategy Parameters


The table below sets out the Iceberg order Strategy parameters and combinations currently supported.

StrategyParameterNameStrategyParameterTypeStrategyParameterValue

...

Conditions
TargetStrategyStringIcebergMaxshow not populated
TipSpecificationTypeStringD - Defined
R - Random

SPN1=TargetStrategy

SPV2=Iceberg

FirstTipQtyPrimary First Tip Qty (eg:1000000)

SPN1=TipSpecificationType

SPV2=Defined

SecondTipQtyPrimary Second Tip Qty (eg:2000000)

SPN1=TipSpecificationType

SPV2=Defined

ThirdTipQtyPrimary Thrid Tip Qty (eg:3000000)

SPN1=TipSpecificationType

SPV2=Defined

MinimumRandomTipQtyThe lower bound for the randomly chosen quantity

SPN1=TipSpecificationType

SPV2=Random

MaximumRandomTipQtyThe upper bound for the randomly chosen quantity

SPN1=TipSpecificationType

SPV2=Random

DelayIntThe delay used between refreshes

The ID number of the chosen delay range .

  1. SPN :

...

  1. StrategyParameterName
  2. SPV :

...

  1. StrategyParameterValue

...


Note
Expand
Table Filter
hideControlstrue
inversefalse
totalrow,,,
hidelabelsfalse
sparkNameSparkline
hidePanetrue
disableSavefalse
separatorPoint (.)
sparklinefalse
labelsVenue
defaultrefinitv_mapi
isFirstTimeEnterfalse
cell-width150
hideColumnsfalse
userfilterVenue
datepatterndd M yy
disabledfalse
enabledInEditorfalse
globalFilterfalse
id1682423767671_-449388857
updateSelectOptionsfalse
worklog5|8|w d h m|w d h m
isORAND
order0

Table Excerpt Include
copytabletrue
namePartyIDs
pagePartyIDs
typepage

Please refer to Whisperer Enterprise - PartyIDs for the full Enterprise table across all venues.

Regulatory Fields

...

Table Filter
hideControlstrue
inversefalse
sparkNameSparkline
hidePanetrue
isNewfalse
separatorPoint (.)
ddSeparatorstrue
defaultcurrenex_ouch
isFirstTimeEnterfalse
userfilterVenue
datepatterndd M yy
id1680167730862_-1936960064
worklog5|8|w d h m|w d h m
isORAND
order0

Table Excerpt Include
copytabletrue
nameRegulatoryFields
pageRegulatory Fields
typepage

Please refer to or Regulatory Fields for the full Enterprise table across all venues.

Passthru Fields

titleLastSpotRate & LastForwardPoints

LastSpotRate or LegLastForwardPoints are not available for non-SPT orders

...

Table Filter
hideControlstrue
inversefalse
totalrow,,,,,
hidelabelsfalse
sparkNameSparkline
hidePanetrue
disableSavefalse
separatorPoint (.)
sparklinefalse
labelsVenue
defaultrefinitiv_mapi
isFirstTimeEnterfalse
cell-width150
hideColumnsfalse
userfilterVenue
datepatterndd M yy
disabledfalse
enabledInEditorfalse
globalFilterfalse
id1682432927700_-73143780
updateSelectOptionsfalse
worklog5|8|w d h m|w d h m
isORAND
order0

Table Excerpt Include
copytabletrue
namePassthruFields
pagePassthru Fields
typepage

...

.