- Undocumented Matlab - https://undocumentedmatlab.com -

IQML: Matlab connector to IQFeed

Access live and historic financial market data from DTN IQFeed [1] in Matlab, using the IQML application.IQML free trial [2]

IQML is a Matlab connector to IQFeed, enabling users to leverage Matlab’s superior analysis and visualization capabilities, with IQFeed’s reliable data-feed of live and historic market data for stocks, ETFs, mutual funds, bonds, options, futures, commodities and Forex. IQML can be used for both automated algo-trading and selective manual trading, as well as continuous market data feed.

Simple Matlab commands access IQFeed’s data, in either blocking (snapshot) or non-blocking (streaming) mode:

IQML's IQFeed-Matlab connectivity

IQML provides a reliable, easy-to-use Matlab interface to IQFeed that works right out of the box, and was optimized for excellent performance, reliability, stability and compatibility.

A very detailed User Guide [3] is provided, complete with numerous usage examples and implementation tips.

Download a fully-functional free trial [2] now, and check for yourself! (or email us at info@undocumentedmatlab.com for additional information)

Program features

Click to view the full IQML User Guide (PDF) [3]
Click to view the IQML User Guide (PDF)

No other solution provides this rich set of features. Don’t take our word for it – download the free trial [2] and check for yourself. You will not be disappointed. If you have any question, don’t hesitate to email us at info@undocumentedmatlab.com for additional information.

Requirements and compatibility

IQML is a Matlab connector to IQFeed, so it naturally requires the user to have both, specifically:
Mathworks partner [10]

Compatibility:

Documentation

Munich Germany Expo video, 10 May, 2016 [11]
Matlab Expo 2016 keynote (32:45)

Reviews and testimonials

The following product reviews were provided by IQML users (read the full reviews [16]):

  • “Having struggled with Matlab’s data feed toolbox, I found the IQML product. What a night and day experience! This is absolutely the gold standard for working with market data.”
       – Albert Zhang, USA
  • “Fantastic product that works flawlessly and has saved me a lot of work, time and money on developing my trading systems!”
       – Rodney Ngone, UK
  • “Many features are making IQML computationally attractive and competitive with regards to other options. Yair support is first class. I strongly recommend IQML.”
       – Pierre R, Australia
  • “Before IQML I spent an inordinate amount of time to consistently retrieve IQFeed data via Matlab. IQML works flawlessly, allowing me to focus on strategy development.”
       – Jeff Busse, USA
  • “IQML for Matlab works out of the box like a charm and uses parallel execution. This enabled me to get my project up and running in a fraction of the planned time.”
       – Georgios Karas, Netherlands
  • “I find IQML intuitive and easy to use. IQML blends perfectly into my MATLAB environment. I get 40 quotes per 10 ms using the real time method. I will definitely help spread the word!”
       – Joe Galbraith, USA
  • “IQML meets institutional-level trading expectations for financial market data coverage, low latency, and easy reference. The interfaces provide intuitive Matlab commands, rock solid performance, robust documentation and Yair is available to personally tailor client needs. Well done, Mr. Altman!”
       – David M, USA
  • “IQML saved us hundreds of hours. It’s so well designed. Our systems are fully automated and very sophisticated and to get IQML working so quickly with such an easy integration, is truly a gift. Yair is the most responsive engineer I have seen – and I have seen a lot. Big companies should learn from Yair’s approach to design and customer service.”
       – Theo Koutras, USA
  • “My switch to IQML and IB-Matlab was a milestone for my work. It took me just two days to be fully productive. No more messing with technical details, I can focus on the essentials.”
       – Pietro P, Austria
  • “With IQML/IQFeed and IB-Matlab/Interactive-Brokers, you will be able to build a complete trading tool, from backtesting of the historical data to executing your trading strategies. These connectors are robust and compatible with the Parallel Toolbox of Matlab. On top of that, Yair is always keen to provide effective support.”
       – Jean-Claude H, France
  • “IQML works flawlessly, fast and is very robust. Amazing responsive service from Yair.
       – Jorn D, Belgium
  • “Yair’s Matlab-based finance add-ons has been a huge benefit to our trading. Yair is always quick to respond to queries. I cannot recommend his products and services more highly!”
       – Brett Venter, UK
  • “IQML saved me countless hours analyzing historical data and streaming real-time data into Matlab. The documentation and functionality are an apex of software design and support.”
       – Masoud Farshchian, USA

Additional detailed reviews and testimonials [16]

Functionality matrix

For a detailed description of the functionalities in the following table, read the User Guide [3] (PDF, ~200 pages). Corresponding usage examples for some of the important features can be found here [14]. If you don’t see an important feature here, please let us know about it [20].

