Algo Development and Compliance Support

Introduction

Trading Technologies provides a number of algorithmic trading tools which will support MiFID II requirements.

Algo Oversight Counsel

Trading Technologies has created an Algo Oversight Counsel (AOC) to refine, monitor and communicate efforts to support MiFID II compliance within our algorithmic trading tools and execution platforms. Comprised of leadership in the areas of Product Development, Engineering, Quality Assurance and Product Documentation, the AOC advises the operation and refinement of the following:

  • Trading Technologies’s processes and toolsets within the software development lifecycle to assure that newly developed algorithmic trading tools as well as enhancements made to existing tools both support MiFID II compliance.
  • Tools to allow administrators and designated users to monitor algorithmic trading activity within X_TRADER to identify and resolve and problematic algo behavior.

Software Development Lifecycle and Operations

Trading Technologies has a formalized software development, testing and deployment process. The product development team consists of product managers, project managers and software engineers. Within the software engineering group at Trading Technologies, there is a dedicated Software Quality Engineering (SQE) team which is focused entirely on the testing of all TT software.

Requirements set forth in MiFID II inform the execution of Trading Technologies's software development lifecycle in the development of new algorithmic trading tools, the enhancement and repair of existing trading tools as well as oversight of their operation. In particular, Trading Technologies's development process includes record keeping, authorization and oversight in manner consistent with MiFID II requirements and subjects all proposed new features and enhancements to a rigorous testing process during development and monitors the operation of the development following deployment.

Record Keeping, Authorization and Oversight

Trading Technologies maintains a record of material changes to their algorithmic trading tools which includes the nature of the change, who approved the change, when the change was made, and by whom. To manage these changes, Trading Technologies does the following:

  • Uses an issue management system to document requirements, design, and testing as well as track changes to their software.  The issues are linked directly to the source code to provide traceability between requirements and changes. 
  • Uses a change management system to facilitate the change approval process for all normal and emergency changes to their customer facing environments.
  • Keeps test repositories, which retain historical test results for automated and manual test suites. These results are kept for at least one year but often longer.

Algo Development Testing

The Algo Oversight Council (AOC) specifically approves the development of any new algos and any changes to existing algos. The AOC also oversees the testing approach and reviews the test plans for all algos.  For X_TRADER, Trading Technologies maintains separate testing environments, one designed to mirror a typical customer deployment and one designed to mirror X_TRADER ASP.  

TT's Software Quality Engineering (SQE) group conducts a battery of manual and automated tests, and conducts standard regression tests for all algos. Regression tests span all permutations of order submission, modification, and deletion at various stages throughout an order’s lifecycle.  Specific tests include:

  • Cancel
  • Cancel/Replace
  • Change
  • Increase/Decrease Quantity
  • Increase/Decrease Price
  • Delete Full order
  • Delete after partial fill and/or modification

Applicable tests are performed separately, targeting parent orders directly, then targeting child orders directly. TT validates accuracy of order and price detail, Fill, P&L, and Position data within these use cases.

Customers have the ability to test new releases of algos in a simulation environment prior to authorizing access by their users. Company administrators have granular control over which users have access to any of the algos.

For additional information on testing practices at Trading Technologies, consult our documentation on TT's algo testing suites. 

Client Notification of Material Changes to Algorithmic Trading Tools

Trading Technologies will communicate to customers any material changes to algorithmic trading tools that it provides as follows:

  • Post capacity testing and TT approval, the respective Algorithm Compliance Officer (ACO) at client investment firms will be notified of a pending release.
  • The ACO will be provided both with a confirmation of TT testing for capacity and resilience (where applicable) and a segregated non-production live environment in which to test and satisfy their own MiFID II compliance.
  • The Customer Success account manager will liaise directly with the ACO to notify of updates including ad hoc circulars and product documentation releases available by email, our website, training videos and application notifications on the GUI.
  • If issues arise that impact X_TRADER customers, TT sends email advisories to notify them of the issue and any subsequent updates on the issue.