The Lab

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.


...


The MarketFactory FIX Drop Copy Server works as per the standard FIX Spec (4.4) with regards to the following messages:

MsgType (tag 35)MessageDescription
ALogon

Initiates a FIX session.

Heartbeat interval must be between 2 and 60, inclusive or the Logon attempt will be rejected.
0Heartbeat

Monitors the status of the connection.

1Test Request

Requests a Heartbeat from receiver.

2Resend Request

Requests re-transmission of messages.

3Reject

Session level message rejection.

4Sequence Reset (Gap Fill)

Reset receiver’s sequence number.

5Logout

Terminates a FIX session.


Logon

TagFieldDescriptionReqFormatNotes
 

Standard FIX Header

 


Y
  

35

MsgType

Logon MessageY 
='A'
108HeartBtInt

Used to determine the heartbeat interval.

(Seconds)

YInt

>=2 AND <=

60

60  (Seconds)

554PasswordPassword provided by MFYString
 

...


Heartbeat

TagFieldDescriptionReqFormatNotes
 

Standard FIX Header

 

Y
  35

MsgType

TradeCapture ReportY 'AE'
571
TradeReportID

MF Unique Identifier of TradeCapture Report

YString

Does not identify the underlying execution. A replayed TradeCapture Report will have a different TradeReportID than one you might have seen earlier for the same underlying trade. Use the ExecID to identify the actual execution.

75TradeDateTrade DateYDateYYYYMMDD

60

 

TransactTime

Trade date and time including milliseconds

Y

UTC

Timestamp

YYYYMMDD-HH:MM:SS.000570

PreviouslyReported 

A flag that indicates whether this execution might have been previously reported

YBoolean'Y' or 'N'17ExecIDUnique Identifier of the the underlying executionYStringUnique identifier of the underlying execution.1AccountAccount IDYString 55

Symbol

Symbol of the tradeYStringEUR/USD, XAU/USD, etc15CurrencyBase Currency of the trade. Quantities like LastQty(32) will be in this currencyYCurrency

Will be 1 of the 2 currencies in the Symbol(55) field. For example, if the Symbol(55) is 'EUR/USD', this field will either be 'EUR' or 'USD'.

120

SettlCurrency 

The contra currency of the trade

YCurrencyWill be 1 of the 2 currencies in the Symbol(55) field - specifically the one not specified in the Currency(15) field31

LastPx

The price of the fill 

YPriceDecimal price32

LastQty

The quantity of the fillYQtyDecimal quantity64SettlDateTrade Settlement DateYDateYYYYMMDD75

TradeDate

The date this execution occurred onYYYYYMMDD 

552

NoSides

The number of sides in the transaction.

Y

Int

The only supported value is 1. Repeating Group.>54SideThe side of the execution - Buy or SellYChar

‘1’ = Buy, ‘2’ = Sell

>37

OrderID

The ID assigned by the executing venue

YString >11

ClOrdID

The ID assigned by Trader to the order

YString 453

NoPartyIDs

Number of parties in this trade capture report

YIntUsually 2. Repeating Group.>448

PartyID

Party identifier/codeYString >447

PartyIDSource 

Identifies class or source of PartyIDYCharD = PropCode>452PartyRoleIdentifies the type or role of the PartyIDYInt 

35='0'
112TestReqID

Conditionally populated if the Heartbeat is sent in response to a TestRequest.

CString

Free-form text string as populated in the TestRequest. e.g. UTC/Epoch Timestamp

Test Request

TagFieldDescriptionReqFormatNotes

Standard FIX Header


Y
35='1'
112TestReqID

Free-form text string to be returned in resulting Heartbeat.

YString

E.g. UTC/Epoch Timestamp.

Resend Request

TagFieldDescriptionReqFormatNotes

Standard FIX Header


Y
 35='2'
7

BeginSeqNo

Message sequence number of first message in range to be resent.YInt-
16EndSeqNo

Message sequence number of last message in range to be resent.

YInt

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).

Reject

TagFieldDescriptionReqFormatNotes

Standard FIX Header


Y
35='3'
45RefSeqNum

FIX sequence number of the rejected message.

YSeqNum

-

58TextHuman-friendly string providing  reason for rejection.YString

-

Sequence Reset (Gap Fill)

TagFieldDescriptionReqFormatNotes

Standard FIX Header


Y
35='4'
23GapFillFlag

-

YString

Always 'Y'.

36NewSeqNoThe sequence number of the next message which will be transmitted by the senderYSeqNum-

Logout

TagFieldDescriptionReqFormatNotes

Standard FIX Header


Y
35='5'
58TextHuman-friendly string providing  reason for logout.YString

-