IQML: Matlab connector to IQFeed

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

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.

IQML provides a reliable, easy-to-use Matlab interface to IQFeed that works right out of the box. Simple Matlab commands access IQFeed’s data, in either blocking or non-blocking (streaming) mode:

IQML's IQFeed-Matlab connectivity

  • query current market data (quotes and trades) in snapshot (blocking) or streaming modes.
  • request live top-of-book and Level2 market-depth data (snapshot or streaming).
  • fetch historical and intraday market data (individual ticks or interval bars).
  • retrieve fundamental info on assets.
  • lookup options and futures chains (with market data, Greeks).
  • receive news headlines, story-counts and complete news stories, with user-specified filters.
  • attach user-defined Matlab callback functions to IQFeed messages.
  • define custom alerts on streaming market events (news/quotes/interval-bar/regional triggers).
  • combine all of the above for a full-fledged end-to-end automated trading system using plain Matlab.

IQML was developed by a renowned Matlab expert, Yair Altman. It has been optimized for excellent performance, reliability, stability and compatibility.

IQML includes a very detailed and readable User Guide, complete with working usage examples and implementation tips.

Don’t take our word for it – download your fully-functional free trial now, and check for yourself! (or email us at info@iqml.net for additional information)

Main features

Click to view the full IQML User Guide (PDF)

Click to view the IQML User Guide (PDF)

  • Full solution – IQML provides easy-to-use access to IQFeed’s entire data-set within Matlab. Only the core Matlab and IQFeed’s client app are required – no additional toolbox or component is required.
  • Stability – IQML has been extensively tested. It is rock solid.
  • Inexpensive – IQML provides excellent value compared to other connectors of its kind or to the amount of time that would be needed to develop a similar robust connector from scratch. A fully-functional free trial version is available (see below).
  • Easy to use – Users can access IQFeed’s data by simple Matlab commands, without need for any Matlab programming. IQML simplifies the IQFeed API in a very easy-to-use yet powerful interface that can be used by any Matlab user, novice or advanced.
  • Extensive IQFeed functionality, including:
    • Latest top-of-book and Level2 market-depth data (snapshot or streaming)
    • Historic, intra-day and live market data (individual ticks or interval bars)
    • Fundamental data on assets
    • Options and futures chains lookup (with market data, Greeks)
    • News events: headlines, story-counts, full-text stories, and settable filters
    • Symbols and market codes lookup
    • Connection stats and programmatic connect/disconnect
    • Ability to attach user’s Matlab callback functions to IQFeed messages
  • Novice and advanced users – Users can use easy-to-use Matlab commands, to access IQFeed’s data. Minimal or no programming is required to access this data.
  • Blocking and non-blocking (streaming) modes – Users can receive IQFeed data both synchronously (waiting for data to arrive with optional timeout), and asynchronously (streaming data in the background).
  • Settable market alerts – Users can define custom alerts on streaming news/quotes/interval-bars/regional-updates, which can be reported in various ways (popup window, console message, email, text (SMS) message, or Matlab callback function).
  • User callbacks – Users can attach Matlab code (callbacks) to IQFeed messages. For example, this enables adding an entry in an Excel file, or sending an email, whenever a stock reaches a certain price or trade volume (also note the related alerts functionality).
  • Compatibility
    • Platforms: IQML works on all platforms on which IQFeed runs: Windows, Mac OS, Linux.
    • IQFeed: IQML works with all recent IQFeed installations, including the latest IQFeed API (5.0-5.2, 6.0).
    • Matlab: IQML works on all Matlab releases since 2008, including the latest release (R2018b).
  • Security – IQML does not transmit any information externally except to IQFeed, so your trading information are as safe as your own computer.
  • Performance – IQML is optimized for performance, providing fast and responsive connectivity. While Matlab as a platform is not well-suited for HFT, IQML enables receiving hundreds of streaming quotes or other IQFeed messages per second, with message latencies as low as 1ms and parallelization supported.
  • Development – IQML was developed by an acknowledged Matlab expert, who wrote the reference textbooks on Matlab-Java connectivity and Matlab performance, as well as the acclaimed IB-Matlab connector (Matlab connector to Interactive Brokers). IQML is continuously improved and maintained.
  • Support – Custom development and ongoing support is available directly from the developer, with extremely fast response times.
  • Documentation – Extensive and comprehensive documentation, with numerous code examples and usage tips (see below).
  • Backtesting – IQML does not include backtesting functionality. IQML’s author (Yair Altman) has extensive experience in developing complete backtesting and real-time trading applications. Yair 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.

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

