1. Can IB-Matlab be used with other brokers?
IB-Matlab only connects to Interactive Brokers. It can be adapted for other brokers, but some development is obviously required since other brokers have different APIs. Contact me by email and I’ll see if I can help.
2. Does IB-Matlab impose limitations on historical data or streaming quotes?
IB-Matlab does not impose any limitations, but the IB server does impose limitations on the frequency of the requests and the amount of returned data (details). The limitations depend on your specific IB subscription. The basic IB subscription allows 2000 historical data bars, once every 10 seconds, going back up to one year. If you request more bars then IB returns nothing, and if you request more frequently then IB returns a pacing violation error. Additional data, going back up to 4 years, can be requested from IB based on your trading volume and subscription level. Again, the limitations are imposed by the IB server based on your account; IB-Matlab supports whatever subscription you have in your account and does not limit the information in any manner.
3. Can I see a demo of IB-Matlab?
You can see a webinar showing a demo of IB-Matlab here (along with presentation slides and the demo’s source code). In addition, you are most welcome to request a fully-functional trial of IB-Matlab, that you can use to run the demo yourself, or to test your own trading strategies.
4. How does IB-Matlab compare to alternative products?
IB-Matlab is currently the market leader in the niche of Matlab-to-IB integration. There are other alternatives available, but IB-Matlab provides by far the best functionality, value and cost-effectiveness. A detailed comparison is provided. You are most welcome to validate all the comparison items when you test IB-Matlab’s free trial.
5. How do you know that IB-Matlab is being used to trade $100M daily?
A few of the IB-Matlab users have chosen to tell me how they use the product, since they were very proud of how it enabled them to scale-up their trading. I have no way of verifying this information, because IB-Matlab does not send any information except to IB. IB-Matlab is used by hundreds of traders, ranging from individuals, through hedge-funds and even some banks. So the total daily trading volume by all IB-Matlab users may possibly be much higher than $100M.
6. Does IB-Matlab send you any information?
No – IB-Matlab only communicates with IB. The only communication that is done with IB-Matlab’s server is a verification of the license activation (a single hash-code).
7. How can I be sure that IB-Matlab does not contain bugs that will affect my trades?
Well, there is never a 100% guarantee. The product is rigorously tested. IB-Matlab has been live since 2010 and is actively used by hundreds of users on a daily basis. So far nothing major has been reported. IB-Matlab is a very stable and robust product, despite the fact that new functionality is being added on a constant basis. In fact, the professional review by the Automated Trader magazine has purposely tried to find limitations and bugs in IB-Matlab by specifying invalid parameter combinations etc., and reported (downloadable PDF) that it could not break IB-Matlab’s robustness.
8. Is IB-Matlab being maintained? supported?
Yes, actively. Features and improvements are added on a regular basis, and I support the users personally. You can see the list of ongoing improvements in IB-Matlab’s change-log, listed in Appendix B of the IB-Matlab User Guide.
9. I saw in the online User Guide that IB-Matlab added a nice new feature – can I get it?
You get the very latest version of IB-Matlab, including all the latest additions and improvements, when you purchase a new license or renew an existing one. If you do not wish to wait for the end of your license year, you can always renew your license immediately. However, the new license term will start from that moment onward (in other words, you will lose the unused portion of your current license). For example, if you purchased a 1-year license on 1/1/2014, it is good until 1/1/2015. If you then choose to renew and get the latest IB-Matlab version on 9/9/2014, then your new license will expire on 9/9/2015, so you gain the latest IB-Matlab version but you lose about 4 months of your current annual license (worth ~$30 for a regular 1-year commercial license). The choice is yours.
10. What happens when the license term is over?
When you purchase a 1-year IB-Matlab license (or renewal), it will work for a full year. A short time before the year is over, you will start seeing a notification message in your Matlab console (Command Window) alerting you about this. This message will only appear during the initial connection to IB, so it will not affect your regular trading session. When the year is over, IB-Matlab will stop working. You can renew the license for additional years for only $99 per year (for a regular commercial license). If you wish to be independent of such annual renewals, you can purchase multi-year renewals, for a reduced cost.
11. Can I transfer my IB-Matlab license to another computer?
Yes: you will need to first deactivate IB-Matlab on your existing computer (I will walk you through this procedure) and then activate it on the new computer. At any one time, each IB-Matlab license will only be activated on a single computer (unless you purchase a site license). You can make up to 3 activations per year at no extra cost; additional switches will incur a small handling fee.
12. I have a laptop and desktop, and I use them interchangeably – can I use IB-Matlab on both?
Yes, but you will need to purchase two separate IB-Matlab licenses. IB-Matlab’s license is tied to a specific computer, unless you purchase a site license.
13. Can IB-Matlab be compiled and deployed?
Yes, IB-Matlab can indeed be compiled. You do not need a separate license for the compiled application on your development computer, since this computer is already licensed. However, any other deployed computer will require a separate IB-Matlab license, otherwise IB-Matlab will not run. If you wish to deploy IB-Matlab on a large scale, to multiple computers, then contact me to discuss alternatives.
14. Is IB-Matlab provided in source-code format?
IB-Matlab is provided in encrypted binary form, like any other commercial software. If you wish to get the source-code, then this is possible, subject to signing a separate agreement and a higher cost. The benefit is that the source-code version has no license fees and is not tied to any specific computer – you can install it on as many computers as you wish within your organization. Contact me for details.
15. Do you provide an escrow service for IB-Matlab’s source-code?
Yes. There are two alternative levels of escrow that you can select:
- At safe-keeping with a Wall-Street lawyer
- Using NCC Group‘s independent escrow service
Escrow services incur a non-negligible usage fee, but you may decide that it may be worth it for ensuring business continuity. The choice is entirely yours.
If you wish to ensure business continuity, consider purchasing multi-year renewals in advance, for a reduced cost. This will ensure that your license will be independent of annual renewals for as many years as you select.
16. Is feature ABC available in IB-Matlab?
IB-Matlab supports the entire IB API. This means that all the functionality that IB exposes in its API, is available in IB-Matlab. In most cases, this functionality is available using an easy-to-use Matlab wrapper function. This includes all the important trading and query functionalities. Some additional functionalities, which are less commonly used, are supported by a more capable underlying connector object that IB-Matlab provides. To check whether a specific feature is available in the IB API (and by extension, in IB-Matlab), please refer to IB-Matlab’s online User Guide, or IB’s online reference, or contact IB customer service.
17. Can you add feature ABC in IB-Matlab for me?
I will be happy to do so, for a reasonable development fee that will be agreed with you in advance. After the development, this feature will be available to all others who purchase (or renew) the latest version of IB-Matlab, at no extra cost. Contact me by email if you have such a request, to get a proposed quote.
18. Can you develop a trading strategy for me?
I will be happy to do so, for a reasonable development fee that will be agreed with you in advance. Unlike development of IB-Matlab features, strategy development will never be disclosed to others, and will not be integrated in IB-Matlab. It will be developed privately for you, and will be kept secret. Contact me by email if you have such a request, to get a proposed quote.
19. Does IB-Matlab include back-testing? charting? data analysis? an algo-trading engine?
No. IB-Matlab is only used for communication with the IB server (data from IB server; trade orders to IB server), it does not include any data analysis, charting or back-testing functionalities. This is what makes the integration with Matlab so powerful, since Matlab is great at data analysis and visualization. So you can easily develop your own analysis programs in Matlab, which will get the data from IB-Matlab, analyze it, and send corresponding orders back to the IB server (again through IB-Matlab). I have extensive experience in developing complete backtesting and real-time trading applications (some examples). I will be happy to either develop a new application based on your specifications, or to integrate IB-Matlab into an existing application, under a consulting contract.
20. Does IB-Matlab work with the IB demo account?
Yes. However, note that IB’s demo account is limited in data, functionality and performance compared to a live or paper-trading account. Therefore, it is best to trial IB-Matlab and to test your strategies using a paper-trading account (which you receive with your live account).
21. Is IB-Matlab supported on my platform?
IB-Matlab works perfectly on any computer that runs TWS and Matlab (R2007a or newer). This includes Windows, MacOS and Linux computers, 32 or 64 bits. No special Matlab toolboxes are required – only the base Matlab and the IB-Matlab software.