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

...

The table below defines the Standard Header to be used for all Client messages:


TagDescriptionRequiredValuesExample
8BeginStringYesMust be "FIXT.1.1".FIXT.1.1
9BodyLengthYesMessage length, in bytes, forward to the CheckSum field.109
35MsgTypeYes
1..n
Standard FIX protocol enumeration values.AB
1129CstmApplVerIDNoPopulated by Whisperer, provides detail of configured schema version.

mfsbe4.18459.0.0

1

49SenderCompIDYesMF-created and assigned MFAPI username.MyUsername
56TargetCompIDYes<VenueName>.<SessionType>
VenueName is MF-defined and provided
SessionType: Indicates desired session type for user, bilaterally agreed with MF. One of {Pricing | Orders | RFS | DropCopy}
qa-360t.RFS
43PossDupFlagNoConditionally required for retransmitted messages.Y
34MsgSeqNumYes1..n12345
52SendingTimeYes

YYYYMMDD-HH:MM:SS.sssssssss

The fractions of seconds may be empty when no fractions of seconds are conveyed (in such a case the period is not conveyed).

It may include 3 digits to convey milliseconds, 6 digits to convey microseconds, 9 digits to convey nanoseconds.

20200812-08:31:06.527
122OrigSendingTimeNoConditionally required when PossDupFlag = Y20200812-08:25:05.128


Standard Trailer

The table below defines the Standard Header to be used for all Client messages:

TagDescriptionRequiredValuesExample
10CheckSumYesThree byte, simple checksum that serves, with the trailing <SOH>, as the end-of-message delimiter. Always defined as three characters.042

Session Messages

Session-level messages used by Whisperer are a subset of the standard FIXT1.1. session definition, as defined below.

...

Full details of the required fields is provided in the table below:

TagDescriptionRequiredValuesExample

Standard HeaderYes

98EncryptMethodYesMust be '0' (Unencrypted)0
108HeartBtIntYes

Integer between 0-300 inclusive.
Heartbeat-generation interval in seconds. 

30
141ResetSeqNumFlagNo

N - Do not reset sequence numbers. Default, if not populated.

Y - Indicates that both Client and Whisperer should reset session sequence numbers. This should not be used if the client requires any missed messages (e.g. ExecutionReports) to be resent.

N
789NextExpectedMsgSeqNumYesProvided by MFAPI Client to support MF message gap checks. If equal to the next-to-be-assigned MF sequence then Whisperer will respond with a LogonResponse message and then proceed with the session as normal. If lower, then Whisperer will respond with a LogonResponse message and immediately (re)send persisted messages or GapFills, in order. On completion, it will proceed with the session as normal. If higher, then Whisperer will respond with a Logout message to abort the session.1234
553UsernameYesMF-created and assigned MFAPI username. This is the same value as the Client SenderCompID.MyUsername
554PasswordYesMF-created password for userMyPassword
1137DefaultApplVerIDYesShould be '9' (FIX50SP2). Mandated by FIXT.1.19
58TextNoFree-form text string the client may wish to use for support purposes.Start of Session

Standard TrailerYes

Logout

TagDescriptionRequiredValuesExample

Standard HeaderYes

58TextNoText string detailing the logout reason.System Shutdown

Standard TrailerYes

SequenceReset

TagDescriptionRequiredValuesExample

Standard HeaderYes

123GapFillFlagYesMust be set to YY
36NewSeqNoYesThe sequence number of the next message to be transmitted.1234

Standard TrailerYes

TestRequest

TagDescriptionRequiredValuesExample

Standard HeaderYes

112TestReqIDNoFree-form text string to be returned in resulting Heartbeat. e.g. UTC/Epoch Timestamp.TR_678

Standard TrailerYes

Heartbeat

The Client Heartbeat message differs from the SBE equivalent in that the Header TargetCompID is used to convey the desired venue name and session type. Note that the Username is not echoed back as in SBE.

Full details of the required fields is provided in the table below:

TagDescriptionRequiredValuesExample

Standard HeaderYes

112TestReqIDNoConditionally populated if the Heartbeat is sent in response to a TestRequest. Free-form text string as populated in the TestRequest. e.g. UTC/Epoch Timestamp.TR_678

Standard TrailerYes

Application Messages

For details of all application messages please refer to the FIX Data Dictionary.

...