AlgoCertificateReport(35=EJ) is a response to the AlgoCertificateRequest(35=EH) to certify an algo. It may also be sent unsolicited without an explicit request message by the party able to provide certificate information for the algo identified in the report message.
AlgoCertificateReport(35=EJ) is for a single algorithm. A new certificate is created by the trading firm in a draft status and requires approval from a natural person who is authorized to approve certification. The final state is reached when the certificate has been successfully submitted to the venue. Timestamps may be associated with the state changes, specifically date and time of the latest change, the approval and when the certificate is to become effective.
| Tag | Field Name | FIXML | Req'd | Comments | |||
|---|---|---|---|---|---|---|---|
| <Standard Message Header> | Y | MsgType = EJ | |||||
| 3018 | AlgoCertificateReportID | @CertRptID | Y |
Unique identifier assigned by sender of this message. |
|||
| 3014 | AlgoCertificateRequestID | @CertReqID | N |
Identifier of the AlgoCertificateRequest(35=EH) this message is responding to. |
|||
| 3020 | AlgoCertificateReportTransType | @TxnTyp | Y |
Identifies the message transaction type. |
|||
| 3078 | AlgoCertificateReportType | @RptTyp | N |
Specifies the type of business event related to an algo certification report. |
|||
| 3019 | AlgoCertificateReportRefID | @CertRptRefID | N |
Required for AlgoCertificateReportTransType(3020)=1 (Cancel) or 2 (Replace). |
|||
| 3012 | AlgoCertificateID | @CertID | Y |
Unique identifier for a certificate issued by an algorithmic trading firm. |
|||
| 3013 | AlgoCertificateDesc | @CertDesc | N |
Description of a certificate issued by an algorithmic trading firm. |
|||
| 3022 | AlgoCertificateStatus | @CertStat | Y |
Status of the certification as provided by the regulatory authority. |
|||
| <Parties> | Y |
Required to specify the algo for which a certification is reported and the firm using it. Requires the authorized person for AlgoCertificateStatus(3022)=1 (Approved) or 2 (Submitted). |
|||||
| 168 | EffectiveTime | @EfctvTm | N |
Required for AlgoCertificateStatus(3022)=1 (Approved) or 2 (Submitted). |
|||
| 3023 | ApprovalTime | @AprvlTm | N |
Required for AlgoCertificateStatus(3022)=1 (Approved) or 2 (Submitted). |
|||
| 779 | LastUpdateTime | @LastUpdateTm | Y |
Timestamp of last update to data item (or creation if no updates made since creation). |
|||
| 60 | TransactTime | @TxnTm | N |
Timestamp when the business transaction represented by the message occurred. |
|||
| 3024 | AlgoTestDesc | @TstDesc | N |
Required for AlgoCertificateStatus(3022)=1 (Approved) or 2 (Submitted). |
|||
| 58 | Text | @Txt | N |
Free format text string (Note: this field does not have a specified maximum length) |
|||
| 354 | EncodedTextLen | @EncTxtLen | N |
Must be set if EncodedText(355) field is specified and must immediately precede it. |
|||
| 355 | EncodedText | @EncTxt | N |
Encoded (non-ASCII characters) representation of the Text(58) field in the encoded format specified via the MessageEncoding(347) field. |
|||
| <StrategyParametersGrp> | N |
The valuation time of the trade. |
|||||
| <AlgoSystemModuleGrp> | N |
Upper string number of options for a Strike Spread. |
|||||
| <TestScenarioGrp> | N |
Reference to credit event table elsewhere in the message. |
|||||
| 3070 | TestSuiteStatus | @TstSteStat | N |
Overall status across all individual test scenarios defined in TestScenarioGrp. |
|||
| <Standard Message Trailer> | Y | ||||||
© 2026.
EPAM Systems. All Rights Reserved.
All material contained within the website is copyright of EPAM Systems, Inc. No material contained herein can be copied or otherwise used without the express permission of the copyright holder.