Simple multiterminal app with open orders, open & close (best with HTML5 UI)
$30-250 USD
Paid on delivery
Simple multiterminal app with open orders, open & close (best with HTML5 UI)
Description:
This task consists of creating a simple application which will serve as an example to individual developers. Although limited & exemplary, the application must be fully functional. I will be available freely in the AppStore mentioned above, along with its source code on an open BSD-like license.
All thanks to the independent Application Programming Interface platform allowing a secure connectivity to new FX platform called xStation ([url removed, login to view]) which gets more and more popularity among brokers, including XTB, xDirect etc. What is more, the released API enables to create autonomous software improving & extending functionalities already accessible through existing Desktop, Web & Mobile clients.
The application will be connecting to the Broker’s transaction server through TCP/IP API using two bidirectional sockets. Socket 1, called RR-Socket will serve as a channel for request-reply communication for simple functions and Socket 2, called Streaming-Socket will serve as a channel for streaming subscription & streaming receival in case of frequently changing data such as market prices & order updates.
The API packets are encoded in simple JSON, and are really straightforward to use. You will find the necessary specification attached. For development & testing purposes you will connect to a demo transaction server.
Your goal is to create a simple web app, enabling users to register, add multiple trading accounts, form them into groups & execute the same transactions within groups.
Necessary functions:
• Internal account registration
• Manage trading accounts (add, remove, modify) (credentials to each account must be stored in database)
• Create & manage account groups
• Perform bulk operations on: ALL ACCOUNTS, SELECTED ACCOUNT GROUP
o open order (nominal volume in lots OR relative volume in equity %)
o modify order
o close order
• Close all orders in: SELECTED ACCOUNT GROUP, ALL ACCOUNTS
• Trade history for GROUP, for ALL ACCOUNTS
The only real task is to open multiple connections & execute the same command on all of them. Relative volume in equity % requires querying all accounts for equity & then issuing the orders with respective volumes.
The application must maintain a database of internal accounts, trading accounts, trading account groups and activity log of all operations.
Technology requirements & suggestions:
UI must be written using HTML5 & JavaScript.
Suggested backend technology is Java + Tomcat/JBoss + PostgreSQL
All the above operations are accessible through the API, there exist wrappers for Java, .Net & Python – usage of such wrapper would greatly reduce your source code size.
Your application will be hosted on our servers & maintained by our developers, there are no hidden costs.
Please give your pricing & technology suite of choice.
Feel free to make any suggestions, improvements or change requests – I am opened to negotiations.
Detailed API documentation: [url removed, login to view]
Project ID: #2438167