Software will be divided into several modules.
**BROKER INTERFACE SERVER/CLIENT & API**??" Replaces FOREX Brokers GUI and provides API for 3rd party software.
**DATA COLLECTION MODULE**** ??" Will collect, store and serve data to all modules via an API and applications within the software suite.
**TRANSACTION SERVER / TRADE MANAGER**** ??" This module provides a comprehensive overview of all analytical data, balance it against dynamic risk profiles to produce a determination on what the current market position should be. Furthermore it acts on this information to execute transactions with the FOREX Broker via the BROKER INTERFACE SERVER/CLIENT API to maintain these positions.
*Before bidding on this project, coders should read all documentation provided and download and review the software provided as it defines much of the scope of work. Links are provided in the attached scope of work. Bidders should work with us to understand the projects scope. Coders should provide an outline of their unique approach to solving the problem along with their bid. Please include any reference material that will help demonstrate your proficiency for our review. This project will be awarded in sections and payments will be made on successful completion of project milestones agreed to prior to awarding the work. All details will be discussed and agreed to prior to start of work.
Please read attached .DOC file for additional details on project.
The first phase will be to provide software API replacing the GUI provided by the online FOREX Broker (International Foreign Currency Exchange Discount Brokerage). The purpose of the original GUI is to provide their clients with all the tools and data required to manage a FOREX trading account. The replacement API must provide and automate the identical functionality of the GUI for 3rd party software applications requiring access to these commands. The brokers GUI will be a BLACK BOX situation and reverse engineering may be required to provide all the details necessary to mimic the functionality in the API. The chosen broker provides several user GUI applications (WIN EXE, JAVA & HTML). Communication to the server appears to be HTTPS for real accounts and HTTP for demo accounts. Protocol is not documented by the FOREX broker. Demo and Live accounts will be provided for testing. The API interface will need to provide a seamless replacement (or solid control over) the broker provided GUI application(s). The GUI applications require bi-directional communication to and from the brokers server. All requests, handshaking and communications to the brokers server must mimic their standard GUI and be transparent compared to their GUI.
The second phase will require development of a data collection system to store and recall price and news data for the transaction server and analysis modules. This system will primarily require the collection of plain text data via HTTP.
The third phase will be designing and programming the transaction server. This module will provide a comprehensive overview for the operator with a limited GUI. Its primary function will be to act as a clearing house for all trade decisions and execute trades with the FOREX broker through the API module. It will be responsible for weighing the output of the analytical module and the active trading position of the account against a risk model and automatically execute trades. It will continuously monitor and adjust the accounts market position through the API to match the desired state of the analytical and risk profile inputs.
1) Complete and fully-functional working program(s) in executable form as well as complete source code of all work done.
2) Installation package that will install the software (in ready-to-run condition) on the platform(s) specified in this bid request.
3) Exclusive and complete copyrights to all work purchased. (No GPL, 3rd party components, etc. unless all copyright ramifications are explained AND AGREED TO by the buyer on the site).
Windows 98 / Windows 2000
Visual Basic 5.0 / C++ / JAVA