Skip to content

altmany/EODML

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

EODML

A toolbox for connecting MATLAB to EODHistoricalData, to retrieve financial market data.

EODML

Table of contents

Overview

EODML is a Matlab connector to EODHistoricalData, enabling users to leverage Matlab’s superior analysis and visualization capabilities, with EODHistoricalData’s financial data-feed. EODML can be used for both automated algo-trading and selective manual trading, as well as continuous market data feed. EODML provides a reliable, easy-to-use Matlab interface to EODHistoricalData that works right out of the box, and was optimized for reliability, stability and compatibility.

This downloaded version is fully-functional and free for a full year. The free license has some restrictions on the query rate and does not include support. A paid license that enables increased query rate and includes support can be purchased on EODML's webpage.

Main functionalities

Simple Matlab commands fetch market data from EODHistoricalData:

  • Historic, intra-day and live (delayed) market data – OHLC bars, adjusted close and volume data
  • Historic and upcoming splits, dividends, IPO, and earning events
  • Historic short interests
  • Historic technicals – SMA, EMA, WMA, RSI, AvgVol, Slope (regression), DMI, DMX, ATR, CCI, SAR, Bollinger, Stochastic, Volatility, etc.
  • Symbols lookup – all listed symbols in a certain exchange, or all exchanges that list a certain symbol
  • Option chains lookup – contract info, in/out of money, trade info, Greeks, implied volatility; grouped by expiration date
  • Fundamental info – corporate info, shares stats or bond data, technicals, split/dividend events, ESG scores, earnings, financials
  • Combine all of the above for a full-fledged end-to-end automated trading system using plain Matlab

Additional program features

  • Ease of use – EODML provides convenient Matlab access to EOD data. Only the core Matlab is required – no additional toolbox or component is required.
  • Stability – EODML has been extensively tested. It is rock solid.
  • Simple interface – Access EOD data by simple Matlab commands, without need for any Matlab programming. EODML simplifies EODHistoricalData's API in a powerful yet easy-to-use interface.
  • Novice and advanced users – Users access EOD data with simple Matlab commands. Minimal or no programming is required to access this data.
  • Compatibility – EODML works on all platforms where Matlab runs (Windows, Mac OS, Linux), using practically any recent Matlab release.
  • Security – EODML does not send any information externally except to EODHistoricalData, so your trading information are as safe as your own computer.
  • Support – Custom development and ongoing support is available directly from the developer, with extremely fast response times.
  • Development – EODML 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) and IQML - Matlab connector to IQFeed. EODML is continuously improved and maintained.
  • Backtesting – EODML does not include backtesting functionality. EODML’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 EODML into an existing application, under a consulting contract.

Requirements

EODML is a Matlab connector to EODHistoricalData, so it naturally needs the user to have both

  • a locally-installed Matlab
  • an EODHistoricalData token - you can get a free token here

Compatibility

  • Platforms: EODML works on all platforms on which EODHistoricalData runs: Windows, Mac OS, Linux.
  • Matlab: EODML works on all Matlab releases since 2008, including the latest release (R2022b).

Installation

  1. Download or clone EODML into a local folder on your computer (preferably a separate EODML folder)
  2. Add the local folder to your Matlab path using the path tool (in the Matlab Desktop’s toolstrip, click HOME / ENVIRONMENT / Set path… and save). The folder needs to be in your Matlab path whenever you run EODML.
  3. You can now run EODML within Matlab. To verify that EODML is properly installed, run the following command in your Matlab console:
>> limits = EODML('limits')
  1. Read the usage examples on https://undocumentedmatlab.com/EODML/usage-examples

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.

(A detailed disclaimer is available in EODML’s License Agreement, as well as in the separate DISCLAIMER file)

Contact us

For additional information about EODML, please visit the product's webpage (https://undocumentedmatlab.com/EODML).

If you have any question or feedback, or need professional assistance in integrating EODML into your trading system, please email us (info@UndocumentedMatlab.com) and we will be happy to help.