If there are no exchanges to return in response to a request, send through one of these messages with the RequestID set and IsFinalMessage = 1. Leave all other members in the default state and the Client will recognize there are no Exchanges.

The SYMBOL_SEARCH_REQUEST message is sent by the Client to the Server to return Security Definitions matching the specified SecurityType and Exchange and where the Symbol or Description contains the specified SearchText.

If there are no matches, the Server needs to send a SECURITY_DEFINITION_RESPONSE message to the Client with with all fields at their default values except for the RequestID and IsFinalMessage fields set. This will be a clear indication to the Client that the request returned no matches.

The Client must always send a SECURITY_DEFINITION_FOR_SYMBOL_REQUEST message to the Server in order to obtain the IntegerToFloatPriceDivisor value in case the Server uses the integer market data messages.

If there are no symbols to send in response to one of these messages above, then the Server should not send a SECURITY_DEFINITION_REJECT message and instead send a SECURITY_DEFINITION_RESPONSE with only the RequestID and IsFinalMessage fields set. This will be a clear indication to the Client that the request returned no Symbols.

If there are no symbols to return in response to a request, the Server needs to send through one of these messages with the RequestID set to the same RequestID value that the request message set it to, and IsFinalMessage = 1. Leave all other member fields in the default state and the Client will recognize there are no symbols.

The Client must always send a SECURITY_DEFINITION_FOR_SYMBOL_REQUEST message to the Server to obtain the IntegerToFloatPriceDivisor and FloatToIntPriceMultiplier values in the Security Definition Response message when the Server uses the integer market data and order messages.

In the case where the Server is using integer market data or trading order messages, and it uses floating-point quantities and volumes, it is necessary for the Server to set this to a value other than default of 1.0.

This sets the multiplier to use in the case where the Client should multiply the values in market data messages by some number other than 1.0 before displaying them to the user.

It is recommended that a Server does not use this and instead transmit to the Client values as the actual floating-point values.

This should not be confused with the integer market data messages and the IntToFloatPriceDivisor field used with those messages. DisplayPriceMultiplier is for when the Server transmits market data values using floating-point types and where those values may have a fractional component, but where it is necessary to still multiply the original value by this multiplier to get the final value to display to the user.

When this is set to a value other than 1.0, then the MinPriceIncrement and the PriceDisplayFormat fields are relative to the market data values after the DisplayPriceMultiplier is applied.