GetACoder.com

 
 

Home | My Account | Post Job | Browse Jobs | RSS Feeds | Careers New!

 

Interactive Broker API Apps

 
 
     
Job Summary:
 
Job Type: Project
Budget: $ 250-500
Required Skills: ActiveX, C++ / C, Java, Visual Basic, Visual Basic .Net
Attached Files: (None)
 
Status: Closed for bidding
 
Buyer Summary:
 
Username:
russellrussell  
Feedback Score: Rating: (No Feedback Yet)
Award Reliability: 1 posted 0 paid
 
Location: Wilmington, Nc, United States
Member Since: December 31, 2009
 
Invited Users:


Description
GENERAL

This bid consists of developing three Visual Basic (Visual Studio 2008) Applications. Each will be developed as DOS executed (non-GUI) “Console Applications” and will connect with Interactive Brokers (IB) Trader Workstation (TWS) API.
-App 1 - Tick data collector DOS application
-App 2 - Bar data collector DOS application
-App 3 - Order entry automation DOS application

IB API libraries, examples, and definitions can be found in the following paths
http://www.interactivebrokers.com/php/apiUsersGuide/apiguide.htm (IB API reference guide)
http://www.interactivebrokers.com/en/p.php?f=api&ib_entity=llc (IB API download and similar examples)
http://www.interactivebrokers.com/en/control/systemstandalone.php?os=win&ib_entity=llc (TWS download)
- Functionally based upon existing IB API class/methods/routines to minimize coding complexity, simplify coding architecture, and reduce development time
- Non-GUI applications are requested to maximize execution speed and robustness
- Applications should be able to run simultaneously on same computer connected to single TWS instance
- Applications should be able to run continuously for multiple days without error
- Applications need to function on a 64-bid Windows 7 Operating System
- Progress Payments/Terms: 20% when application 1 is operating, 20% when application 2 is operating, 40% when application 3 is operating, 20% when all applications are fully integrated, tested, and continuously run from at least 3 days
- An additional bonus of 20% will be provided to the person/team that can provide high quality well commented codes that beats schedule and delivers an easy to implement, error-free package.
- This task should be a relatively simple project for those knowledgeable about Visual Basic and Interactive Brokers API
- Further details of each application are specified below


APPLICATION 1 - Tick Data Collector (Tdata_v1m0.exe)

Program Functions:

- Read a list of target currencies from specified ASCII input file
- Connect to local Interactive Brokers (IB) Trader Workstation (TWS) account
- Collect continuous unparsed tick data (time, bid, ask, last, bid size, ask size, and last size) for each target currency and write unparsed/unprocessed data to specified ASCII output files.

Control Inputs:

Target currencies to gather tick data shall be provided via input file “Currencies.txt”. The first line of the ASCII input file will provide the number of currencies (NCURR). The next NCURR lines will be the list of FOREX currencies.

Application Outputs:

All raw unparsed data for all targeted currencies will be continuously written to ASCII files with changing filenames every 5 minutes. Tick data must not be lost between consecutive ASCII files. Filenames should have the following format

Taaaabbccddee.txt

where,

T = Represents “tick” data
aaaa = Year of Data Set
bb = Month of Data Set (01 to 12)
cc = Day of Data Set (01 to 31)
dd = Hour of Data Set (00 to 23)
ee = Ending Minute of Data Set (00 to 59)
“.txt” = File extension


APPLICATION 2 – 5 Second Bar Data Collector (Bdata_v1m0.exe)

Program Functions:

- Read target currencies from specified ASCII input file
- Connect to local Interactive Brokers (IB) Trader Workstation (TWS) account
- Collect continuous 5-sec bar data (date, time, open, high, low, close) for each target currency and save to specified ASCII output files.

Control Inputs:

Target currencies to gather tick data shall be provided via input file “Currencies.txt”. The first line of the ASCII input file will provide the number of currencies (NCURR). The next NCURR lines will be the list of FOREX currencies.

