Develop Your System

This section is to discuss the key components in Cyan Spring framework and how to develop your system based on those components


Skill requirements

Adaptor framework

Strategy framework



Designing an automated/algorithmic trading system(ATS) can be a challenging task especially when scalability, extensibility and configurability are taken into consideration.

To start with, let's take a look at what are the common functional areas that an automated/algorithmic trading system(ATS) needs to cover:

Next, let's take a look at what are the NON-functional areas that an ATS needs to cover:

As you may see, an ATS can be quite complicate if one starts from scratch. If you are only interested in writing trading business logic and do not want to be bothered with all the above complication of software infrastructure, you may choose to pick an existing ATS platform as base to start with.

Cyan Spring ATS covers the functional and non-function requirements listed above. We also understand that each trading system may need to run in a different environment. Cyan Spring ATS provides a software framework for users to customise the product and develop their own trading strategies. As versus to traditional API, a software framework give you more power to customise your system, at the price of slight more complicate for you to start with.

In the coming sections, we are going to discuss about the skill requirements of doing development on Cyan Spring ATS, as well as going through the key components in Cyan Spring ATS.