1 - DESCRIPTION
1.1 - The TO BE application should read trading signals from the customer's platform and provide a simple method to use them with a wide range of trading brokers.
1.2 - In order to achieve this purpose we’d like to use third party platforms that ease the integration between the two areas (trading signals on one side, broker operations on the other side).
1.3 - The integration should allow one to choose among a wide range of trading brokers.
1.4 - So far we identified two possible third party platforms that could help us achieve our goal:
1.5 - It’d be up to the developer to discuss which one should better fit our needs or propose another better solution (providing detailed information).
2 - PSEUDOCODE
2.1 - SETUP
Prior to using the application, a user should prepare it’s execution. Following steps should be required.
2.1.1 - user deploys application code on the integration platform (according to the guide provided by the developer)
2.1.2 - user specifies configuration information:
-access credential for input data
-access credential for selected broker
-stock market to follow (e.g. NYSE, NASDAQ ...)
2.2 - EXECUTION
What the application itself should do during its execution
- every business day (market opening days, according to variable market configuration)
read input data (list of stock symbol) at specified time
for each symbol execute trading operation: open position at specified time (each symbol has specification whether to open SHORT or LONG position) wait until specified time and close position
The TO BE application should fulfill following requirements
3.1 - MUST (imperative requirements)
3.1.1 - read input data (lists of stock symbols) from customer’s platform at specified time in the day
3.1.2 - support receiving input data (from one or more of the following)
-authenticated website scraping
-authenticated REST API
3.1.3 - use symbols for intraday trading (with fixed time-based rules concerning in/out operations)
3.1.4 - allow to execute trading operations through all supported brokers available in the chosen third-party integration platform.
3.1.5 - run on cloud (no pc application)
3.2 - SHOULD (important requirements)
3.2.1 - be easily deployed by non-experts (detailed deployment instructions must be provided alongside source code)
3.3 - COULD (optionals)
3.3.1 - provide ‘end of days’ report on stock performances