Feature User Guide
section(s)
Free trial Standard license Professional license Remarks
Compilable/deployable via Matlab Compiler 2.2 [21] included included included See note 4 in Pricing table below
Latest (top of book) market data 4.1 [22] included included included
Latest interval bars data (snapshot/streaming) 4.3 [23], 6.3 [24] included included included Configurable bars duration
Historic and intra-day market data 5.1-5.4 [25] included included included
Ticks data (historic/streaming) 5.5 [26], 6.1 [27], 10.4 [28] included included included Quotes/trades
Millisec/microsec ticks time resolution 5 [25], 6 [27] included included included Resolution depends on exchange data
Fundamental data 4.2 [29] included included included
Symbols/markets lookup 8.1 [30], 8.3 [31] included included included
SIC/NAICS/Condition codes lookup 8.4-8.7 [32] included included included
Programmatic connect/disconnect 9.1 [33] included included included
Client connection stats 9.3 [34] included included included
Send custom commands to IQFeed 9.4 [35] included included included
Settable timeout for blocking data requests 3.2-3.3 [36] included included included
Blocking and non-blocking modes 3.3 [37] included included included
Attach custom Matlab callbacks to IQFeed messages 10 [38] included included included
Display raw IQFeed messages data 12 [39] included included included
Customizable data fields in quotes data 4.1 [22], 6.1 [27] customizable (1-70) fixed (16) customizable (1-70) Up to 70 data fields available
Customizable data fields in history data  new! 5.1-5.5 [25] customizable (1-18) fixed customizable (1-18) Up to 18 data fields available
Parallelized queries 3.6 [40] included included Requires Matlab’s Parallel Computing Toolbox
Level 2 market-depth data (snapshot/streaming) 4.4 [41], 6.4 [42], 10.5 [43] included included
Option Greeks, Fair Value, Implied Volatility 4.5 [44] included included
Options/futures chain lookup 8.2 [45], 10.3 [46] included included Symbols, fundamental data, Greeks, quotes
Market scanner based on filter criteria  new! 4.6 [47] included included
Intra-day market summary of all listed securities  new! 4.6 [47] included included Updated every 5 minutes
Historic end-of-day market summaries  new! 5.6 [48] included included Includes expired contracts, delisted symbols
Streaming regional updates 6.2 [49] included included
News bulletins (historic/streaming) 7 [50] included included Headlines, full stories, story-counts, filters
Alert upon settable market events
(news/quotes/intervalbar/regional triggers)
11 [51] included included Alert reported via
email/text/popup/console/callback

Pricing and support

License type License duration 4 Standard license 5,6 Professional license 6 Remarks
Free trial (see below) 15 days Free [2] Free [2] No extension or renewal
Commercial 1 2 months
$69 buy [52]
$99 buy [53]
6 months
$149 buy [58]
$199 buy [59]
1 year
$199 buy [60]
$299 buy [61]
Most popular
2 years
$349 buy [62]
$499 buy [63]
3 years
$499 buy [64]
$699 buy [65]
Best value ($14/$19 per month)
Academic 1,2 6 months
$99 buy [68]
$149 buy [69]
Contact us [70] for special course-wide pricing
1 year
$149 buy [71]
$199 buy [72]
2 years
$249 buy [73]
$349 buy [74]
Bundle: IB-Matlab [8] + IQML 1 6 months
$299 buy [77]
$349 buy [78]
IB-Matlab = InteractiveBrokers-Matlab connector (description [8])

similar bundle for EODML = EOD-Matlab connector (description [79])

1 year
$399 buy [80]
$499 buy [81]
2 years
$649 buy [82]
$799 buy [83]
3 years
$899 buy [84]
$1099 buy [85]
Volume (multiple computers) flexible    Contact us [88]    Contact us [88] Multiple computers
Site license flexible
Deployment (compiled or OEM) 3 flexible
Development (source-code) unlimited
Custom feature development unlimited
Custom trading-program
development (examples [89])
unlimited

Notes:

  1. Each individual license (Commercial, Academic, or Bundle) is limited to a single user on a single physical computer. Running on multiple computers requires multiple individual licenses, or one of the other license types (Site, Deployment or Development).
  2. The Academic license is available to currently-active members of a graduate degree-granting academic institution (students or faculty) who use an academic email account.
  3. IQML can be compiled and deployed 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.
  4. License renewal can be to any license type and any duration, not necessarily the same as the original license purchase, as per the pricing table at the time of renewal.
  5. Each Standard license can be upgraded to a Professional license for the price difference plus a $50 change fee. Contact us to get the payment link.
  6. License cost includes free support by email for installation issues, and unlimited free IQML product upgrades during the license term. Non-refundable. Prices subject to change from time to time. Payment is processed by PayPal. A PayPal account is not required; all major credit cards are accepted. Contact us if you wish to pay via wire (bank) transfer.
    Secure payment via PayPal

If you have any question, don’t hesitate to email us at info@undocumentedmatlab.com for additional information.

Free trial version

IQML free trial [2]

Download a free trial of IQML with detailed installation and usage instructions. There are absolutely no strings attached: the trial is completely free and fully functional, just limited in duration (15 days).

You only need the basic Matlab, no toolbox is required. You can be up and running within minutes. We are confident that you will love the product, so we encourage you to test it:

Download your free 15-day trial now! [2] (or email us at info@undocumentedmatlab.com for additional information)

Legal disclaimer

THIS SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES, LOSS OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
(detailed disclaimer is available in IQML’s User Guide [3])