Market Data¶
InvestLens relies on third-party market-data providers to power screening, idea generation, portfolio analytics, and asset snapshots.
This page explains what data is used, how it is updated, as well as some practical limitations.
1. Primary vendor: EODHD¶
Our primary vendor is EOD Historical Data (EODHD). InvestLens injects data primarily for end-of-day historical prices and selected reference statistics (including fundamentals, earnings-related fields, dividend information, and interest rates).
2. Data coverage in InvestLens¶
InvestLens focuses on liquid, listed instruments commonly used in portfolio workflows, typically including:
- Stocks and ETFs (with exchange-specific symbols)
Coverage can vary by exchange, ticker history, and vendor availability.
3. Update timing and “as-of” dates¶
InvestLens has a separate updating module that extracts end-of-day data during designated night hours Eastern Time. This ensures that before market opens, the platform is already extracted the previous adjusted close prices and transformed them to daily returns.
As a result, data updates typically reflect the latest completed market session, excluding weekends and market holidays. For example, on Monday afternoon the most recent end-of-day data point is typically Friday’s close.
If markets are closed (weekends/holidays) or a vendor update is delayed, market data for the most recent session may be unavailable in the platform until the vendor update is completed.
4. Adjusted vs raw prices¶
We use adjusted price series for our analytics to account for corporate actions (splits/dividends). In general:
- Adjusted prices are typically preferred for return calculations over longer horizons.
- Raw prices can be useful for reconciliation and certain price-level comparisons.
Note that minor price discrepancies can occur across exchanges and data sources for the same security (for example, due to reporting conventions, currency effects, timestamps, or vendor normalization). In InvestLens, raw prices used in analytics are stored using standardized rounding at the precision available for the instrument, typically 2, 3, or 4 decimal places. This means that raw vendor values are not injected directly into the InvestLens database as-is; they are normalized before being used in platform analytics.
5. Real-time and intraday data¶
Some vendor endpoints support intraday or real-time data. InvestLens may use ``latest''' prices in certain views, but these values are routed through the same internal data layer and normalization controls described above, rather than being exposed as raw vendor output in the front end.
The platform is designed primarily for research and analytics, not execution-grade pricing.
6. Known limitations and practical caveats¶
Third-party market data is not perfect. Occasional issues such as:
- Missing fields for some tickers (especially smaller exchanges or newly listed instruments)
- Symbol changes, delistings, and stale metadata
- Corporate action timing discrepancies (splits/dividends posted late or revised)
may affect the platform's operations. We apply validation and normalization steps before market data is used by InvestLens analytics. However, imperfections in upstream data are outside our control and may occasionally affect the completeness, timeliness, or precision of certain platform outputs (including screening results, analytics, and modeling tools).
Some of the analytics tools require an accurate determination of risk-free rate. To this end, we inject end of day government bond data for Canada and US.
7. Market-data handling and controls¶
InvestLens consumes third-party market data through an internal data-access layer. InvestLens does not display, redistribute, or otherwise provide raw vendor data to clients or end users in any form. Vendor data is processed and transformed into platform outputs (for example, screening results, analytics, and derived metrics) that are presented through the InvestLens user interface.
To reduce the risk of unintended disclosure and to protect vendor content, InvestLens maintains an internal separation layer between the platform and external data providers. This layer enforces controlled access patterns, helps prevent cross-user data leakage, and supports consistent governance over how market data is ingested, stored, and used.
Access to market-data resources is restricted, reviewed, and logged to support operational monitoring and security investigations.
For additional context on privacy and data handling, refer to the InvestLens Privacy Policy: https://investlens.ca/static/legal/privacy.html
8. Questions or data issues¶
If you notice a data discrepancy or have a question related to the methodology of our analytics, please contact our Support Team at investlens@gmadvisors.ca.