Financial trading program in Python and API connections
- or -
Post a project like this1561
£595(approx. $758)
- Posted:
- Proposals: 3
- Remote
- #2607628
- OPPORTUNITY
- Awarded
Description
Experience Level: Expert
You need to be a highly experienced python programmer and you need to understand financial markets and trading to be able to apply for this job.
There are four stages of work within the job that will need to be completed
1) Find an reliable online data supplier where you are able to get previous trading days closing price and todays opening price of all symbols being traded on both FTSE and NYSE. I will pay for the data feed if necessary. You have to be able to access the opening price in real time for both exchanges. Don’t expect me to find the data supplier, that is part of the job.
2) Push the data feed into a program that you build in Python, that will be hosted on my Amazon AWS server. It needs to be able to ingest approximately 1500 symbol opening prices at the opening of LSE then about 2500 when NYSE opens. It needs to take the data, run an algorithm and determine if some preset conditions have been met. It needs to be able to process all symbols and determine the outcome for all symbols within 10 seconds maximum of the markets opening.
3) Connect the program to my broker, IG Index, using their API framework (https://labs.ig.com) and when conditions have been met, send over an order with a profit target and stop loss. Sending over the orders needs to be part of the 10 second criteria from market opening.
4) Overnight, all open positions will need to be reviewed against preset conditions and this may then trigger overnight orders that need to be sent to the broker ready for market open.
I am not a programmer, I don’t want to be working with command prompts etc. so part of the work will be building a simple GUI which allows me on my laptop to have a simple single program which I can run locally within Windows environment, which enables me to access the Python Program on AWS and do things like start it, stop it, list the symbols to be monitored, list any holiday days where it’s not to work, enter/change the control parameters, reset it, see logs of activities (for example all orders, stop losses, profit targets sent and all open positions)
Speed is one of the most important things, the program will only be busy in the first 10 seconds of each market open (LSE 8am, NYSE 2.30pm UK times) and in those 10 seconds it must analyse opening prices of all valid symbols, run a simple program, determine outcome and if required connect to the broker and place orders and confirm they have been executed.
I need this building quickly, 2 weeks maximum, quicker is better – You need to be a highly experienced Python programmer with a good understanding of AWS so you can access my server to host the program, and a good understanding of API’s to connect to data feeds and to the broker. This is not a job to be learning on, please only apply if you are 100% confident you can quickly build it, with the speed parameters given.
There are four stages of work within the job that will need to be completed
1) Find an reliable online data supplier where you are able to get previous trading days closing price and todays opening price of all symbols being traded on both FTSE and NYSE. I will pay for the data feed if necessary. You have to be able to access the opening price in real time for both exchanges. Don’t expect me to find the data supplier, that is part of the job.
2) Push the data feed into a program that you build in Python, that will be hosted on my Amazon AWS server. It needs to be able to ingest approximately 1500 symbol opening prices at the opening of LSE then about 2500 when NYSE opens. It needs to take the data, run an algorithm and determine if some preset conditions have been met. It needs to be able to process all symbols and determine the outcome for all symbols within 10 seconds maximum of the markets opening.
3) Connect the program to my broker, IG Index, using their API framework (https://labs.ig.com) and when conditions have been met, send over an order with a profit target and stop loss. Sending over the orders needs to be part of the 10 second criteria from market opening.
4) Overnight, all open positions will need to be reviewed against preset conditions and this may then trigger overnight orders that need to be sent to the broker ready for market open.
I am not a programmer, I don’t want to be working with command prompts etc. so part of the work will be building a simple GUI which allows me on my laptop to have a simple single program which I can run locally within Windows environment, which enables me to access the Python Program on AWS and do things like start it, stop it, list the symbols to be monitored, list any holiday days where it’s not to work, enter/change the control parameters, reset it, see logs of activities (for example all orders, stop losses, profit targets sent and all open positions)
Speed is one of the most important things, the program will only be busy in the first 10 seconds of each market open (LSE 8am, NYSE 2.30pm UK times) and in those 10 seconds it must analyse opening prices of all valid symbols, run a simple program, determine outcome and if required connect to the broker and place orders and confirm they have been executed.
I need this building quickly, 2 weeks maximum, quicker is better – You need to be a highly experienced Python programmer with a good understanding of AWS so you can access my server to host the program, and a good understanding of API’s to connect to data feeds and to the broker. This is not a job to be learning on, please only apply if you are 100% confident you can quickly build it, with the speed parameters given.
Steven M.
100% (33)Projects Completed
14
Freelancers worked with
13
Projects awarded
39%
Last project
3 Sep 2021
United Kingdom
New Proposal
Login to your account and send a proposal now to get this project.
Log inClarification Board Ask a Question
-
Hi
For point 1, i think you can only get previous data. Is this ok?
864840
We collect cookies to enable the proper functioning and security of our website, and to enhance your experience. By clicking on 'Accept All Cookies', you consent to the use of these cookies. You can change your 'Cookies Settings' at any time. For more information, please read ourCookie Policy
Cookie Settings
Accept All Cookies