Documentation

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

Functionality matrix

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

FeatureUser Guide section(s)Free trialStandard licenseProfessional licenseRemarks
Latest (top of book) market data4.1includedincludedincluded
Streaming quotes/trades tick data6.1includedincludedincluded
Historic interval/ticks data5.1-5.5includedincludedincluded
Intraday interval bars data5.4includedincludedincluded
Streaming interval bars data4.3, 6.3includedincludedincludedConfigurable bars duration
Millisec/microsec ticks time resolution5, 6includedincludedincludedResolution depends on exchange data
Fundamental data4.2includedincludedincluded
Symbols/markets lookup8.1, 8.3includedincludedincluded
SIC/NAICS/Condition codes lookup8.4-8.7includedincludedincluded
Client connection stats9.3includedincludedincluded
Programmatic connect/disconnect9.1includedincludedincluded
Sending custom commands to IQFeed9.4includedincludedincluded
Settable timeout for blocking data requests3.2-3.3includedincludedincluded
Blocking and non-blocking modes3.3includedincludedincluded
Attach user callbacks to IQFeed messages10includedincludedincluded
Display raw IQFeed messages data12includedincludedincluded
Implicit and explicit query parallelization3.6includedincludedUses Matlab’s Parallel Computing Toolbox
Level 2 (market depth) data (snapshot/streaming)4.4, 6.4, 10.5includedincluded
Option Greeks, Fair Value and Implied Volatility4.5includedincluded
Streaming regional updates6.2includedincluded
News (historic/streaming)7includedincludedHeadlines, full stories, story-counts, filters
Options/futures chain lookup8.2includedincludedSymbols, fundamental data, Greeks, and latest quotes
Alert upon settable market events (news/quotes/intervalbar/regional triggers)11includedincludedAlert reported via email/text/popup/console/callback
Data fields in quotes data4.1, 6.1customizable (1-68)fixed (16)customizable (1-68)Up to 68 data fields provided by IQFeed

Pricing and support

License type# of computersLicense durationStandard licenseProfessional licenseRemarks
Free trial (see below)unlimited30 daysFreeFreeNo extension or renewal
Commercial11 month
$39 buy
$59 buy
13 months
$89 buy
$129 buy
16 months
$129 buy
$199 buy
11 year
$199 buy
$299 buy
Most popular ($17/$25 per month)
12 years
$349 buy
$499 buy
13 years
$499 buy
$699 buy
15 years
$699 buy
$999 buy
Best value ($12/$17 per month)
Academic13 months
$59 buy
$89 buy
See note #2 below
16 months
$89 buy
$129 buy
11 year
$129 buy
$199 buy
12 years
$199 buy
$299 buy
13 years
$269 buy
$399 buy
Bundle: IB-Matlab + IQML (Commercial)11 year
$399 buy
$499 buy
IB-Matlab = InteractiveBrokers-Matlab connector (description)
12 years
$649 buy
$799 buy
13 years
$899 buy
$1099 buy
4-hour support packageunlimited1 year
$349 buy
$349 buy
See note #6 below
10-hour support packageunlimited1 year
$799 buy
$799 buy
Volume (multi-computer)flexibleflexibleContact usContact us
Site licenseunlimitedflexible
Deployment (compiled or OEM)unlimitedflexible
Development (source-code)unlimitedunlimited
Custom feature developmentunlimitedunlimited
Custom trading-program development (examples)unlimitedunlimited

Notes:

  1. The Commercial and Academic licenses are limited to a single user on a single physical computer.
  2. The Academic license is available to users having an active academic institution email address (for example, john@harvard.edu, jane@oxford.ac.uk).
  3. The license cost includes installation support, fixing bugs, and unlimited free product upgrades during the license term.
  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. The support package is specially discounted to support IB-Matlab and IQML usage (in addition to installation support, which is free).
    Only one support package per customer. Additional support beyond the purchased package can be purchased at regular consulting rate.
  7. Prices are subject to change from time to time.
  8. 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@iqml.net for additional information.

Free trial version

IQML free trialDownload 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 (30 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 30-day trial now! (or email us at info@iqml.net 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)

Comments are closed.