Application Outputs:

Data will be saved in an ASCII “.csv” file with the following internal format.

mm/dd/yyyy, aabbcc, 1.11111, 2.22222, 3.33333, 4.44444, e, f

where,

mm = month
dd = day
yyyy= year
aa = hour (00 to 23)
bb = minute (00 to 59)
cc = second (00 to 59)
1.11111 = open
2.22222 = high
3.33333 = low
4.44444 = close
e = 0 (unused)
f = 0 (unused)

Data for each currency shall be saved in individual files within daily files with the following file format.

Bxxxxxxaaaabbcc.csv

where,

B = Represents “bar” data
xxxxxx = currency (example: EURUSD)
aaaa = Year of Data Set
bb = Month of Data Set (01 to 12)
cc = Day of Data Set (01 to 31)
“.csv” = File extension




APPLICATION 3 – Order Entry Automation (Orders_v1m0.exe)

Program Functions:
(1) Connect to local Interactive Brokers (IB) Trader Workstation (TWS) account. Account details will be identified by ASCII input file
(2) Read operating status parameters from ASCII file
(3) Write updated account value to ASCII file
(4) Write latest bid & ask quotes for targeted currencies to ASCII file
(5) Run pre-specified DOS batch file
(6) When above batch file completed read desired orders from ASCII file
- read number of orders (for each order, read the following)
- read trade type (LONG / SHORT)
- read number of shares
- read target limit in value ($)
- read time to allow for limit in to occur (sec)
- read target limit out value ($)
- read time to allow limit out before selling at market (sec)
(7) If no desired trades identified, wait predefine amount of time, Goto Step (2)
(8) Execute / Monitor entered orders
- place limit in to buy (LONG) or limit in to sell (SHORT)
- if target time to allow limit in reached, cancel order
- if limit in orders execute, place limit out order
- if limit order is executed, but time limit reached, convert to market orders
(9) Write executed order transaction summary to ASCII file
- Infinite loop back to Step (2)

Control Inputs:

Inputs read for ASCII input file every loop to determine process control

Leverage (real, value= 0.0 to 40.0, default = 1.0) – Value multiplied by available working capital to identify allowable number of parallel orders and number of shares per order

Automation Mode (4 GUI radio buttons) – identifies operating mode.

1- “Standby” - No new orders entered
2- “Standard Automation” - identified limit in orders entered, orders remain pending until limit in time reached, entered orders exit on limit out, unless limit out time reached
3- “Stop – Limit Out” - No new orders entered, cancel pending orders, allow entered orders to exit on limit out, unless limit out time reached
4- “Stop – Market Out” - No new orders entered, cancel pending orders, exit all positions at market.
5- “Exit” – Stop Application Execution

Wait Time (real, value = 0.0 to 9999.9, default = 10.0, units = sec, GUI text box) – specified amount of time to wait if batch file identifies no target orders to rerun batch file

Name/Location of Batch Engine File (default = “orion_v1m0.bat”)

Name/Location of Currency List ASCII File (default = “currencies.txt”) – ASCII file listing the currencies to collect current bid/ask quotes

Name/Location of Bid/Ask Quotes ASCII File (default = “quotes.txt”) – ASCII file includes most recent bid/ask quotes for each currency identified in currency list

Name/Location of Available Money ASCII File (default = “money.txt”) – ASCII file containing current amount of money available for trades

Note: files "currencies.txt", "quotes.txt", and "money.txt" have been attached below
Note: "mock" batch files and any other input/output files will be provided to coder at beginning of project.




Reminder
You may not start working in this and any request before your bid is accepted. Users who violate this policy may have their accounts permanently suspended.



 Bids Received (8)   Shortlist (1)   Declined Bids (0)   
Average bid amount:   $381.11   Average delivery time:   15 Day(s)
Place Bid | Post Similar Job | Send Request | Contact russellrussell

Order by:

 

