| 108 | HeartBtInt | int | Yes | Used to declare the timeout interval in seconds for generating heartbeats |
| 95 | RawDataLength | Length | No | Number of bytes in raw data field. Not required, as the normal RawData is base64 text here |
| 96 | RawData | data | Yes | The timestamp and a Base64 encoded nonce (see below) |
| 553 | Username | String | Yes | API Client ID. This can be obtained from the API tab on your account settings |
| 554 | Password | String | Yes | See below |
| 9002 | UseWordsafeTags | Boolean | No | If present and set to Y, all of the tag numbers for our custom tags start at 5000 instead of 100000. For example, Volume24h(100087) would become 5078. This tag can be used due to the fact, that legacy software which implements FIX protocol, doesn’t support the extended range for tags, which was defined in later protocol’s revisions. This setting stays applied for the remainder of the connection |
| 9001 | CancelOnDisconnect | Boolean | No | Boolean, to enable or disable session-level cancel on disconnect. Default - false(N) |
| 9004 | DeribitAppId | String | No | Registered application Client ID. It is necessary for registered applications only |
| 9005 | DeribitAppSig | String | No | Registered application Signature. It is necessary for registered applications only. It is calculated in a similar way to the Password(554) but with Application Secret instead of Client Secret: base64(sha256(RawData ++ application_secret)), see below |
| 9007 | DeribitSequential | Boolean | No | Custom tag to adapt Deribit internal messaging to sequential FIX messaging. If the tag is present and set to Y, all messages, including order changes and notifications, are sent through a single queue. This eliminates the distinction between “request/response” and “notifications” queues, which typically handle messages separately. As a result, messages are sent in a sequential order without direct responses. This configuration may cause slower call-return information delivery compared to configurations that use two separate queues |
| 9009 | UnsubscribeExecutionReports | Boolean | No | Custom tag. Default - false (N). If the tag is present and set to ‘Y’ this connection is unsubscribed from notificational Execution Reports about order changes. Only responses to order operation requests in this connection will be sent as Execution Reports, but no notifications such as orders from other connection or trades initiated by counterparty |
| 9010 | ConnectionOnlyExecutionReports | Boolean | No | Custom tag. Default - false (N). If the tag is present and set to ‘Y’ this connection will receive notificational Execution Reports only for order created in this connection, it won’t receive notification for orders created in other connections even within the same subaccount. This tag can be used to split Execution Reports between several connections to the same subaccount |
| 9015 | ReportFillsAsExecReports | Boolean | No | Custom tag, default is false (N). If the tag is present and set to ‘Y’, then FillsGrp is not included into Execution Report, and reported as Execution Reports with ExecType = F(TRADE) |
| 9018 | DisplayIncrementSteps | Boolean | No | Custom tag, default is false (N). If the tag is present and set to ‘Y’, then symbol entries will include the Price Increment steps of the Symbol (if applicable). See NoTickRules(1205) below |