1. Can IQML be used with other data-feed providers?
IQML only connects to DTN IQFeed. 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 IQML impose limitations on historical data or streaming quotes?
IQML does not impose any limitations, but the IQFeed server may impose limitations on the frequency of the requests and the amount of returned data. The limitations depend on your specific IQFeed subscription. For example, your account might be limited to a maximum of 1000 concurrently-streaming (“watched”) symbols. These limitations are imposed by the IQFeed server based on your account; IQML supports whatever subscription you have in your account and does not limit the information in any manner.
3. Can I see a demo of IQML?
You are most welcome to download a fully-functional trial of IQML to try the product at no risk.
4. How does IQML compare to alternative products?
We believe that of all the currently available alternatives for connecting Matlab to IQFeed, IQML provides by far the best functionality, value and cost-effectiveness. You are most welcome to test all this using IQML’s free trial IQML’s free trial.
5. Does IQML come with an IQFeed or market subscription?
No – IQML connects to an existing IQFeed account. You will need to purchase the IQFeed and market subscriptions separately from DTN.
6. Does IQML send you any information?
No – IQML only communicates with IQFeed. The only communication that is done with IQML’s server is a verification of the license activation (a single hash-code).
7. How can I be sure that IQML does not contain bugs that will affect my trades?
Well, there is never a 100% guarantee. The product is rigorously tested. So far nothing major has been reported. IQML is a very stable and robust product, despite the fact that new functionality is being added on a constant basis.
8. Is IQML 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 IQML’s change-log, listed in Appendix B of the IQML User Guide.
9. I saw in the online User Guide that IQML added a nice new feature – can I get it?
Once the IQML product is installed, you will be notified in the Matlab console (Command Window) whenever a new version is available. You can always update your installation to the latest version, directly from the Matlab console, as follows:
>> IQML('update') Downloading the latest IQML version from http://IQML.net/files/IQML.zip into C:\IQML\... Download complete - installing... Installation of the latest IQML version is now complete. Please restart Matlab for the new version to take effect.
In addition, you can always download the latest version of IQML at any time from http://IQML.net/files/IQML.zip.
10. What happens when the license term is over?
A short time before you license term is over, you will start to see a notification message in your Matlab console (Command Window) alerting you about this:
*** Your IQML license will expire in 3 days (10-Mar-2018). *** To extend your license please email info@IQML.net
This message will only appear during the initial connection to IQFeed, so it will not affect your regular trading session. When the license term is over, IQML will stop working. You can always renew or extend your license using the payment links on http://IQML.net. If you wish to be independent of such annual renewals, you can purchase a discounted multi-year license.
11. Can I transfer my IQML license to another computer?
Yes: you will need to first deactivate IQML on your existing computer (I will walk you through this procedure) and then activate it on the new computer. At any one time, each IQML 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 – can I use IQML on both?
Yes, but you will need to purchase two separate IQML licenses. IQML’s license is tied to a specific computer, unless you purchase a site license.
13. Can IQML be compiled and deployed?
Yes, IQML 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 IQML license, otherwise IQML will not run. If you wish to deploy IQML on a large scale, to multiple computers, then contact me to discuss alternatives.
14. Is IQML provided in source-code format?
IQML 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 IQML’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 IQML?
IQML supports the entire IQFeed API. This means that all the functionality that IQFeed exposes in its API, is available in IQML. 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 sending IQFeed the corresponding custom command and then processing the incoming IQFeed data. To check whether a specific feature is available in the IQFeed API (and by extension, in IQML), please refer to IQML’s online User Guide, IQFeed’s online reference, or contact IQFeed customer service.
17. Can you add feature ABC in IQML 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 IQML, 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 IQML features, strategy development will never be disclosed to others, and will not be integrated in IQML. 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 IQML include back-testing? charting? data analysis? an algo-trading engine?
No. IQML is only used for communication with the IQFeed server (retrieving data from IQFeed servers), it does not include any data analysis, charting or back-testing functionalities. Matlab is great at data analysis and visualization. So you can easily develop your own analysis programs in Matlab, using the data from IQML. 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 IQML into an existing application, under a consulting contract.
20. Is IQML supported on my platform?
IQML works perfectly wherever you can run the IQFeed client (“IQConnect”) application. No special Matlab toolboxes are required – only the base Matlab and the IQML software.