Remember that contacting the other party outside the site (by email, phone, etc.) on all business jobs (before the request is awarded) is a violation of our terms of use. We supervise all site activity for such infringements and can immediately expel transgressors on the spot, so we thank you in advance for your cooperation. If you notice a violation please help out the site and report it. Thank you for your help.
 

 
send private message
De-Shortlist
Decline Bid
GoldenHands  
Orlando, US
location
US$500
bid amount

9.60/109.60/109.60/109.60/109.60/109.60/109.60/109.60/109.60/109.60/10
(10 reviews)

feedback
15 day(s)
delivery time

 
 
I worked before with IB TWS API. I made special easy to use .NET wrapper(it's available on my website). It allows to connect to one TWS platform from several applications simultaneously. Console application is not a problem. I also worked with Dukascopy FIX API, ACM FIX API, MT4 API, MBTrading API, FXCM API, Currenex FIX API, Multicharts data and order execution API. Regards. Tim.
Bid Time: 01-04-2010 12:07
 
 


 
Get the Free Step-by-Step Guide on How to Use GetACoder
The act of outsourcing jobs has become easy in the past few years thanks to GetACoder. However, our team aims at making the whole process even easier. So, it has now come the time to provide you with a step-by-step guidance on how to use this service and succeed in the outsourcing world totally for FREE.

It doesn't matter if you are a more experienced user or a novice; using GetACoder will become even simpler with the help of this E-book. There are two major sections: a Buyers section and a Coders section.

Buyers will learn:
  • How to outsource safely
  • How to pick the best freelancers
  • How to manage time and money

Coders will learn:

  • How to get the best jobs
  • How to secure their payments
  • How to build a long-lasting relationship with buyers

    ...and MUCH MORE
Clear examples and pictures illustrating key situations, great tips and real testimonies of some of our best users... all in this Outsourcing Guide.  So don't loose the outstanding opportunity to download GetACoder FREE E-book.
The Outsourcing Revolution: Why It Makes Sense and How to Do It Right
The Outsourcing Revolution: Why It Makes Sense and How to Do It Right
What is GetACoder?

GetACoder.comGetACoder is a leading Global Services Marketplace doing business in more than 200 countries. Our unique system accelerates your time to market and provides your business with key competitive advantages. When you use GetACoder you are stretching your budget and saving as much as 60% over traditional outsourcing. GetACoder is changing business, now it's no longer about what you own or build but which resources and talent you can access. With GetACoder you reduce expenses, increase efficiencies, aggressively grow your business, and create a sustainable competitive advantage. GetACoder makes outsourcing to any part of the world an easy task! With GetACoder it's simple to outsource any business request, gain access to global talent and manage jobs online.

One of the main advantages of GetACoder is the low labor cost. The typically rates are about seven times lower than the ones in the US or Europe. Posting a request at GetACoder allows the right professional or company to find you and to bid for your work. We are building a reputation for exceeding our customers' expectations and for becoming an extremely cost effective way to outsource work. Use GetACoder when you want to save money, increase efficiency or accelerate the development of your request. With GetACoder you focus on growing your business and let others do the tedious work. Post your request on GetACoder for free. Find out why people outsource jobs with us day after day.

Thousands of Satisfied Customers - Submit/View Quotes


-We view GetACoder as an opportunity to provide a global exposure to our knowledge and experience. - techovations
-This is a great place to post projects. I have been working on GetACoder for more than 2 years and I know how important this site is. I have created many projects but after joining GetACoder it helped me get world wide exposure. Thanks GetACoder, all credit goes to you. - santosheko
-It is a great website for learning and practice our ability to work and I think it is the best site for people who want professional coders. Thanks GetAcoder team for providing such a professional environment. - asifiq4u
Report Violation    Privacy Policy     Affiliate Program    Terms of Use    Contact Us    Help      GetACoder.com on Facebook      Follow GetACoder on Twitter      GetACoder.com Latest Requests RSS Feed
© 2004-2012 GetACoder. All rights reserved.