Create a simple FIX Protocol / Matlab Trading API for trading FOREX from Matlab with the following characteristics:•Can be either programmed in C++, C# or Java using QuickFix or QuickFix/J respectively. Java presents a better integration with Matlab, but all of them are possible paths. Matlab functions will be required as well from the Matlab side.•FIX version 4.3 (code is usually anyway the same for other versions, quickfix library takes care of it).•A test FX broker demo account for testing purposes is available, the FIX settings file is also available and also a sample working C#.Net code which almost does everything , connects to a new session, disconnects sessions, place market orders, subscribes to streaming quotes and display messages and quotes (all what is required). Code, settings and connection all work fine (tested). Since a very simple working code is supplied and given than mostly all what is requested is already coded/working in C#, no major surprises should come up during the development.Requirements:•Two sessions are required – a quotes session and a trade session for placing trades•Matlab function to subscribe to streaming quotes. Quotes should be pushed to Matlab and captured with appropriate event handlers from Matlab. The following link explains and supplies an example of how to push exceptions from java and capture them from Matlab.•Basic Quickfix methods should be callable from Matlab such as: onCreate, onLogon, onLogout, toAdmin, toApp, fromAdmin, fromApp, newOrderSingle, etc•A Matlab function for sending market orders is required•Matlab should have functions for sending and receiving FIX messages (both Administrative layer and Business messages). For sending them tags and values will be set up in any way and a send message function should be called. Same for reading them once an event (incoming message) has been triggered. •No major business logic is required as it will be coded afterwards in Matlab, the extremely simple C# working code given as a sample does almost everything that is required.Since some developers may not be familiar with Matlab and/or QuickFix some tutorials and code is supplied in the following links: Useful Links:Quickfix Library sources, manauals and tutorials: www.quickfixj.org www.quickfixengine.org How to perform Matlab callbacks for Java: http://undocumentedmatlab.com/blog/matlab-callbacks-for-java-events Fix Java tutorial with sample code (you may re-cycle this code) http://mprabhat.wordpress.com/2012/07/02/creating-a-fix-initiator-using-quickfixj/ http://mprabhat.wordpress.com/2012/07/31/quickfixj-initiator-acceptor-integration/ http://mprabhat.wordpress.com/2012/07/31/quickfixj-book-a-fx-trade/ How to call external libraries from Matlab (C++, Java, .Net, etc): http://www.mathworks.com/help/matlab/calling-external-functions.html Matlab webinar and code which explains how to call QuickFix/J library methods from Matlab: http://www.mathworks.com/matlabcentral/fileexchange/37932-automated-trading-with-matlab-2012In addition to this the QuickFix required configuration settings file, a working C# code which does almost everything required and a demo account for testing will be given to you.FIX Protocol: Fix message parser: http://fixparser.targetcompid.com/ Fix dictionary: http://btobits.com/fixopaedia/fixdic43/index.htmlCreate a simple FIX Protocol / Matlab Trading API for trading FOREX from Matlab with the following characteristics:•Can be either programmed in C++, C# or Java using QuickFix or QuickFix/J respectively. Java presents a better integration with Matlab, but all of them are possible paths. Matlab functions will be required as well from the Matlab side.•FIX version 4.3 (code is usually anyway the same for other versions, quickfix library takes care of it).•A test FX broker demo account for testing purposes is available, the FIX settings file is also available and also a sample working C#.Net code which almost does everything , connects to a new session, disconnects sessions, place market orders, subscribes to streaming quotes and display messages and quotes (all what is required). Code, settings and connection all work fine (tested). Since a very simple working code is supplied and given than mostly all what is requested is already coded/working in C#, no major surprises should come up during the development.Requirements:•Two sessions are required – a quotes session and a trade session for placing trades•Matlab function to subscribe to streaming quotes. Quotes should be pushed to Matlab and captured with appropriate event handlers from Matlab. The following link explains and supplies an example of how to push exceptions from java and capture them from Matlab.•Basic Quickfix methods should be callable from Matlab such as: onCreate, onLogon, onLogout, toAdmin, toApp, fromAdmin, fromApp, newOrderSingle, etc•A Matlab function for sending market orders is required•Matlab should have functions for sending and receiving FIX messages (both Administrative layer and Business messages). For sending them tags and values will be set up in any way and a send message function should be called. Same for reading them once an event (incoming message) has been triggered. •No major business logic is required as it will be coded afterwards in Matlab, the extremely simple C# working code given as a sample does almost everything that is required.Since some developers may not be familiar with Matlab and/or QuickFix some tutorials and code is supplied in the following links: Useful Links:Quickfix Library sources, manauals and tutorials: www.quickfixj.org www.quickfixengine.org How to perform Matlab callbacks for Java: http://undocumentedmatlab.com/blog/matlab-callbacks-for-java-events Fix Java tutorial with sample code (you may re-cycle this code) http://mprabhat.wordpress.com/2012/07/02/creating-a-fix-initiator-using-quickfixj/ http://mprabhat.wordpress.com/2012/07/31/quickfixj-initiator-acceptor-integration/ http://mprabhat.wordpress.com/2012/07/31/quickfixj-book-a-fx-trade/ How to call external libraries from Matlab (C++, Java, .Net, etc): http://www.mathworks.com/help/matlab/calling-external-functions.html Matlab webinar and code which explains how to call QuickFix/J library methods from Matlab: http://www.mathworks.com/matlabcentral/fileexchange/37932-automated-trading-with-matlab-2012In addition to this the QuickFix required configuration settings file, a working C# code which does almost everything required and a demo account for testing will be given to you.FIX Protocol: Fix message parser: http://fixparser.targetcompid.com/ Fix dictionary: http://btobits.com/fixopaedia/fixdic43/index.html