13 Frequently-asked questions (FAQ)

1. Can IQML be used with other data-feed providers?

IQML only connects to DTN IQFeed. It can be adapted for other data providers, but some development is obviously required since other providers have different APIs. Email us to see if we can help.

2. Does IQML impose limitations on historical data or streaming quotes?

No – IQML does not impose any limitations. However, IQFeed’s servers do impose limitations on the frequency of the requests and the amount of returned data. These limitations depend on your specific IQFeed subscription. For example, your account might be limited to some maximum number concurrently-streaming (“watched”) symbols. These limitations are imposed by the IQFeed server on your account; IQML supports whatever entitlements your IQFeed account has, it does not limit the information in any manner.

3. Can I see a demo of IQML?

Yes – you are welcome to download a fully-functional trial version of IQML, to try the product at no risk for 30 days.

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 this yourself, using IQML’s free trial. Several traders have reviewed IQML and claim that it is the best Matlab-to-IQFeed connector.173

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 IQML does not contain bugs that will affect my trades?

The product is rigorously tested, but there is no 100% guarantee. To date, nothing major has been reported. IQML is rock solid - a very stable and robust product.

8. Is IQML being maintained? supported?

Yes, actively. Features and improvements are added on a regular basis, and we 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 (this document). You can see the very latest updates in the online version of this guide.174

9. I saw a nice new feature in the online User Guide – can I get it?

Once you install IQML, 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, using a variety of means, as explained in §2.4.

10. What happens when the license term is over?

A short time before your 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 or https://UndocumentedMatlab.com/IQML. If you wish to be independent of such annual renewals, you can select a discounted multi-year license.

11. Can I transfer my IQML license to another computer?

Yes, simply email us and we will make the activation switch for you. 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 license activations per year at no extra cost; additional switches will incur a 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 be compiled using the Matlab Compiler. Each computer running a compiled IQML requires an IQML license (just like a non-compiled IQML that runs in Matlab), unless you get a group license (Site, Deployment, or Development). In other words, for your deployed computers you have a choice of either buying individual licenses (separately for each deployed computer), or a group license which does not require dedicated license activations. If you wish to deploy IQML on a large scale for multiple end-user computers, contact us to discuss alternatives.

14. Is IQML provided in source-code format?

IQML is provided in encrypted binary form, like any other commercial software. A source-code license is available for purchase, subject to signing a separate non-disclosure (NDA) agreement. 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 us for details. Also see related question #15 below.

15. Do you provide an escrow for IQML’s source-code? Is the source code for sale?

Yes. There are two optional levels of escrow service that you can select:

At safe-keeping with a Wall-Street lawyer

Using NCC Group’s175 independent escrow service

Escrow services incur a non-negligible annual usage fee, but you may decide that it may be worth the optional extra cost to ensure business continuity.

Alternatively, a source-code license is available for purchase, subject to a separate non-disclosure (NDA) agreement. See related question #14 above.

Alternatively, purchasing a multi-year license will ensure independence of renewals, and a site license will avoid external activation checks during the license duration.

Contact us for details about any of these optional alternatives.

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 using an easy-to-use Matlab wrapper function. In addition to parametric queries, users can send IQFeed custom API commands (see §9.4) and then process the raw incoming IQFeed response (see §10). To check whether a specific feature is available in the IQFeed API (and by extension, in IQML), please refer to IQML’s User Guide (this document), IQFeed’s online reference, or contact IQFeed customer service.

17. Can you add feature ABC in IQML for me?

We 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 update) the latest version of IQML, at no extra cost. Contact us by email if you have such a request, to get a proposed quote.

18. Can you develop a trading strategy for me?

We 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. See §15 for additional details. If you have such a request, contact us by email to get a proposed quote.

19. Does IQML include back-testing/charting/data analysis/algo-trading?

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. We have extensive experience in developing complete backtesting and real-time trading applications - see §15 for additional details. We will be happy to either develop a new application based on your specifications, or to integrate IQML into your existing application, under a separate consulting contract.

173 https://UndocumentedMatlab.com/IQML/reviews

174 http://IQML.net/files/IQML_User_Guide.pdf or https://UndocumentedMatlab.com/IQML/files/IQML_User_Guide.pdf

175 http://nccgroup.com/en/our-services/software-escrow-and-verification/software-escrow