Add the quantcore.data package; anchor .gitignore rules to the root
The unanchored `data/` rule, meant for the market-data directory, also matched the Python subpackage quantcore/data/, so a fresh clone could not import quantcore.data. `/data/`, `/build/` and `/dist/` now match only at the repository root. qc.sh: the virtualenv install stops when the installed package does not start, and the self-test runs from / so that it imports the installed package rather than the sources in the working directory. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
parent
b5da424dfe
commit
3cd3854b2f
10
.gitignore
vendored
10
.gitignore
vendored
@ -1,15 +1,15 @@
|
||||
# data produced by the setup / download services lives outside version control
|
||||
data/
|
||||
# data produced by the setup / download services lives outside version control. Anchored to the
|
||||
# repository root: an unanchored `data/` also matched the Python subpackage quantcore/data/.
|
||||
/data/
|
||||
*.parquet
|
||||
!quantcore/data/static/*
|
||||
.env
|
||||
__pycache__/
|
||||
*.pyc
|
||||
.pytest_cache/
|
||||
.ruff_cache/
|
||||
*.egg-info/
|
||||
build/
|
||||
dist/
|
||||
/build/
|
||||
/dist/
|
||||
.DS_Store
|
||||
scratch/
|
||||
# LaTeX build files
|
||||
|
||||
@ -241,7 +241,9 @@ cmd_pull_cuopt() {
|
||||
}
|
||||
|
||||
qc_selftest() {
|
||||
( export_quantcore_env
|
||||
# from /: `python -c` puts the working directory first on sys.path, and from the repository root
|
||||
# it would import the sources there instead of what was installed into the container
|
||||
( cd / && export_quantcore_env
|
||||
local binds; mapfile -t binds < <(qc_binds)
|
||||
"$APPTAINER" exec --cleanenv "${binds[@]}" "$(qc_image)" "$(qc_bin python)" -c '
|
||||
import importlib.resources as r, scipy, quantcore, quantcore.api.app as app
|
||||
@ -307,7 +309,9 @@ build_venv() { # the no-build fallback: pull a plain Python image, install quan
|
||||
--bind "$REPO_DIR/deploy/apptainer/constraints.txt:/tmp/qc-constraints.txt" "$PY_SIF" \
|
||||
"$QC_VENV/bin/pip" install --quiet --no-cache-dir -c /tmp/qc-constraints.txt "$work"
|
||||
rm -rf "$work"
|
||||
say " installed: $("$APPTAINER" exec --cleanenv --bind "$QC_VENV" "$PY_SIF" "$QC_VENV/bin/quantcore" --help >/dev/null && echo ok)"
|
||||
( cd / && "$APPTAINER" exec --cleanenv --bind "$QC_VENV" "$PY_SIF" "$QC_VENV/bin/quantcore" --help >/dev/null ) \
|
||||
|| die "quantcore was installed into $QC_VENV but does not start (see the error above)"
|
||||
say " installed"
|
||||
}
|
||||
|
||||
cmd_build() { # rebuild after a code change, in the mode in use
|
||||
|
||||
8
quantcore/data/__init__.py
Normal file
8
quantcore/data/__init__.py
Normal file
@ -0,0 +1,8 @@
|
||||
"""Market data: resilient Yahoo Finance access, persistent store, FX conversion, download service."""
|
||||
|
||||
from quantcore.data.download_service import DataDownloadService, UpdateReport
|
||||
from quantcore.data.fx import FXConverter
|
||||
from quantcore.data.store import DataStore
|
||||
from quantcore.data.yahoo import YahooClient
|
||||
|
||||
__all__ = ["DataDownloadService", "UpdateReport", "DataStore", "FXConverter", "YahooClient"]
|
||||
205
quantcore/data/cleaning.py
Normal file
205
quantcore/data/cleaning.py
Normal file
@ -0,0 +1,205 @@
|
||||
"""Cleaning of raw Yahoo price series.
|
||||
|
||||
Two artefacts occur in Yahoo's adjusted closes and would poison every downstream statistic:
|
||||
|
||||
* **non-positive prices** -- a wrong dividend/rights-issue adjustment can push the adjusted
|
||||
history far back in time below zero (e.g. ABI.BR before 2008). Those values are set to NaN.
|
||||
Long gaps then fail the universe's coverage / maximum-gap criteria.
|
||||
* **spikes** -- isolated wrong ticks, typically on exchange holidays (a stale pre-split price
|
||||
with the split factor applied, e.g. a 2x tick in NOVO-B.CO on Danish holidays). A spike is a
|
||||
block of at most ``max_block`` days whose entry move ``|r| > threshold`` is reversed within the
|
||||
block (the cumulative log-return over the block is below ``reversal_tol``). The block is set
|
||||
to NaN and later forward-filled by the alignment step.
|
||||
|
||||
Genuine crashes or jumps are not touched: they do not reverse.
|
||||
|
||||
FX series have a third artefact of their own, which :func:`clean_fx` repairs:
|
||||
|
||||
* **quoting-unit changes** -- Yahoo occasionally returns a cross rate in a different unit for a
|
||||
stretch of days (NOK/CHF came back 100x too small from 2016-08-15 to 2017-01-09 and again on
|
||||
2022-11-04, 96 observations in all). No currency moves by a factor of ten in a day, so a jump
|
||||
within ``tol`` of ``k * ln(10)`` is a unit change, never a price move: the level is divided back
|
||||
and the series continues on the scale that most of its observations already have. Left in place
|
||||
the artefact is devastating -- it lifted the measured volatility of NOK from 12 % to 337 % a year
|
||||
and, since a CHF return is the local return plus the FX return, of *every Norwegian stock* with it.
|
||||
"""
|
||||
|
||||
from __future__ import annotations
|
||||
|
||||
import logging
|
||||
from dataclasses import dataclass, field
|
||||
|
||||
import numpy as np
|
||||
import pandas as pd
|
||||
|
||||
log = logging.getLogger(__name__)
|
||||
|
||||
|
||||
@dataclass
|
||||
class CleaningReport:
|
||||
n_nonpositive: int = 0
|
||||
n_spikes: int = 0
|
||||
n_fx_rescaled: int = 0
|
||||
n_fx_spikes: int = 0
|
||||
symbols_nonpositive: dict = field(default_factory=dict)
|
||||
symbols_spikes: dict = field(default_factory=dict)
|
||||
fx_rescaled: dict = field(default_factory=dict)
|
||||
fx_spikes: dict = field(default_factory=dict)
|
||||
|
||||
def as_dict(self) -> dict:
|
||||
return self.__dict__.copy()
|
||||
|
||||
|
||||
def find_spike_blocks(p: pd.Series, threshold: float = 0.4, reversal_tol: float = 0.15, max_block: int = 3) -> list[int]:
|
||||
"""Positional indices of spike blocks in one price series (see module docstring)."""
|
||||
values = p.values.astype(float)
|
||||
valid = np.where(np.isfinite(values) & (values > 0))[0]
|
||||
if len(valid) < 3:
|
||||
return []
|
||||
lp = np.log(values[valid])
|
||||
r = np.diff(lp) # r[i] = move from valid[i] to valid[i+1]
|
||||
flagged: list[int] = []
|
||||
i = 0
|
||||
while i < len(r):
|
||||
if abs(r[i]) > threshold:
|
||||
found = False
|
||||
for k in range(1, max_block + 1): # block = valid[i+1 .. i+k], reversal move r[i+k]
|
||||
if i + k >= len(r):
|
||||
break
|
||||
cum = lp[i + k + 1] - lp[i] # net move over entry + block + exit
|
||||
inside = np.abs(r[i + 1 : i + k]).max() if k > 1 else 0.0
|
||||
if abs(cum) < reversal_tol and inside < threshold and abs(r[i + k]) > threshold:
|
||||
flagged.extend(valid[i + 1 : i + k + 1].tolist())
|
||||
i += k + 1
|
||||
found = True
|
||||
break
|
||||
if not found:
|
||||
i += 1
|
||||
else:
|
||||
i += 1
|
||||
return flagged
|
||||
|
||||
|
||||
def clean_prices(prices: pd.DataFrame, threshold: float = 0.4, reversal_tol: float = 0.15, max_block: int = 3,
|
||||
report: CleaningReport | None = None) -> pd.DataFrame:
|
||||
"""Return a cleaned copy of ``prices`` (non-positive values and spike blocks set to NaN)."""
|
||||
report = report if report is not None else CleaningReport()
|
||||
out = prices.copy()
|
||||
nonpos = (out <= 0)
|
||||
counts = nonpos.sum()
|
||||
report.symbols_nonpositive = {c: int(v) for c, v in counts.items() if v > 0}
|
||||
report.n_nonpositive = int(counts.sum())
|
||||
out = out.where(~nonpos)
|
||||
for c in out.columns:
|
||||
idx = find_spike_blocks(out[c], threshold, reversal_tol, max_block)
|
||||
if idx:
|
||||
out.iloc[idx, out.columns.get_loc(c)] = np.nan
|
||||
report.symbols_spikes[c] = len(idx)
|
||||
report.n_spikes += len(idx)
|
||||
if report.n_nonpositive or report.n_spikes:
|
||||
log.info("price cleaning: %d non-positive values in %d symbols, %d spike ticks in %d symbols",
|
||||
report.n_nonpositive, len(report.symbols_nonpositive), report.n_spikes, len(report.symbols_spikes))
|
||||
return out
|
||||
|
||||
|
||||
def longest_missing_run(prices: pd.DataFrame, since: pd.Timestamp | None = None) -> pd.Series:
|
||||
"""Longest run of consecutive missing values per column (after the first valid value)."""
|
||||
sub = prices if since is None else prices.loc[prices.index >= since]
|
||||
out = {}
|
||||
for c in sub.columns:
|
||||
s = sub[c]
|
||||
first = s.first_valid_index()
|
||||
if first is None:
|
||||
out[c] = len(s)
|
||||
continue
|
||||
m = s.loc[first:].isna().values.astype(int)
|
||||
if m.sum() == 0:
|
||||
out[c] = 0
|
||||
continue
|
||||
# lengths of runs of ones
|
||||
padded = np.concatenate([[0], m, [0]])
|
||||
edges = np.diff(padded)
|
||||
starts, ends = np.where(edges == 1)[0], np.where(edges == -1)[0]
|
||||
out[c] = int((ends - starts).max())
|
||||
return pd.Series(out)
|
||||
|
||||
|
||||
# ---------------------------------------------------------------------------------------------
|
||||
# FX: quoting-unit changes
|
||||
# ---------------------------------------------------------------------------------------------
|
||||
LOG10 = float(np.log(10.0))
|
||||
|
||||
|
||||
def fx_scale_exponent(rate: pd.Series, tol: float = 0.15, max_power: int = 3) -> pd.Series:
|
||||
"""Power of ten each observation is out by, relative to the scale most of them share.
|
||||
|
||||
A day-on-day log-change within ``tol`` of ``k * ln(10)`` (``k`` a non-zero integer, ``|k| <=
|
||||
max_power``) is read as a change of quoting unit and not as a move: the smallest such jump is a
|
||||
factor of ten, while the largest daily move of a real cross rate is a few per cent.
|
||||
|
||||
``tol`` is deliberately tight (0.15 in log space, so a ratio of 8.6 to 11.6 counts as ten). A
|
||||
unit change is *exactly* a power of ten apart from the day's own move, so the residual is tiny;
|
||||
a loose tolerance instead swallows real events -- at ``tol=0.5`` this flagged ABVX.PA's +510 %
|
||||
trial-result day (a ratio of 6.1) and would have rewritten a year of its history. The
|
||||
exponents are accumulated, then shifted so that the *most common* scale is 0 -- which leaves the
|
||||
majority of the series untouched however long the corrupted stretch is, and whether it sits at
|
||||
the start, the middle or the end.
|
||||
"""
|
||||
v = pd.to_numeric(rate, errors="coerce").dropna()
|
||||
v = v[v > 0]
|
||||
if len(v) < 2:
|
||||
return pd.Series(0, index=v.index, dtype=int)
|
||||
steps = np.rint(np.log(v.values[1:] / v.values[:-1]) / LOG10).astype(int)
|
||||
moves = np.log(v.values[1:] / v.values[:-1])
|
||||
ok = (steps != 0) & (np.abs(steps) <= max_power) & (np.abs(moves - steps * LOG10) < tol)
|
||||
cum = np.concatenate([[0], np.cumsum(np.where(ok, steps, 0))])
|
||||
levels, counts = np.unique(cum, return_counts=True)
|
||||
# the scale most observations are on; ties go to the one the series ends on, because the latest
|
||||
# quotes are the live ones and a corrupted stretch is what gets corrected back
|
||||
top = levels[counts == counts.max()]
|
||||
anchor = max(top, key=lambda level: int(np.flatnonzero(cum == level).max()))
|
||||
return pd.Series(cum - anchor, index=v.index, dtype=int)
|
||||
|
||||
|
||||
# A cross rate moves by well under 5 % on all but a handful of days in twenty years, so the spike
|
||||
# thresholds are an order of magnitude tighter than the ones used for stock prices.
|
||||
FX_SPIKE_THRESHOLD = 0.05
|
||||
FX_SPIKE_REVERSAL = 0.02
|
||||
|
||||
|
||||
def clean_fx(fx: pd.DataFrame, tol: float = 0.15, max_power: int = 3,
|
||||
spike_threshold: float = FX_SPIKE_THRESHOLD, spike_reversal: float = FX_SPIKE_REVERSAL,
|
||||
max_block: int = 3, report: CleaningReport | None = None) -> pd.DataFrame:
|
||||
"""Repair quoting-unit changes and isolated bad ticks in every FX column.
|
||||
|
||||
Two passes, in this order: the unit repair first (a 100x stretch would otherwise be read as two
|
||||
enormous spikes), then the same reversing-block rule the price cleaner uses, with thresholds an
|
||||
order of magnitude tighter. A tick that is reversed within three days is a quote error; the one
|
||||
genuinely violent day in this history -- 2015-01-16, when the SNB abandoned the euro floor and
|
||||
every CHF cross moved 18 % -- does not reverse and is kept. Idempotent.
|
||||
"""
|
||||
out = fx.copy()
|
||||
for currency in fx.columns:
|
||||
exponent = fx_scale_exponent(out[currency], tol=tol, max_power=max_power)
|
||||
wrong = exponent[exponent != 0]
|
||||
if not wrong.empty:
|
||||
out.loc[wrong.index, currency] = out[currency].loc[wrong.index] / np.power(10.0, wrong.astype(float))
|
||||
log.warning("FX %s: %d observations rescaled (%s .. %s, factors %s)", currency, len(wrong),
|
||||
wrong.index[0].date(), wrong.index[-1].date(),
|
||||
sorted({f"10^{k}" for k in wrong.unique()}))
|
||||
if report is not None:
|
||||
report.n_fx_rescaled += len(wrong)
|
||||
report.fx_rescaled[currency] = len(wrong)
|
||||
|
||||
series = out[currency].dropna()
|
||||
spikes = find_spike_blocks(series, threshold=spike_threshold, reversal_tol=spike_reversal,
|
||||
max_block=max_block)
|
||||
if spikes:
|
||||
dates = series.index[spikes]
|
||||
out.loc[dates, currency] = np.nan
|
||||
log.warning("FX %s: %d spike ticks removed (%s)", currency, len(spikes),
|
||||
", ".join(str(d.date()) for d in dates[:5]))
|
||||
if report is not None:
|
||||
report.n_fx_spikes += len(spikes)
|
||||
report.fx_spikes[currency] = len(spikes)
|
||||
return out
|
||||
167
quantcore/data/download_service.py
Normal file
167
quantcore/data/download_service.py
Normal file
@ -0,0 +1,167 @@
|
||||
"""``DataDownloadService`` -- keeps prices and FX rates current.
|
||||
|
||||
Two modes:
|
||||
|
||||
* **incremental** (default): re-downloads the last ~45 days for every stored symbol and
|
||||
splices them onto the stored history. Because Yahoo's *adjusted* prices change backwards
|
||||
whenever a dividend or split occurs, the overlap between stored and fresh data is compared
|
||||
and the stored history is rescaled by the (constant) adjustment factor when they differ.
|
||||
* **full**: downloads the complete history again (recommended monthly, or when in doubt).
|
||||
|
||||
The service is idempotent and safe to run from a scheduler or the HTTP API.
|
||||
"""
|
||||
|
||||
from __future__ import annotations
|
||||
|
||||
import logging
|
||||
from dataclasses import dataclass, field
|
||||
from datetime import date, timedelta
|
||||
|
||||
import numpy as np
|
||||
import pandas as pd
|
||||
|
||||
from quantcore.config import Settings
|
||||
from quantcore.data.cleaning import CleaningReport, clean_fx, clean_prices
|
||||
from quantcore.data.fx import download_fx
|
||||
from quantcore.data.store import DataStore
|
||||
from quantcore.data.yahoo import YahooClient, apply_price_scale
|
||||
|
||||
log = logging.getLogger(__name__)
|
||||
|
||||
|
||||
@dataclass
|
||||
class UpdateReport:
|
||||
mode: str
|
||||
n_symbols: int = 0
|
||||
n_new_rows: int = 0
|
||||
first_date: str | None = None
|
||||
last_date: str | None = None
|
||||
rescaled_symbols: list[str] = field(default_factory=list)
|
||||
missing_symbols: list[str] = field(default_factory=list)
|
||||
fx_last_date: str | None = None
|
||||
|
||||
def as_dict(self) -> dict:
|
||||
return self.__dict__.copy()
|
||||
|
||||
|
||||
def splice_adjusted(stored: pd.DataFrame, fresh: pd.DataFrame, tol: float = 1e-4) -> tuple[pd.DataFrame, list[str]]:
|
||||
"""Merge a fresh (authoritative) window into the stored adjusted-price history.
|
||||
|
||||
For each symbol the overlap of both frames determines the adjustment factor
|
||||
``median(fresh / stored)``; the stored history *before* the fresh window is multiplied by
|
||||
it when it deviates from 1 by more than ``tol`` (a dividend/split occurred). Rows of the
|
||||
fresh window replace stored rows. Symbols only in ``stored`` are kept unchanged.
|
||||
"""
|
||||
stored = stored.sort_index()
|
||||
fresh = fresh.sort_index()
|
||||
if fresh.empty:
|
||||
return stored, []
|
||||
rescaled: list[str] = []
|
||||
out = stored.copy()
|
||||
common = [c for c in fresh.columns if c in out.columns]
|
||||
overlap_idx = out.index.intersection(fresh.index)
|
||||
for c in common:
|
||||
s_old, s_new = out.loc[overlap_idx, c], fresh.loc[overlap_idx, c]
|
||||
both = s_old.notna() & s_new.notna() & (s_old != 0)
|
||||
if both.sum() >= 3:
|
||||
ratio = float(np.nanmedian((s_new[both] / s_old[both]).values))
|
||||
if np.isfinite(ratio) and abs(ratio - 1.0) > tol:
|
||||
before = out.index < fresh.index.min()
|
||||
out.loc[before, c] = out.loc[before, c] * ratio
|
||||
rescaled.append(c)
|
||||
new_cols = [c for c in fresh.columns if c not in out.columns]
|
||||
if new_cols:
|
||||
out = out.join(fresh[new_cols], how="outer")
|
||||
out = out.reindex(out.index.union(fresh.index))
|
||||
out.loc[fresh.index, fresh.columns] = fresh.values
|
||||
return out.sort_index(), rescaled
|
||||
|
||||
|
||||
class DataDownloadService:
|
||||
"""Fetches the newest Yahoo prices/FX for the stored universe."""
|
||||
|
||||
def __init__(self, settings: Settings, store: DataStore | None = None, client: YahooClient | None = None):
|
||||
self.settings = settings
|
||||
self.store = store or DataStore(settings)
|
||||
self.client = client or YahooClient(settings)
|
||||
|
||||
def tracked_symbols(self) -> list[str]:
|
||||
"""All symbols with stored prices plus the universe (in case columns got lost)."""
|
||||
symbols: list[str] = []
|
||||
if self.store.has_prices():
|
||||
symbols += self.store.price_columns()
|
||||
if self.store.has_universe():
|
||||
symbols += [s for s in self.store.load_universe().index if s not in symbols]
|
||||
return symbols
|
||||
|
||||
def _price_scales(self, symbols: list[str]) -> pd.Series:
|
||||
try:
|
||||
meta = self.store.load_metadata()
|
||||
return meta["price_scale"].reindex(symbols).fillna(1.0)
|
||||
except FileNotFoundError:
|
||||
return pd.Series(1.0, index=symbols)
|
||||
|
||||
def update(self, full: bool = False, overlap_days: int = 45) -> UpdateReport:
|
||||
symbols = self.tracked_symbols()
|
||||
if not symbols:
|
||||
raise RuntimeError("nothing to update - run the setup service first")
|
||||
mode = "full" if full or not self.store.has_prices() else "incremental"
|
||||
report = UpdateReport(mode=mode, n_symbols=len(symbols))
|
||||
scales = self._price_scales(symbols)
|
||||
|
||||
if mode == "full":
|
||||
fresh = self.client.download_history(symbols, start=self.settings.history_start)["Close"]
|
||||
prices = apply_price_scale(fresh, scales)
|
||||
n_new = len(prices)
|
||||
else:
|
||||
stored = self.store.load_prices()
|
||||
start = (stored.index.max() - timedelta(days=overlap_days)).date()
|
||||
fresh = self.client.download_history(symbols, start=start)["Close"]
|
||||
fresh = apply_price_scale(fresh, scales)
|
||||
prices, report.rescaled_symbols = splice_adjusted(stored, fresh)
|
||||
n_new = int((prices.index > stored.index.max()).sum())
|
||||
report.missing_symbols = [s for s in symbols if s not in prices.columns]
|
||||
prices = clean_prices(prices)
|
||||
self.store.save_prices(prices)
|
||||
report.n_new_rows = n_new
|
||||
report.first_date = prices.index.min().date().isoformat()
|
||||
report.last_date = prices.index.max().date().isoformat()
|
||||
|
||||
# FX: always refreshed over the full window (small, and no adjustment issues), then the
|
||||
# quoting-unit repair -- Yahoo returns a cross rate in the wrong unit for whole stretches
|
||||
# of days, which would otherwise be read as a 100x move of every stock in that currency
|
||||
currencies = self._currencies(symbols)
|
||||
fx = download_fx(self.client, currencies, self.settings.base_currency, self.settings.history_start)
|
||||
fx = clean_fx(fx)
|
||||
self.store.save_fx(fx)
|
||||
report.fx_last_date = fx.index.max().date().isoformat()
|
||||
|
||||
self.store.update_manifest(
|
||||
last_price_date=report.last_date, first_price_date=report.first_date, n_symbols=len(prices.columns),
|
||||
last_update_mode=mode, fx_last_date=report.fx_last_date, last_update=date.today().isoformat(),
|
||||
)
|
||||
log.info("update (%s): %d symbols, last date %s, %d rescaled, %d missing", mode, len(prices.columns),
|
||||
report.last_date, len(report.rescaled_symbols), len(report.missing_symbols))
|
||||
return report
|
||||
|
||||
def _currencies(self, symbols: list[str]) -> list[str]:
|
||||
try:
|
||||
meta = self.store.load_metadata()
|
||||
cur = meta["currency"].reindex(symbols).dropna().unique().tolist()
|
||||
except FileNotFoundError:
|
||||
cur = []
|
||||
if not cur:
|
||||
cur = ["USD", "EUR", "GBP", "SEK", "NOK", "DKK", "PLN", "CZK", "HUF"]
|
||||
return cur
|
||||
|
||||
def clean(self) -> CleaningReport:
|
||||
"""Re-apply the price and FX cleaning to the stored history (idempotent)."""
|
||||
report = CleaningReport()
|
||||
prices = clean_prices(self.store.load_prices(), report=report)
|
||||
self.store.save_prices(prices)
|
||||
fx = clean_fx(self.store.load_fx(), report=report)
|
||||
self.store.save_fx(fx)
|
||||
return report
|
||||
|
||||
def snapshot(self, name: str | None = None):
|
||||
return self.store.create_snapshot(name)
|
||||
93
quantcore/data/fx.py
Normal file
93
quantcore/data/fx.py
Normal file
@ -0,0 +1,93 @@
|
||||
"""Foreign exchange: CHF rates for every listing currency and conversion of prices/returns.
|
||||
|
||||
Convention: an FX frame is ``date x currency`` holding **base-currency units per one unit of
|
||||
the foreign currency** (``fx["USD"] = 0.82`` means 1 USD = 0.82 CHF). Conversion of a price
|
||||
is a multiplication, and in log-return space the conversion is additive:
|
||||
|
||||
r_CHF(t) = r_local(t) + log(fx(t) / fx(t-1))
|
||||
|
||||
Yahoo quotes ``AAABBB=X`` as BBB per AAA and ``XXX=X`` as XXX per USD. Direct pairs against
|
||||
the base are preferred; where Yahoo lacks history (``PLNCHF=X`` starts in 2026) the rate is
|
||||
crossed through USD: ``CUR/CHF = (USD/CHF) / (USD/CUR)``.
|
||||
"""
|
||||
|
||||
from __future__ import annotations
|
||||
|
||||
import logging
|
||||
from dataclasses import dataclass
|
||||
|
||||
import numpy as np
|
||||
import pandas as pd
|
||||
|
||||
from quantcore.data.yahoo import YahooClient
|
||||
|
||||
log = logging.getLogger(__name__)
|
||||
|
||||
|
||||
def download_fx(
|
||||
client: YahooClient, currencies: list[str], base: str, start: str, min_coverage: float = 0.9
|
||||
) -> pd.DataFrame:
|
||||
"""CHF (base) rates for all ``currencies`` since ``start`` (direct pair, USD-cross fallback)."""
|
||||
currencies = sorted({c for c in currencies if c and c != base})
|
||||
direct_symbols = [f"{c}{base}=X" for c in currencies]
|
||||
usd_symbols = [f"{base}=X"] + [f"{c}=X" for c in currencies if c != "USD"]
|
||||
hist = client.download_history(direct_symbols + usd_symbols, start=start)["Close"]
|
||||
idx = hist.index
|
||||
expected_days = int(np.busday_count(np.datetime64(pd.Timestamp(start).date()), np.datetime64(idx.max().date()) + 1))
|
||||
usd_base = hist.get(f"{base}=X") # USD/base
|
||||
out = {base: pd.Series(1.0, index=idx)}
|
||||
for c in currencies:
|
||||
direct = hist.get(f"{c}{base}=X")
|
||||
ok = direct is not None and direct.notna().sum() >= min_coverage * expected_days
|
||||
if ok:
|
||||
out[c] = direct
|
||||
continue
|
||||
if usd_base is None:
|
||||
raise RuntimeError(f"no FX rate for {c}: direct pair missing and USD cross unavailable")
|
||||
if c == "USD":
|
||||
out[c] = usd_base
|
||||
else:
|
||||
usd_c = hist.get(f"{c}=X") # USD/c
|
||||
if usd_c is None:
|
||||
raise RuntimeError(f"no FX rate for {c}")
|
||||
out[c] = usd_base / usd_c
|
||||
log.info("FX %s/%s crossed through USD (direct history insufficient)", c, base)
|
||||
fx = pd.DataFrame(out).sort_index()
|
||||
fx.index.name = "date"
|
||||
return fx
|
||||
|
||||
|
||||
@dataclass
|
||||
class FXConverter:
|
||||
"""Convert prices and log-returns of many listings into the base currency."""
|
||||
|
||||
fx: pd.DataFrame # date x currency, base units per foreign unit (base column == 1.0)
|
||||
base: str = "CHF"
|
||||
|
||||
def __post_init__(self) -> None:
|
||||
fx = self.fx.copy()
|
||||
if self.base not in fx.columns:
|
||||
fx[self.base] = 1.0
|
||||
self.fx = fx.sort_index()
|
||||
|
||||
def rates_for(self, currencies: pd.Series, index: pd.Index) -> pd.DataFrame:
|
||||
"""``date x ticker`` frame of rates, aligned to ``index`` (forward-filled)."""
|
||||
missing = sorted(set(currencies.dropna().unique()) - set(self.fx.columns))
|
||||
if missing:
|
||||
raise KeyError(f"no FX rates for currencies {missing}")
|
||||
aligned = self.fx.reindex(self.fx.index.union(index)).ffill().reindex(index)
|
||||
rates = aligned[currencies.values].copy()
|
||||
rates.columns = currencies.index
|
||||
return rates
|
||||
|
||||
def convert_prices(self, prices: pd.DataFrame, currencies: pd.Series) -> pd.DataFrame:
|
||||
"""Prices in the base currency (``prices`` are in each ticker's listing currency)."""
|
||||
return prices * self.rates_for(currencies.reindex(prices.columns), prices.index)
|
||||
|
||||
def fx_log_returns(self, currencies: pd.Series, index: pd.Index) -> pd.DataFrame:
|
||||
"""Per-ticker log-returns of the ticker's currency against the base."""
|
||||
rates = self.rates_for(currencies, index)
|
||||
return np.log(rates).diff()
|
||||
|
||||
def latest(self, currency: str) -> float:
|
||||
return float(self.fx[currency].dropna().iloc[-1])
|
||||
143
quantcore/data/market_data.py
Normal file
143
quantcore/data/market_data.py
Normal file
@ -0,0 +1,143 @@
|
||||
"""``MarketDataService`` -- the one door to prices, FX and return panels for the other services.
|
||||
|
||||
It hides the storage format (parquet frames) behind a small contract:
|
||||
|
||||
* ``universe()`` the investment universe with metadata;
|
||||
* ``prices(...)`` adjusted closes, aligned, in local or base currency, any frequency;
|
||||
* ``returns(...)`` log-returns of the same;
|
||||
* ``latest_prices(...)`` the most recent close per symbol (for share-based portfolios);
|
||||
* ``market_caps(...)`` current market capitalisation in the base currency.
|
||||
|
||||
A snapshot name turns the service into a frozen, reproducible data source.
|
||||
"""
|
||||
|
||||
from __future__ import annotations
|
||||
|
||||
import logging
|
||||
from functools import cached_property
|
||||
|
||||
import numpy as np
|
||||
import pandas as pd
|
||||
|
||||
from quantcore.config import Settings
|
||||
from quantcore.data.fx import FXConverter
|
||||
from quantcore.data.store import DataStore
|
||||
from quantcore.measurement.returns import align_prices, log_returns, resample_prices
|
||||
|
||||
log = logging.getLogger(__name__)
|
||||
|
||||
|
||||
class MarketDataService:
|
||||
def __init__(self, settings: Settings, store: DataStore | None = None, snapshot: str | None = None):
|
||||
self.settings = settings
|
||||
base = store or DataStore(settings)
|
||||
self.store = base.snapshot_store(snapshot) if snapshot else base
|
||||
self._price_cache: pd.DataFrame | None = None
|
||||
|
||||
# -- metadata ------------------------------------------------------------------------------
|
||||
@cached_property
|
||||
def universe(self) -> pd.DataFrame:
|
||||
return self.store.load_universe()
|
||||
|
||||
def symbols(self, region: str | None = None, sector: str | None = None, country: str | None = None) -> list[str]:
|
||||
u = self.universe
|
||||
if region:
|
||||
u = u[u["region"].str.lower() == region.lower()]
|
||||
if sector:
|
||||
u = u[u["gics_sector"].str.lower() == sector.lower()]
|
||||
if country:
|
||||
u = u[u["country"].str.lower() == country.lower()]
|
||||
return u.index.tolist()
|
||||
|
||||
def currencies(self, symbols: list[str] | None = None) -> pd.Series:
|
||||
cur = self.universe["listing_currency"]
|
||||
return cur if symbols is None else cur.reindex(symbols)
|
||||
|
||||
def sectors(self, symbols: list[str] | None = None) -> pd.Series:
|
||||
sec = self.universe["gics_sector"]
|
||||
return sec if symbols is None else sec.reindex(symbols)
|
||||
|
||||
@cached_property
|
||||
def fx(self) -> FXConverter:
|
||||
return FXConverter(self.store.load_fx(), base=self.settings.base_currency)
|
||||
|
||||
def status(self) -> dict:
|
||||
return self.store.status()
|
||||
|
||||
# -- prices --------------------------------------------------------------------------------
|
||||
def _raw_prices(self) -> pd.DataFrame:
|
||||
if self._price_cache is None:
|
||||
raw = self.store.load_prices()
|
||||
self._price_cache = align_prices(raw.where(raw > 0))
|
||||
return self._price_cache
|
||||
|
||||
def reload(self) -> None:
|
||||
self._price_cache = None
|
||||
for name in ("universe", "fx"):
|
||||
self.__dict__.pop(name, None)
|
||||
|
||||
def prices(
|
||||
self,
|
||||
symbols: list[str] | None = None,
|
||||
start: str | None = None,
|
||||
end: str | None = None,
|
||||
currency: str = "base",
|
||||
freq: str = "daily",
|
||||
) -> pd.DataFrame:
|
||||
"""Aligned adjusted closes. ``currency='base'`` converts with the stored FX rates."""
|
||||
raw = self._raw_prices()
|
||||
symbols = list(symbols) if symbols is not None else self.universe.index.tolist()
|
||||
missing = [s for s in symbols if s not in raw.columns]
|
||||
if missing:
|
||||
raise KeyError(f"no prices for {missing[:10]}{'...' if len(missing) > 10 else ''}")
|
||||
px = raw[symbols]
|
||||
if currency.lower() in ("base", self.settings.base_currency.lower()):
|
||||
px = self.fx.convert_prices(px, self.currencies(symbols).fillna(self.settings.base_currency))
|
||||
elif currency.lower() != "local":
|
||||
raise ValueError("currency must be 'base' or 'local'")
|
||||
if start is not None:
|
||||
px = px.loc[px.index >= pd.Timestamp(start)]
|
||||
if end is not None:
|
||||
px = px.loc[px.index <= pd.Timestamp(end)]
|
||||
px = resample_prices(px, freq)
|
||||
return px.dropna(how="all")
|
||||
|
||||
def returns(self, symbols=None, start=None, end=None, currency="base", freq="daily", dropna: bool = False):
|
||||
"""Log-returns of :meth:`prices` (same arguments). ``dropna`` keeps only complete rows."""
|
||||
r = log_returns(self.prices(symbols, start, end, currency, freq))
|
||||
return r.dropna() if dropna else r
|
||||
|
||||
def latest_prices(self, symbols: list[str] | None = None, currency: str = "base") -> pd.Series:
|
||||
px = self.prices(symbols, currency=currency)
|
||||
return px.ffill().iloc[-1]
|
||||
|
||||
def last_date(self) -> pd.Timestamp:
|
||||
return self._raw_prices().index.max()
|
||||
|
||||
def market_caps(self, symbols: list[str] | None = None) -> pd.Series:
|
||||
"""Current market cap in the base currency: shares outstanding x latest close x FX."""
|
||||
u = self.universe if symbols is None else self.universe.reindex(symbols)
|
||||
px = self.latest_prices(u.index.tolist(), currency="base")
|
||||
caps = u["shares_outstanding"].astype(float) * px
|
||||
fallback = u["market_cap_base"].astype(float)
|
||||
return caps.where(caps.notna() & (caps > 0), fallback)
|
||||
|
||||
def market_weights(self, symbols: list[str] | None = None) -> pd.Series:
|
||||
caps = self.market_caps(symbols).fillna(0.0)
|
||||
return caps / caps.sum()
|
||||
|
||||
def cap_weighted_index(self, symbols: list[str] | None = None, start=None, end=None, freq="daily") -> pd.Series:
|
||||
"""Log-returns of the capitalisation-weighted broad market index (base currency).
|
||||
|
||||
Weights drift with prices between rebalancings: ``w_i(t-1) ~ shares_i * P_i(t-1)``,
|
||||
with today's shares outstanding held constant back in time.
|
||||
"""
|
||||
u = self.universe if symbols is None else self.universe.reindex(symbols)
|
||||
px = self.prices(u.index.tolist(), start=start, end=end, currency="base", freq=freq)
|
||||
shares = u["shares_outstanding"].astype(float).fillna(0.0)
|
||||
caps = px.mul(shares, axis=1)
|
||||
weights = caps.shift(1)
|
||||
weights = weights.div(weights.sum(axis=1), axis=0)
|
||||
simple = np.expm1(log_returns(px)).fillna(0.0)
|
||||
index_simple = (simple * weights.iloc[1:]).sum(axis=1)
|
||||
return np.log1p(index_simple).rename("market")
|
||||
615
quantcore/data/static/candidates_europe.csv
Normal file
615
quantcore/data/static/candidates_europe.csv
Normal file
@ -0,0 +1,615 @@
|
||||
symbol,source_ticker,name,region,country,exchange,listing_currency,gics_sector,gics_sub_industry,index_weight,source,source_date
|
||||
ASML.AS,ASML,Asml Holding,Europe,Netherlands,Euronext Amsterdam,EUR,Information Technology,,4.23,ishares_stoxx600,2026-09-18
|
||||
HSBA.L,HSBA,Hsbc Holdings Plc,Europe,United Kingdom,London Stock Exchange,GBP,Financials,,2.28,ishares_stoxx600,2026-09-18
|
||||
ROP.SW,ROP,Roche Ps Par Ag,Europe,Switzerland,SIX Swiss Exchange,CHF,Health Care,,2.0,ishares_stoxx600,2026-09-18
|
||||
NOVN.SW,NOVN,Novartis Ag,Europe,Switzerland,SIX Swiss Exchange,CHF,Health Care,,1.74,ishares_stoxx600,2026-09-18
|
||||
SHELL.AS,SHELL,Shell Plc,Europe,United Kingdom,Euronext Amsterdam,EUR,Energy,,1.72,ishares_stoxx600,2026-09-18
|
||||
AZN.L,AZN,Astrazeneca Plc,Europe,United Kingdom,London Stock Exchange,GBP,Health Care,,1.7,ishares_stoxx600,2026-09-18
|
||||
NESN.SW,NESN,Nestle Sa,Europe,Switzerland,SIX Swiss Exchange,CHF,Consumer Staples,,1.57,ishares_stoxx600,2026-09-18
|
||||
SIE.DE,SIE,Siemens N Ag,Europe,Germany,Xetra,EUR,Industrials,,1.46,ishares_stoxx600,2026-09-18
|
||||
SAN.MC,SAN,Banco Santander,Europe,Spain,Bolsa De Madrid,EUR,Financials,,1.42,ishares_stoxx600,2026-09-18
|
||||
SAP.DE,SAP,Sap,Europe,Germany,Xetra,EUR,Information Technology,,1.39,ishares_stoxx600,2026-09-18
|
||||
TTE.PA,TTE,Totalenergies,Europe,France,Nyse Euronext - Euronext Paris,EUR,Energy,,1.36,ishares_stoxx600,2026-09-18
|
||||
ALV.DE,ALV,Allianz,Europe,Germany,Xetra,EUR,Financials,,1.27,ishares_stoxx600,2026-09-18
|
||||
SU.PA,SU,Schneider Electric,Europe,France,Nyse Euronext - Euronext Paris,EUR,Industrials,,1.24,ishares_stoxx600,2026-09-18
|
||||
RR.L,RR.,Rolls-Royce Holdings Plc,Europe,United Kingdom,London Stock Exchange,GBP,Industrials,,1.06,ishares_stoxx600,2026-09-18
|
||||
BBVA.MC,BBVA,Banco Bilbao Vizcaya Argentaria Sa,Europe,Spain,Bolsa De Madrid,EUR,Financials,,1.04,ishares_stoxx600,2026-09-18
|
||||
UBSG.SW,UBSG,Ubs Group Ag,Europe,Switzerland,SIX Swiss Exchange,CHF,Financials,,1.01,ishares_stoxx600,2026-09-18
|
||||
ABBN.SW,ABBN,Abb Ltd,Europe,Switzerland,SIX Swiss Exchange,CHF,Industrials,,0.99,ishares_stoxx600,2026-09-18
|
||||
IBE.MC,IBE,Iberdrola,Europe,Spain,Bolsa De Madrid,EUR,Utilities,,0.95,ishares_stoxx600,2026-09-18
|
||||
UCG.MI,UCG,Unicredit,Europe,Italy,Borsa Italiana,EUR,Financials,,0.92,ishares_stoxx600,2026-09-18
|
||||
NOVO-B.CO,NOVO B,Novo Nordisk Class B,Europe,Denmark,Omx Nordic Exchange Copenhagen A/S,DKK,Health Care,,0.92,ishares_stoxx600,2026-09-18
|
||||
SAF.PA,SAF,Safran Sa,Europe,France,Nyse Euronext - Euronext Paris,EUR,Industrials,,0.9,ishares_stoxx600,2026-09-18
|
||||
ULVR.L,ULVR,Unilever Plc,Europe,United Kingdom,London Stock Exchange,GBP,Consumer Staples,,0.89,ishares_stoxx600,2026-09-18
|
||||
ENR.DE,ENR,Siemens Energy N Ag,Europe,Germany,Xetra,EUR,Industrials,,0.86,ishares_stoxx600,2026-09-18
|
||||
AIR.PA,AIR,Airbus Group,Europe,France,Nyse Euronext - Euronext Paris,EUR,Industrials,,0.86,ishares_stoxx600,2026-09-18
|
||||
BP.L,BP.,Bp Plc,Europe,United Kingdom,London Stock Exchange,GBP,Energy,,0.81,ishares_stoxx600,2026-09-18
|
||||
BATS.L,BATS,British American Tobacco,Europe,United Kingdom,London Stock Exchange,GBP,Consumer Staples,,0.8,ishares_stoxx600,2026-09-18
|
||||
BNP.PA,BNP,Bnp Paribas Sa,Europe,France,Nyse Euronext - Euronext Paris,EUR,Financials,,0.79,ishares_stoxx600,2026-09-18
|
||||
AI.PA,AI,Lair Liquide Societe Anonyme Pour,Europe,France,Nyse Euronext - Euronext Paris,EUR,Materials,,0.78,ishares_stoxx600,2026-09-18
|
||||
ISP.MI,ISP,Intesa Sanpaolo,Europe,Italy,Borsa Italiana,EUR,Financials,,0.78,ishares_stoxx600,2026-09-18
|
||||
MC.PA,MC,Lvmh,Europe,France,Nyse Euronext - Euronext Paris,EUR,Consumer Discretionary,,0.75,ishares_stoxx600,2026-09-18
|
||||
CFR.SW,CFR,Compagnie Financiere Richemont Sa,Europe,Switzerland,SIX Swiss Exchange,CHF,Consumer Discretionary,,0.73,ishares_stoxx600,2026-09-18
|
||||
ZURN.SW,ZURN,Zurich Insurance Group Ag,Europe,Switzerland,SIX Swiss Exchange,CHF,Financials,,0.72,ishares_stoxx600,2026-09-18
|
||||
DTE.DE,DTE,Deutsche Telekom N Ag,Europe,Germany,Xetra,EUR,Communication Services,,0.7,ishares_stoxx600,2026-09-18
|
||||
INGA.AS,INGA,Ing Groep,Europe,Netherlands,Euronext Amsterdam,EUR,Financials,,0.68,ishares_stoxx600,2026-09-18
|
||||
RIO.L,RIO,Rio Tinto Plc,Europe,United Kingdom,London Stock Exchange,GBP,Materials,,0.68,ishares_stoxx600,2026-09-18
|
||||
OR.PA,OR,Loreal Sa,Europe,France,Nyse Euronext - Euronext Paris,EUR,Consumer Staples,,0.68,ishares_stoxx600,2026-09-18
|
||||
GSK.L,GSK,Glaxosmithkline,Europe,United Kingdom,London Stock Exchange,GBP,Health Care,,0.67,ishares_stoxx600,2026-09-18
|
||||
SAN.PA,SAN,Sanofi Sa,Europe,France,Nyse Euronext - Euronext Paris,EUR,Health Care,,0.62,ishares_stoxx600,2026-09-18
|
||||
CS.PA,CS,Axa Sa,Europe,France,Nyse Euronext - Euronext Paris,EUR,Financials,,0.6,ishares_stoxx600,2026-09-18
|
||||
BA.L,BA.,Bae Systems Plc,Europe,United Kingdom,London Stock Exchange,GBP,Industrials,,0.56,ishares_stoxx600,2026-09-18
|
||||
LLOY.L,LLOY,Lloyds Banking Group Plc,Europe,United Kingdom,London Stock Exchange,GBP,Financials,,0.55,ishares_stoxx600,2026-09-18
|
||||
IFX.DE,IFX,Infineon Technologies Ag,Europe,Germany,Xetra,EUR,Information Technology,,0.55,ishares_stoxx600,2026-09-18
|
||||
BARC.L,BARC,Barclays Plc,Europe,United Kingdom,London Stock Exchange,GBP,Financials,,0.55,ishares_stoxx600,2026-09-18
|
||||
NG.L,NG.,National Grid Plc,Europe,United Kingdom,London Stock Exchange,GBP,Utilities,,0.53,ishares_stoxx600,2026-09-18
|
||||
ABI.BR,ABI,Anheuser-Busch Inbev Sa,Europe,Belgium,Nyse Euronext - Euronext Brussels,EUR,Consumer Staples,,0.53,ishares_stoxx600,2026-09-18
|
||||
ENEL.MI,ENEL,Enel,Europe,Italy,Borsa Italiana,EUR,Utilities,,0.52,ishares_stoxx600,2026-09-18
|
||||
NWG.L,NWG,Natwest Group Plc,Europe,United Kingdom,London Stock Exchange,GBP,Financials,,0.5,ishares_stoxx600,2026-09-18
|
||||
INVE-B.ST,INVE B,Investor Class B,Europe,Sweden,Nasdaq Omx Nordic,SEK,Financials,,0.49,ishares_stoxx600,2026-09-18
|
||||
MUV2.DE,MUV2,Muenchener Rueckversicherungs-Gese,Europe,Germany,Xetra,EUR,Financials,,0.48,ishares_stoxx600,2026-09-18
|
||||
DBK.DE,DBK,Deutsche Bank Ag,Europe,Germany,Xetra,EUR,Financials,,0.47,ishares_stoxx600,2026-09-18
|
||||
GLEN.L,GLEN,Glencore Plc,Europe,United Kingdom,London Stock Exchange,GBP,Materials,,0.46,ishares_stoxx600,2026-09-18
|
||||
DG.PA,DG,Vinci Sa,Europe,France,Nyse Euronext - Euronext Paris,EUR,Industrials,,0.46,ishares_stoxx600,2026-09-18
|
||||
NDA-FI.HE,NDA FI,Nordea Bank,Europe,Finland,Nasdaq Omx Helsinki Ltd.,EUR,Financials,,0.45,ishares_stoxx600,2026-09-18
|
||||
ITX.MC,ITX,Industria De Diseno Textil Sa,Europe,Spain,Bolsa De Madrid,EUR,Consumer Discretionary,,0.43,ishares_stoxx600,2026-09-18
|
||||
GLE.PA,GLE,Societe Generale Sa,Europe,France,Nyse Euronext - Euronext Paris,EUR,Financials,,0.41,ishares_stoxx600,2026-09-18
|
||||
ARGX.BR,ARGX,Argenx,Europe,Belgium,Nyse Euronext - Euronext Brussels,EUR,Health Care,,0.41,ishares_stoxx600,2026-09-18
|
||||
REL.L,REL,Relx Plc,Europe,United Kingdom,London Stock Exchange,GBP,Industrials,,0.4,ishares_stoxx600,2026-09-18
|
||||
DHL.DE,DHL,Dhl Ag,Europe,Germany,Xetra,EUR,Industrials,,0.4,ishares_stoxx600,2026-09-18
|
||||
DB1.DE,DB1,Deutsche Boerse Ag,Europe,Germany,Xetra,EUR,Financials,,0.39,ishares_stoxx600,2026-09-18
|
||||
NOKIA.HE,NOKIA,Nokia,Europe,Finland,Nasdaq Omx Helsinki Ltd.,EUR,Information Technology,,0.38,ishares_stoxx600,2026-09-18
|
||||
AAL.L,AAL,Anglo American Plc,Europe,United Kingdom,London Stock Exchange,GBP,Materials,,0.38,ishares_stoxx600,2026-09-18
|
||||
ENI.MI,ENI,Eni,Europe,Italy,Borsa Italiana,EUR,Energy,,0.37,ishares_stoxx600,2026-09-18
|
||||
G.MI,G,Assicurazioni Generali,Europe,Italy,Borsa Italiana,EUR,Financials,,0.37,ishares_stoxx600,2026-09-18
|
||||
RHM.DE,RHM,Rheinmetall Ag,Europe,Germany,Xetra,EUR,Industrials,,0.36,ishares_stoxx600,2026-09-18
|
||||
STAN.L,STAN,Standard Chartered Plc,Europe,United Kingdom,London Stock Exchange,GBP,Financials,,0.36,ishares_stoxx600,2026-09-18
|
||||
BAYN.DE,BAYN,Bayer Ag,Europe,Germany,Xetra,EUR,Health Care,,0.36,ishares_stoxx600,2026-09-18
|
||||
VOLV-B.ST,VOLV B,Volvo Class B,Europe,Sweden,Nasdaq Omx Nordic,SEK,Industrials,,0.36,ishares_stoxx600,2026-09-18
|
||||
ENGI.PA,ENGI,Engie Sa,Europe,France,Nyse Euronext - Euronext Paris,EUR,Utilities,,0.35,ishares_stoxx600,2026-09-18
|
||||
RMS.PA,RMS,Hermes International,Europe,France,Nyse Euronext - Euronext Paris,EUR,Consumer Discretionary,,0.35,ishares_stoxx600,2026-09-18
|
||||
CPG.L,CPG,Compass Group Plc,Europe,United Kingdom,London Stock Exchange,USD,Consumer Discretionary,,0.35,ishares_stoxx600,2026-09-18
|
||||
BAS.DE,BAS,Basf N,Europe,Germany,Xetra,EUR,Materials,,0.35,ishares_stoxx600,2026-09-18
|
||||
CABK.MC,CABK,Caixabank Sa,Europe,Spain,Bolsa De Madrid,EUR,Financials,,0.35,ishares_stoxx600,2026-09-18
|
||||
PRX.AS,PRX,Prosus Nv Class N,Europe,Netherlands,Euronext Amsterdam,EUR,Consumer Discretionary,,0.34,ishares_stoxx600,2026-09-18
|
||||
LSEG.L,LSEG,London Stock Exchange Group Plc,Europe,United Kingdom,London Stock Exchange,GBP,Financials,,0.34,ishares_stoxx600,2026-09-18
|
||||
ATCO-A.ST,ATCO A,Atlas Copco Class A,Europe,Sweden,Nasdaq Omx Nordic,SEK,Industrials,,0.34,ishares_stoxx600,2026-09-18
|
||||
EL.PA,EL,Essilorluxottica Sa,Europe,France,Nyse Euronext - Euronext Paris,EUR,Health Care,,0.33,ishares_stoxx600,2026-09-18
|
||||
SREN.SW,SREN,Swiss Re Ag,Europe,Switzerland,SIX Swiss Exchange,CHF,Financials,,0.33,ishares_stoxx600,2026-09-18
|
||||
RACE.MI,RACE,Ferrari,Europe,Italy,Borsa Italiana,EUR,Consumer Discretionary,,0.32,ishares_stoxx600,2026-09-18
|
||||
RWE.DE,RWE,Rwe Ag,Europe,Germany,Xetra,EUR,Utilities,,0.32,ishares_stoxx600,2026-09-18
|
||||
DGE.L,DGE,Diageo Plc,Europe,United Kingdom,London Stock Exchange,GBP,Consumer Staples,,0.31,ishares_stoxx600,2026-09-18
|
||||
LONN.SW,LONN,Lonza Group Ag,Europe,Switzerland,SIX Swiss Exchange,CHF,Health Care,,0.31,ishares_stoxx600,2026-09-18
|
||||
ASM.AS,ASM,Asm International Nv,Europe,Netherlands,Euronext Amsterdam,EUR,Information Technology,,0.3,ishares_stoxx600,2026-09-18
|
||||
BN.PA,BN,Danone Sa,Europe,France,Nyse Euronext - Euronext Paris,EUR,Consumer Staples,,0.29,ishares_stoxx600,2026-09-18
|
||||
EOAN.DE,EOAN,E.On N,Europe,Germany,Xetra,EUR,Utilities,,0.29,ishares_stoxx600,2026-09-18
|
||||
HOLN.SW,HOLN,Holcim Ltd Ag,Europe,Switzerland,SIX Swiss Exchange,CHF,Materials,,0.29,ishares_stoxx600,2026-09-18
|
||||
PRY.MI,PRY,Prysmian,Europe,Italy,Borsa Italiana,EUR,Industrials,,0.28,ishares_stoxx600,2026-09-18
|
||||
RKT.L,RKT,Reckitt Benckiser Group Plc,Europe,United Kingdom,London Stock Exchange,GBP,Consumer Staples,,0.27,ishares_stoxx600,2026-09-18
|
||||
LR.PA,LR,Legrand Sa,Europe,France,Nyse Euronext - Euronext Paris,EUR,Industrials,,0.27,ishares_stoxx600,2026-09-18
|
||||
EBS.VI,EBS,Erste Group Bank Ag,Europe,Austria,Wiener Boerse Ag,EUR,Financials,,0.27,ishares_stoxx600,2026-09-18
|
||||
HLN.L,HLN,Haleon Plc,Europe,United Kingdom,London Stock Exchange,GBP,Health Care,,0.26,ishares_stoxx600,2026-09-18
|
||||
SAND.ST,SAND,Sandvik,Europe,Sweden,Nasdaq Omx Nordic,SEK,Industrials,,0.26,ishares_stoxx600,2026-09-18
|
||||
TSCO.L,TSCO,Tesco Plc,Europe,United Kingdom,London Stock Exchange,GBP,Consumer Staples,,0.26,ishares_stoxx600,2026-09-18
|
||||
SSE.L,SSE,Sse Plc,Europe,United Kingdom,London Stock Exchange,GBP,Utilities,,0.26,ishares_stoxx600,2026-09-18
|
||||
SGO.PA,SGO,Compagnie De Saint Gobain Sa,Europe,France,Nyse Euronext - Euronext Paris,EUR,Industrials,,0.26,ishares_stoxx600,2026-09-18
|
||||
VOD.L,VOD,Vodafone Group Plc,Europe,United Kingdom,London Stock Exchange,GBP,Communication Services,,0.26,ishares_stoxx600,2026-09-18
|
||||
DSV.CO,DSV,Dsv,Europe,Denmark,Omx Nordic Exchange Copenhagen A/S,DKK,Industrials,,0.25,ishares_stoxx600,2026-09-18
|
||||
SWED-A.ST,SWED A,Swedbank,Europe,Sweden,Nasdaq Omx Nordic,SEK,Financials,,0.25,ishares_stoxx600,2026-09-18
|
||||
DANSKE.CO,DANSKE,Danske Bank,Europe,Denmark,Omx Nordic Exchange Copenhagen A/S,DKK,Financials,,0.24,ishares_stoxx600,2026-09-18
|
||||
REP.MC,REP,Repsol,Europe,Spain,Bolsa De Madrid,EUR,Energy,,0.24,ishares_stoxx600,2026-09-18
|
||||
GALD.SW,GALD,Galderma Group N Ag,Europe,Switzerland,SIX Swiss Exchange,CHF,Health Care,,0.24,ishares_stoxx600,2026-09-18
|
||||
SDZ.SW,SDZ,Sandoz Group Ag,Europe,Switzerland,SIX Swiss Exchange,CHF,Health Care,,0.24,ishares_stoxx600,2026-09-18
|
||||
MBG.DE,MBG,Mercedes-Benz Group N Ag,Europe,Germany,Xetra,EUR,Consumer Discretionary,,0.24,ishares_stoxx600,2026-09-18
|
||||
SIKA.SW,SIKA,Sika Ag,Europe,Switzerland,SIX Swiss Exchange,CHF,Materials,,0.24,ishares_stoxx600,2026-09-18
|
||||
ORA.PA,ORA,Orange Sa,Europe,France,Nyse Euronext - Euronext Paris,EUR,Communication Services,,0.23,ishares_stoxx600,2026-09-18
|
||||
ASSA-B.ST,ASSA B,Assa Abloy B,Europe,Sweden,Nasdaq Omx Nordic,SEK,Industrials,,0.23,ishares_stoxx600,2026-09-18
|
||||
SEB-A.ST,SEB A,Skandinaviska Enskilda Banken,Europe,Sweden,Nasdaq Omx Nordic,SEK,Financials,,0.23,ishares_stoxx600,2026-09-18
|
||||
III.L,III,3I Group Plc,Europe,United Kingdom,London Stock Exchange,GBP,Financials,,0.22,ishares_stoxx600,2026-09-18
|
||||
STMMI.MI,STMMI,Stmicroelectronics,Europe,France,Borsa Italiana,EUR,Information Technology,,0.22,ishares_stoxx600,2026-09-18
|
||||
KBC.BR,KBC,Kbc Groep,Europe,Belgium,Nyse Euronext - Euronext Brussels,EUR,Financials,,0.22,ishares_stoxx600,2026-09-18
|
||||
ALC.SW,ALC,Alcon Ag,Europe,Switzerland,SIX Swiss Exchange,CHF,Health Care,,0.22,ishares_stoxx600,2026-09-18
|
||||
EXPN.L,EXPN,Experian Plc,Europe,United Kingdom,London Stock Exchange,GBP,Industrials,,0.22,ishares_stoxx600,2026-09-18
|
||||
ABN.AS,ABN,Abn Amro Bank Nv,Europe,Netherlands,Euronext Amsterdam,EUR,Financials,,0.21,ishares_stoxx600,2026-09-18
|
||||
PRU.L,PRU,Prudential Plc,Europe,United Kingdom,London Stock Exchange,GBP,Financials,,0.21,ishares_stoxx600,2026-09-18
|
||||
AD.AS,AD,Koninklijke Ahold Delhaize,Europe,Netherlands,Euronext Amsterdam,EUR,Consumer Staples,,0.21,ishares_stoxx600,2026-09-18
|
||||
MT.AS,MT,Arcelormittal Sa,Europe,France,Euronext Amsterdam,EUR,Materials,,0.21,ishares_stoxx600,2026-09-18
|
||||
VWS.CO,VWS,Vestas Wind Systems,Europe,Denmark,Omx Nordic Exchange Copenhagen A/S,DKK,Industrials,,0.21,ishares_stoxx600,2026-09-18
|
||||
SLHN.SW,SLHN,Swiss Life Holding Ag,Europe,Switzerland,SIX Swiss Exchange,CHF,Financials,,0.21,ishares_stoxx600,2026-09-18
|
||||
ADYEN.AS,ADYEN,Adyen,Europe,Netherlands,Euronext Amsterdam,EUR,Financials,,0.21,ishares_stoxx600,2026-09-18
|
||||
GIVN.SW,GIVN,Givaudan Sa,Europe,Switzerland,SIX Swiss Exchange,CHF,Materials,,0.2,ishares_stoxx600,2026-09-18
|
||||
EQNR.OL,EQNR,Equinor,Europe,Norway,Oslo Bors Asa,NOK,Energy,,0.2,ishares_stoxx600,2026-09-18
|
||||
UCB.BR,UCB,Ucb Sa,Europe,Belgium,Nyse Euronext - Euronext Brussels,EUR,Health Care,,0.19,ishares_stoxx600,2026-09-18
|
||||
ERIC-B.ST,ERIC B,Ericsson B,Europe,Sweden,Nasdaq Omx Nordic,SEK,Information Technology,,0.19,ishares_stoxx600,2026-09-18
|
||||
BMPS.MI,BMPS,Banca Monte Dei Paschi Di Siena Sp,Europe,Italy,Borsa Italiana,EUR,Financials,,0.19,ishares_stoxx600,2026-09-18
|
||||
ADS.DE,ADS,Adidas N Ag,Europe,Germany,Xetra,EUR,Consumer Discretionary,,0.19,ishares_stoxx600,2026-09-18
|
||||
AV.L,AV.,Aviva Plc,Europe,United Kingdom,London Stock Exchange,GBP,Financials,,0.19,ishares_stoxx600,2026-09-18
|
||||
AMS.MC,AMS,Amadeus It Group,Europe,Spain,Bolsa De Madrid,EUR,Consumer Discretionary,,0.18,ishares_stoxx600,2026-09-18
|
||||
A5G.IR,A5G,Aib Group Plc,Europe,Ireland,Irish Stock Exchange - All Market,EUR,Financials,,0.18,ishares_stoxx600,2026-09-18
|
||||
DNB.OL,DNB,Dnb Bank,Europe,Norway,Oslo Bors Asa,NOK,Financials,,0.18,ishares_stoxx600,2026-09-18
|
||||
PKO.WA,PKO,Powszechna Kasa Oszczednosci Bank,Europe,Poland,Warsaw Stock Exchange/Equities/Main Market,PLN,Financials,,0.18,ishares_stoxx600,2026-09-18
|
||||
PUB.PA,PUB,Publicis Groupe,Europe,France,Nyse Euronext - Euronext Paris,EUR,Communication Services,,0.18,ishares_stoxx600,2026-09-18
|
||||
SAMPO.HE,SAMPO,Sampo Class A,Europe,Finland,Nasdaq Omx Helsinki Ltd.,EUR,Financials,,0.17,ishares_stoxx600,2026-09-18
|
||||
FER.MC,FER,Ferrovial Nv,Europe,Spain,Bolsa De Madrid,EUR,Industrials,,0.17,ishares_stoxx600,2026-09-18
|
||||
HO.PA,HO,Thales Sa,Europe,France,Nyse Euronext - Euronext Paris,EUR,Industrials,,0.17,ishares_stoxx600,2026-09-18
|
||||
ML.PA,ML,Michelin,Europe,France,Nyse Euronext - Euronext Paris,EUR,Consumer Discretionary,,0.17,ishares_stoxx600,2026-09-18
|
||||
EQT.ST,EQT,Eqt,Europe,Sweden,Nasdaq Omx Nordic,SEK,Financials,,0.17,ishares_stoxx600,2026-09-18
|
||||
DTG.DE,DTG,Daimler Truck Holding E Ag,Europe,Germany,Xetra,EUR,Industrials,,0.17,ishares_stoxx600,2026-09-18
|
||||
IMB.L,IMB,Imperial Brands Plc,Europe,United Kingdom,London Stock Exchange,GBP,Consumer Staples,,0.16,ishares_stoxx600,2026-09-18
|
||||
BPE.MI,BPE,Bper Banca,Europe,Italy,Borsa Italiana,EUR,Financials,,0.16,ishares_stoxx600,2026-09-18
|
||||
VIE.PA,VIE,Veolia Environ. Sa,Europe,France,Nyse Euronext - Euronext Paris,EUR,Utilities,,0.16,ishares_stoxx600,2026-09-18
|
||||
SHB-A.ST,SHB A,Svenska Handelsbanken-A Shs,Europe,Sweden,Nasdaq Omx Nordic,SEK,Financials,,0.16,ishares_stoxx600,2026-09-18
|
||||
NN.AS,NN,Nn Group,Europe,Netherlands,Euronext Amsterdam,EUR,Financials,,0.16,ishares_stoxx600,2026-09-18
|
||||
ACA.PA,ACA,Credit Agricole Sa,Europe,France,Nyse Euronext - Euronext Paris,EUR,Financials,,0.15,ishares_stoxx600,2026-09-18
|
||||
PKN.WA,PKN,Orlen,Europe,Poland,Warsaw Stock Exchange/Equities/Main Market,PLN,Energy,,0.15,ishares_stoxx600,2026-09-18
|
||||
NSIS-B.CO,NSIS B,Novozymes B,Europe,Denmark,Omx Nordic Exchange Copenhagen A/S,DKK,Materials,,0.15,ishares_stoxx600,2026-09-18
|
||||
HEIA.AS,HEIA,Heineken Nv,Europe,Netherlands,Euronext Amsterdam,EUR,Consumer Staples,,0.15,ishares_stoxx600,2026-09-18
|
||||
KNEBV.HE,KNEBV,Kone,Europe,Finland,Nasdaq Omx Helsinki Ltd.,EUR,Industrials,,0.15,ishares_stoxx600,2026-09-18
|
||||
BMW.DE,BMW,Bmw,Europe,Germany,Xetra,EUR,Consumer Discretionary,,0.15,ishares_stoxx600,2026-09-18
|
||||
LDO.MI,LDO,Leonardo Finmeccanica Spa,Europe,Italy,Borsa Italiana,EUR,Industrials,,0.15,ishares_stoxx600,2026-09-18
|
||||
GEBN.SW,GEBN,Geberit Ag,Europe,Switzerland,SIX Swiss Exchange,CHF,Industrials,,0.15,ishares_stoxx600,2026-09-18
|
||||
ACS.MC,ACS,Acs Actividades De Construccion Y,Europe,Spain,Bolsa De Madrid,EUR,Industrials,,0.15,ishares_stoxx600,2026-09-18
|
||||
IHG.L,IHG,Intercontinental Hotels Group Plc,Europe,United Kingdom,London Stock Exchange,USD,Consumer Discretionary,,0.14,ishares_stoxx600,2026-09-18
|
||||
NXT.L,NXT,Next Plc,Europe,United Kingdom,London Stock Exchange,GBP,Consumer Discretionary,,0.14,ishares_stoxx600,2026-09-18
|
||||
FRE.DE,FRE,Fresenius N,Europe,Germany,Xetra,EUR,Health Care,,0.14,ishares_stoxx600,2026-09-18
|
||||
GMAB.CO,GMAB,Genmab,Europe,Denmark,Omx Nordic Exchange Copenhagen A/S,DKK,Health Care,,0.14,ishares_stoxx600,2026-09-18
|
||||
AENA.MC,AENA,Aena Sme Sa,Europe,Spain,Bolsa De Madrid,EUR,Industrials,,0.14,ishares_stoxx600,2026-09-18
|
||||
RYA.IR,RYA,Ryanair Holdings Plc,Europe,Ireland,Irish Stock Exchange - All Market,EUR,Industrials,,0.14,ishares_stoxx600,2026-09-18
|
||||
BIRG.IR,BIRG,Bank Of Ireland Group Plc,Europe,Ireland,Irish Stock Exchange - All Market,EUR,Financials,,0.14,ishares_stoxx600,2026-09-18
|
||||
HBAN.SW,HBAN,Helvetia Baloise Holding N Ag,Europe,Switzerland,SIX Swiss Exchange,CHF,Financials,,0.14,ishares_stoxx600,2026-09-18
|
||||
MTX.DE,MTX,Mtu Aero Engines Holding Ag,Europe,Germany,Xetra,EUR,Industrials,,0.14,ishares_stoxx600,2026-09-18
|
||||
HEXA-B.ST,HEXA B,Hexagon Class B,Europe,Sweden,Nasdaq Omx Nordic,SEK,Information Technology,,0.14,ishares_stoxx600,2026-09-18
|
||||
HEI.DE,HEI,Heidelberg Materials Ag,Europe,Germany,Xetra,EUR,Materials,,0.14,ishares_stoxx600,2026-09-18
|
||||
CAP.PA,CAP,Capgemini,Europe,France,Nyse Euronext - Euronext Paris,EUR,Information Technology,,0.14,ishares_stoxx600,2026-09-18
|
||||
LGEN.L,LGEN,Legal And General Group Plc,Europe,United Kingdom,London Stock Exchange,GBP,Financials,,0.13,ishares_stoxx600,2026-09-18
|
||||
VACN.SW,VACN,Vat Group Ag,Europe,Switzerland,SIX Swiss Exchange,CHF,Industrials,,0.13,ishares_stoxx600,2026-09-18
|
||||
SAAB-B.ST,SAAB B,Saab Class B,Europe,Sweden,Nasdaq Omx Nordic,SEK,Industrials,,0.13,ishares_stoxx600,2026-09-18
|
||||
SAB.MC,SAB,Banco De Sabadell,Europe,Spain,Bolsa De Madrid,EUR,Financials,,0.13,ishares_stoxx600,2026-09-18
|
||||
PHIA.AS,PHIA,Koninklijke Philips,Europe,Netherlands,Euronext Amsterdam,EUR,Health Care,,0.13,ishares_stoxx600,2026-09-18
|
||||
SCMN.SW,SCMN,Swisscom Ag,Europe,Switzerland,SIX Swiss Exchange,CHF,Communication Services,,0.13,ishares_stoxx600,2026-09-18
|
||||
SGSN.SW,SGSN,Sgs Sa,Europe,Switzerland,SIX Swiss Exchange,CHF,Industrials,,0.13,ishares_stoxx600,2026-09-18
|
||||
MRK.DE,MRK,Merck,Europe,Germany,Xetra,EUR,Health Care,,0.13,ishares_stoxx600,2026-09-18
|
||||
DSFIR.AS,DSFIR,Dsm Firmenich Ag,Europe,Netherlands,Euronext Amsterdam,EUR,Materials,,0.12,ishares_stoxx600,2026-09-18
|
||||
KER.PA,KER,Kering Sa,Europe,France,Nyse Euronext - Euronext Paris,EUR,Consumer Discretionary,,0.12,ishares_stoxx600,2026-09-18
|
||||
UMG.AS,UMG,Universal Music Group,Europe,Netherlands,Euronext Amsterdam,EUR,Communication Services,,0.12,ishares_stoxx600,2026-09-18
|
||||
CBK.DE,CBK,Commerzbank Ag,Europe,Germany,Xetra,EUR,Financials,,0.12,ishares_stoxx600,2026-09-18
|
||||
ANTO.L,ANTO,Antofagasta Plc,Europe,United Kingdom,London Stock Exchange,GBP,Materials,,0.12,ishares_stoxx600,2026-09-18
|
||||
BAER.SW,BAER,Julius Baer Gruppe Ag,Europe,Switzerland,SIX Swiss Exchange,CHF,Financials,,0.12,ishares_stoxx600,2026-09-18
|
||||
WKL.AS,WKL,Wolters Kluwer,Europe,Netherlands,Euronext Amsterdam,EUR,Industrials,,0.12,ishares_stoxx600,2026-09-18
|
||||
VOW3.DE,VOW3,Volkswagen Non-Voting Pref Ag,Europe,Germany,Xetra,EUR,Consumer Discretionary,,0.12,ishares_stoxx600,2026-09-18
|
||||
HLMA.L,HLMA,Halma Plc,Europe,United Kingdom,London Stock Exchange,GBP,Information Technology,,0.12,ishares_stoxx600,2026-09-18
|
||||
BAMI.MI,BAMI,Banco Bpm,Europe,Italy,Borsa Italiana,EUR,Financials,,0.12,ishares_stoxx600,2026-09-18
|
||||
DSY.PA,DSY,Dassault Systemes,Europe,France,Nyse Euronext - Euronext Paris,EUR,Information Technology,,0.11,ishares_stoxx600,2026-09-18
|
||||
KPN.AS,KPN,Koninklijke Kpn Nv,Europe,Netherlands,Euronext Amsterdam,EUR,Communication Services,,0.11,ishares_stoxx600,2026-09-18
|
||||
HNR1.DE,HNR1,Hannover Rueck,Europe,Germany,Xetra,EUR,Financials,,0.11,ishares_stoxx600,2026-09-18
|
||||
NESTE.HE,NESTE,Neste,Europe,Finland,Nasdaq Omx Helsinki Ltd.,EUR,Energy,,0.11,ishares_stoxx600,2026-09-18
|
||||
PGHN.SW,PGHN,Partners Group Holding Ag,Europe,Switzerland,SIX Swiss Exchange,CHF,Financials,,0.11,ishares_stoxx600,2026-09-18
|
||||
ETE.AT,ETE,National Bank Of Greece,Europe,Greece,Athens Exchange S.A. Cash Market,EUR,Financials,,0.11,ishares_stoxx600,2026-09-18
|
||||
BT-A.L,BT.A,Bt Group Plc,Europe,United Kingdom,London Stock Exchange,GBP,Communication Services,,0.11,ishares_stoxx600,2026-09-18
|
||||
NTGY.MC,NTGY,Naturgy Energy Group Sa,Europe,Spain,Bolsa De Madrid,EUR,Utilities,,0.11,ishares_stoxx600,2026-09-18
|
||||
KRX.IR,KRX,Kingspan Group Plc,Europe,Ireland,Irish Stock Exchange - All Market,EUR,Industrials,,0.11,ishares_stoxx600,2026-09-18
|
||||
EDP.LS,EDP,Edp Energias De Portugal,Europe,Portugal,Nyse Euronext - Euronext Lisbon,EUR,Utilities,,0.11,ishares_stoxx600,2026-09-18
|
||||
EPI-A.ST,EPI A,Epiroc Class A,Europe,Sweden,Nasdaq Omx Nordic,SEK,Industrials,,0.11,ishares_stoxx600,2026-09-18
|
||||
TEF.MC,TEF,Telefonica Sa,Europe,Spain,Bolsa De Madrid,EUR,Communication Services,,0.11,ishares_stoxx600,2026-09-18
|
||||
SHL.DE,SHL,Siemens Healthineers Ag,Europe,Germany,Xetra,EUR,Health Care,,0.11,ishares_stoxx600,2026-09-18
|
||||
BESI.AS,BESI,Be Semiconductor Industries Nv,Europe,Netherlands,Euronext Amsterdam,EUR,Information Technology,,0.11,ishares_stoxx600,2026-09-18
|
||||
FBK.MI,FBK,Finecobank Banca Fineco,Europe,Italy,Borsa Italiana,EUR,Financials,,0.1,ishares_stoxx600,2026-09-18
|
||||
ALFA.ST,ALFA,Alfa Laval,Europe,Sweden,Nasdaq Omx Nordic,SEK,Industrials,,0.1,ishares_stoxx600,2026-09-18
|
||||
WRT1V.HE,WRT1V,Wartsila,Europe,Finland,Nasdaq Omx Helsinki Ltd.,EUR,Industrials,,0.1,ishares_stoxx600,2026-09-18
|
||||
UPM.HE,UPM,Upm-Kymmene,Europe,Finland,Nasdaq Omx Helsinki Ltd.,EUR,Materials,,0.1,ishares_stoxx600,2026-09-18
|
||||
SGRO.L,SGRO,Segro Reit Plc,Europe,United Kingdom,London Stock Exchange,GBP,Real Estate,,0.1,ishares_stoxx600,2026-09-18
|
||||
BG.VI,BG,Bawag Group Ag,Europe,Austria,Wiener Boerse Ag,EUR,Financials,,0.1,ishares_stoxx600,2026-09-18
|
||||
TRN.MI,TRN,Terna Rete Elettrica Nazionale,Europe,Italy,Borsa Italiana,EUR,Utilities,,0.1,ishares_stoxx600,2026-09-18
|
||||
BOL.ST,BOL,Boliden,Europe,Sweden,Nasdaq Omx Nordic,SEK,Materials,,0.1,ishares_stoxx600,2026-09-18
|
||||
INF.L,INF,Informa Plc,Europe,United Kingdom,London Stock Exchange,GBP,Communication Services,,0.1,ishares_stoxx600,2026-09-18
|
||||
KOG.OL,KOG,Kongsberg Gruppen,Europe,Norway,Oslo Bors Asa,NOK,Industrials,,0.1,ishares_stoxx600,2026-09-18
|
||||
TIT.MI,TIT,Telecom Italia,Europe,Italy,Borsa Italiana,EUR,Communication Services,,0.1,ishares_stoxx600,2026-09-18
|
||||
KRZ.IR,KRZ,Kerry Group Plc,Europe,Ireland,Irish Stock Exchange - All Market,EUR,Consumer Staples,,0.1,ishares_stoxx600,2026-09-18
|
||||
ESSITY-B.ST,ESSITY B,Essity Class B,Europe,Sweden,Nasdaq Omx Nordic,SEK,Consumer Staples,,0.1,ishares_stoxx600,2026-09-18
|
||||
ELE.MC,ELE,Endesa Sa,Europe,Spain,Bolsa De Madrid,EUR,Utilities,,0.1,ishares_stoxx600,2026-09-18
|
||||
VNA.DE,VNA,Vonovia Se,Europe,Germany,Xetra,EUR,Real Estate,,0.1,ishares_stoxx600,2026-09-18
|
||||
LOGN.SW,LOGN,Logitech International,Europe,Switzerland,SIX Swiss Exchange,CHF,Information Technology,,0.09,ishares_stoxx600,2026-09-18
|
||||
PST.MI,PST,Poste Italiane,Europe,Italy,Borsa Italiana,EUR,Financials,,0.09,ishares_stoxx600,2026-09-18
|
||||
ENX.PA,ENX,Euronext Nv,Europe,France,Nyse Euronext - Euronext Paris,EUR,Financials,,0.09,ishares_stoxx600,2026-09-18
|
||||
KNIN.SW,KNIN,Kuehne Und Nagel International Ag,Europe,Switzerland,SIX Swiss Exchange,CHF,Industrials,,0.09,ishares_stoxx600,2026-09-18
|
||||
ADM.L,ADM,Admiral Group Plc,Europe,United Kingdom,London Stock Exchange,GBP,Financials,,0.09,ishares_stoxx600,2026-09-18
|
||||
CLNX.MC,CLNX,Cellnex Telecom,Europe,Spain,Bolsa De Madrid,EUR,Communication Services,,0.09,ishares_stoxx600,2026-09-18
|
||||
STMN.SW,STMN,Straumann Holding Ag,Europe,Switzerland,SIX Swiss Exchange,CHF,Health Care,,0.09,ishares_stoxx600,2026-09-18
|
||||
UU.L,UU.,United Utilities Group Plc,Europe,United Kingdom,London Stock Exchange,GBP,Utilities,,0.09,ishares_stoxx600,2026-09-18
|
||||
SOON.SW,SOON,Sonova Holding Ag,Europe,Switzerland,SIX Swiss Exchange,CHF,Health Care,,0.09,ishares_stoxx600,2026-09-18
|
||||
AGS.BR,AGS,Ageas,Europe,Belgium,Nyse Euronext - Euronext Brussels,EUR,Financials,,0.09,ishares_stoxx600,2026-09-18
|
||||
SY1.DE,SY1,Symrise Ag,Europe,Germany,Xetra,EUR,Materials,,0.09,ishares_stoxx600,2026-09-18
|
||||
EDV.L,EDV,Endeavour Mining,Europe,United Kingdom,London Stock Exchange,GBP,Materials,,0.09,ishares_stoxx600,2026-09-18
|
||||
EN.PA,EN,Bouygues Sa,Europe,France,Nyse Euronext - Euronext Paris,EUR,Industrials,,0.09,ishares_stoxx600,2026-09-18
|
||||
RI.PA,RI,Pernod Ricard Sa,Europe,France,Nyse Euronext - Euronext Paris,EUR,Consumer Staples,,0.09,ishares_stoxx600,2026-09-18
|
||||
DPLM.L,DPLM,Diploma Plc,Europe,United Kingdom,London Stock Exchange,GBP,Industrials,,0.09,ishares_stoxx600,2026-09-18
|
||||
PEO.WA,PEO,Bank Pekao Sa,Europe,Poland,Warsaw Stock Exchange/Equities/Main Market,PLN,Financials,,0.09,ishares_stoxx600,2026-09-18
|
||||
SRG.MI,SRG,Snam,Europe,Italy,Borsa Italiana,EUR,Utilities,,0.09,ishares_stoxx600,2026-09-18
|
||||
METSO.HE,METSO,Metso Corporation,Europe,Finland,Nasdaq Omx Helsinki Ltd.,EUR,Industrials,,0.09,ishares_stoxx600,2026-09-18
|
||||
EUROB.AT,EUROB,Eurobank Sa,Europe,Greece,Athens Exchange S.A. Cash Market,EUR,Financials,,0.08,ishares_stoxx600,2026-09-18
|
||||
HEN3.DE,HEN3,Henkel & Kgaa Pref Ag,Europe,Germany,Xetra,EUR,Consumer Staples,,0.08,ishares_stoxx600,2026-09-18
|
||||
IAG.L,IAG,International Airlines Group,Europe,Spain,London Stock Exchange,GBP,Industrials,,0.08,ishares_stoxx600,2026-09-18
|
||||
FORTUM.HE,FORTUM,Fortum,Europe,Finland,Nasdaq Omx Helsinki Ltd.,EUR,Utilities,,0.08,ishares_stoxx600,2026-09-18
|
||||
UNI.MI,UNI,Unipol Assicurazioni Spa,Europe,Italy,Borsa Italiana,EUR,Financials,,0.08,ishares_stoxx600,2026-09-18
|
||||
URW.PA,URW,Unibail Rodamco We Stapled Units,Europe,France,Nyse Euronext - Euronext Paris,EUR,Real Estate,,0.08,ishares_stoxx600,2026-09-18
|
||||
ALE.WA,ALE,Allegro Sa,Europe,Poland,Warsaw Stock Exchange/Equities/Main Market,PLN,Consumer Discretionary,,0.08,ishares_stoxx600,2026-09-18
|
||||
ITRK.L,ITRK,Intertek Group Plc,Europe,United Kingdom,London Stock Exchange,GBP,Industrials,,0.08,ishares_stoxx600,2026-09-18
|
||||
TPEIR.AT,TPEIR,Piraeus Bank Sa,Europe,Greece,Athens Exchange S.A. Cash Market,EUR,Financials,,0.08,ishares_stoxx600,2026-09-18
|
||||
SPSN.SW,SPSN,Swiss Prime Site Ag,Europe,Switzerland,SIX Swiss Exchange,CHF,Real Estate,,0.08,ishares_stoxx600,2026-09-18
|
||||
ASRNL.AS,ASRNL,Asr Nederland,Europe,Netherlands,Euronext Amsterdam,EUR,Financials,,0.08,ishares_stoxx600,2026-09-18
|
||||
BCP.LS,BCP,Banco Comercial Portugues Sa,Europe,Portugal,Nyse Euronext - Euronext Lisbon,EUR,Financials,,0.08,ishares_stoxx600,2026-09-18
|
||||
SCHP.SW,SCHP,Schindler Holding Par Ag,Europe,Switzerland,SIX Swiss Exchange,CHF,Industrials,,0.08,ishares_stoxx600,2026-09-18
|
||||
OMV.VI,OMV,Omv,Europe,Austria,Wiener Boerse Ag,EUR,Energy,,0.08,ishares_stoxx600,2026-09-18
|
||||
NHY.OL,NHY,Norsk Hydro,Europe,Norway,Oslo Bors Asa,NOK,Materials,,0.08,ishares_stoxx600,2026-09-18
|
||||
CA.PA,CA,Carrefour Sa,Europe,France,Nyse Euronext - Euronext Paris,EUR,Consumer Staples,,0.08,ishares_stoxx600,2026-09-18
|
||||
CCH.L,CCH,Coca Cola Hbc Ag,Europe,United Kingdom,London Stock Exchange,GBP,Consumer Staples,,0.08,ishares_stoxx600,2026-09-18
|
||||
SGE.L,SGE,The Sage Group,Europe,United Kingdom,London Stock Exchange,GBP,Information Technology,,0.08,ishares_stoxx600,2026-09-18
|
||||
BKT.MC,BKT,Bankinter Sa,Europe,Spain,Bolsa De Madrid,EUR,Financials,,0.08,ishares_stoxx600,2026-09-18
|
||||
CARL-B.CO,CARL B,Carlsberg As Cl B,Europe,Denmark,Omx Nordic Exchange Copenhagen A/S,DKK,Consumer Staples,,0.08,ishares_stoxx600,2026-09-18
|
||||
KGH.WA,KGH,Kghm Polska Miedz Sa,Europe,Poland,Warsaw Stock Exchange/Equities/Main Market,PLN,Materials,,0.08,ishares_stoxx600,2026-09-18
|
||||
SN.L,SN.,Smith And Nephew Plc,Europe,United Kingdom,London Stock Exchange,GBP,Health Care,,0.08,ishares_stoxx600,2026-09-18
|
||||
MAERSK-B.CO,MAERSK B,A P Moller Maersk B,Europe,Denmark,Omx Nordic Exchange Copenhagen A/S,DKK,Industrials,,0.08,ishares_stoxx600,2026-09-18
|
||||
FGR.PA,FGR,Eiffage Sa,Europe,France,Nyse Euronext - Euronext Paris,EUR,Industrials,,0.08,ishares_stoxx600,2026-09-18
|
||||
AKRBP.OL,AKRBP,Aker Bp,Europe,Norway,Oslo Bors Asa,NOK,Energy,,0.08,ishares_stoxx600,2026-09-18
|
||||
BNZL.L,BNZL,Bunzl,Europe,United Kingdom,London Stock Exchange,GBP,Industrials,,0.07,ishares_stoxx600,2026-09-18
|
||||
BVI.PA,BVI,Bureau Veritas Sa,Europe,France,Nyse Euronext - Euronext Paris,EUR,Industrials,,0.07,ishares_stoxx600,2026-09-18
|
||||
AGN.AS,AGN,Aegon,Europe,Netherlands,Euronext Amsterdam,EUR,Financials,,0.07,ishares_stoxx600,2026-09-18
|
||||
MONC.MI,MONC,Moncler,Europe,Italy,Borsa Italiana,EUR,Consumer Discretionary,,0.07,ishares_stoxx600,2026-09-18
|
||||
TELIA.ST,TELIA,Telia Company,Europe,Sweden,Nasdaq Omx Nordic,SEK,Communication Services,,0.07,ishares_stoxx600,2026-09-18
|
||||
G1A.DE,G1A,Gea Group Ag,Europe,Germany,Xetra,EUR,Industrials,,0.07,ishares_stoxx600,2026-09-18
|
||||
SOBI.ST,SOBI,Swedish Orphan Biovitrum,Europe,Sweden,Nasdaq Omx Nordic,SEK,Health Care,,0.07,ishares_stoxx600,2026-09-18
|
||||
AKZA.AS,AKZA,Akzo Nobel,Europe,Netherlands,Euronext Amsterdam,EUR,Materials,,0.07,ishares_stoxx600,2026-09-18
|
||||
PZU.WA,PZU,Pzu Sa,Europe,Poland,Warsaw Stock Exchange/Equities/Main Market,PLN,Financials,,0.07,ishares_stoxx600,2026-09-18
|
||||
AC.PA,AC,Accor Sa,Europe,France,Nyse Euronext - Euronext Paris,EUR,Consumer Discretionary,,0.07,ishares_stoxx600,2026-09-18
|
||||
IMI.L,IMI,Imi Plc,Europe,United Kingdom,London Stock Exchange,GBP,Industrials,,0.07,ishares_stoxx600,2026-09-18
|
||||
RTO.L,RTO,Rentokil Initial Plc,Europe,United Kingdom,London Stock Exchange,GBP,Industrials,,0.07,ishares_stoxx600,2026-09-18
|
||||
ORNBV.HE,ORNBV,Orion Class B,Europe,Finland,Nasdaq Omx Helsinki Ltd.,EUR,Health Care,,0.07,ishares_stoxx600,2026-09-18
|
||||
SVT.L,SVT,Severn Trent Plc,Europe,United Kingdom,London Stock Exchange,GBP,Utilities,,0.07,ishares_stoxx600,2026-09-18
|
||||
LISP.SW,LISP,Chocoladefabriken Lindt & Spruengl,Europe,Switzerland,SIX Swiss Exchange,CHF,Consumer Staples,,0.07,ishares_stoxx600,2026-09-18
|
||||
ERF.PA,ERF,Eurofins Scientific,Europe,France,Nyse Euronext - Euronext Paris,EUR,Health Care,,0.07,ishares_stoxx600,2026-09-18
|
||||
ORSTED.CO,ORSTED,Orsted A/S,Europe,Denmark,Omx Nordic Exchange Copenhagen A/S,DKK,Utilities,,0.07,ishares_stoxx600,2026-09-18
|
||||
GALP.LS,GALP,Galp Energia Sgps Sa Class B,Europe,Portugal,Nyse Euronext - Euronext Lisbon,EUR,Energy,,0.07,ishares_stoxx600,2026-09-18
|
||||
PSON.L,PSON,Pearson Plc,Europe,United Kingdom,London Stock Exchange,GBP,Consumer Discretionary,,0.07,ishares_stoxx600,2026-09-18
|
||||
STLAM.MI,STLAM,Stellantis,Europe,Italy,Borsa Italiana,EUR,Consumer Discretionary,,0.07,ishares_stoxx600,2026-09-18
|
||||
SMIN.L,SMIN,Smiths Group Plc,Europe,United Kingdom,London Stock Exchange,GBP,Industrials,,0.06,ishares_stoxx600,2026-09-18
|
||||
BEZ.L,BEZ,Beazley Plc,Europe,United Kingdom,London Stock Exchange,GBP,Financials,,0.06,ishares_stoxx600,2026-09-18
|
||||
COLO-B.CO,COLO B,Coloplast B,Europe,Denmark,Omx Nordic Exchange Copenhagen A/S,DKK,Health Care,,0.06,ishares_stoxx600,2026-09-18
|
||||
MICC.AS,MICC,Magnum Ice Cream,Europe,Netherlands,Euronext Amsterdam,EUR,Consumer Staples,,0.06,ishares_stoxx600,2026-09-18
|
||||
GTT.PA,GTT,Gaztransport & Technigaz Sa,Europe,France,Nyse Euronext - Euronext Paris,EUR,Energy,,0.06,ishares_stoxx600,2026-09-18
|
||||
RBI.VI,RBI,Raiffeisen Bank International Ag,Europe,Austria,Wiener Boerse Ag,EUR,Financials,,0.06,ishares_stoxx600,2026-09-18
|
||||
MKS.L,MKS,Marks And Spencer Group Plc,Europe,United Kingdom,London Stock Exchange,GBP,Consumer Staples,,0.06,ishares_stoxx600,2026-09-18
|
||||
WEIR.L,WEIR,Weir Plc,Europe,United Kingdom,London Stock Exchange,GBP,Industrials,,0.06,ishares_stoxx600,2026-09-18
|
||||
WISE.L,WISE,Wise Plc Class A,Europe,United Kingdom,London Stock Exchange,GBP,Financials,,0.06,ishares_stoxx600,2026-09-18
|
||||
SKA-B.ST,SKA B,Skanska B,Europe,Sweden,Nasdaq Omx Nordic,SEK,Industrials,,0.06,ishares_stoxx600,2026-09-18
|
||||
SDLF.L,SDLF,Standard Life Plc,Europe,United Kingdom,London Stock Exchange,GBP,Financials,,0.06,ishares_stoxx600,2026-09-18
|
||||
LI.PA,LI,Klepierre Reit Sa,Europe,France,Nyse Euronext - Euronext Paris,EUR,Real Estate,,0.06,ishares_stoxx600,2026-09-18
|
||||
TEL2-B.ST,TEL2 B,Tele2 B,Europe,Sweden,Nasdaq Omx Nordic,SEK,Communication Services,,0.06,ishares_stoxx600,2026-09-18
|
||||
CNA.L,CNA,Centrica Plc,Europe,United Kingdom,London Stock Exchange,GBP,Utilities,,0.06,ishares_stoxx600,2026-09-18
|
||||
TEL.OL,TEL,Telenor,Europe,Norway,Oslo Bors Asa,NOK,Communication Services,,0.06,ishares_stoxx600,2026-09-18
|
||||
EVO.ST,EVO,Evolution,Europe,Sweden,Nasdaq Omx Nordic,SEK,Consumer Discretionary,,0.06,ishares_stoxx600,2026-09-18
|
||||
BEAN.SW,BEAN,Belimo N Ag,Europe,Switzerland,SIX Swiss Exchange,CHF,Industrials,,0.06,ishares_stoxx600,2026-09-18
|
||||
SKF-B.ST,SKF B,Skf B,Europe,Sweden,Nasdaq Omx Nordic,SEK,Industrials,,0.06,ishares_stoxx600,2026-09-18
|
||||
MOWI.OL,MOWI,Mowi,Europe,Norway,Oslo Bors Asa,NOK,Consumer Staples,,0.06,ishares_stoxx600,2026-09-18
|
||||
RXL.PA,RXL,Rexel Sa,Europe,France,Nyse Euronext - Euronext Paris,EUR,Industrials,,0.06,ishares_stoxx600,2026-09-18
|
||||
QIA.DE,QIA,Qiagen,Europe,Germany,Deutsche Börse AG,EUR,Health Care,,0.06,ishares_stoxx600,2026-09-18
|
||||
MNG.L,MNG,M&G Plc,Europe,United Kingdom,London Stock Exchange,GBP,Financials,,0.06,ishares_stoxx600,2026-09-18
|
||||
HSX.L,HSX,Hiscox Ltd,Europe,United Kingdom,London Stock Exchange,GBP,Financials,,0.06,ishares_stoxx600,2026-09-18
|
||||
INDU-C.ST,INDU C,Industrivarden Series,Europe,Sweden,Nasdaq Omx Nordic,SEK,Financials,,0.06,ishares_stoxx600,2026-09-18
|
||||
TREL-B.ST,TREL B,Trelleborg B,Europe,Sweden,Nasdaq Omx Nordic,SEK,Industrials,,0.06,ishares_stoxx600,2026-09-18
|
||||
TEN.MI,TEN,Tenaris Sa,Europe,Italy,Borsa Italiana,EUR,Energy,,0.06,ishares_stoxx600,2026-09-18
|
||||
PNDORA.CO,PNDORA,Pandora,Europe,Denmark,Omx Nordic Exchange Copenhagen A/S,DKK,Consumer Discretionary,,0.06,ishares_stoxx600,2026-09-18
|
||||
STB.OL,STB,Storebrand,Europe,Norway,Oslo Bors Asa,NOK,Financials,,0.06,ishares_stoxx600,2026-09-18
|
||||
CON.DE,CON,Continental Ag,Europe,Germany,Xetra,EUR,Consumer Discretionary,,0.06,ishares_stoxx600,2026-09-18
|
||||
HEIO.AS,HEIO,Heineken Holding Nv,Europe,Netherlands,Euronext Amsterdam,EUR,Consumer Staples,,0.06,ishares_stoxx600,2026-09-18
|
||||
FME.DE,FME,Fresenius Medical Care Ag,Europe,Germany,Xetra,EUR,Health Care,,0.06,ishares_stoxx600,2026-09-18
|
||||
ACLN.SW,ACLN,Accelleron N Ag,Europe,Switzerland,SIX Swiss Exchange,CHF,Industrials,,0.06,ishares_stoxx600,2026-09-18
|
||||
ALPHA.AT,ALPHA,Alpha Bank Sa,Europe,Greece,Athens Exchange S.A. Cash Market,EUR,Financials,,0.06,ishares_stoxx600,2026-09-18
|
||||
SPIE.PA,SPIE,Spie Sa,Europe,France,Nyse Euronext - Euronext Paris,EUR,Industrials,,0.06,ishares_stoxx600,2026-09-18
|
||||
SECU-B.ST,SECU B,Securitas B,Europe,Sweden,Nasdaq Omx Nordic,SEK,Industrials,,0.06,ishares_stoxx600,2026-09-18
|
||||
ADDT-B.ST,ADDT B,Addtech Class B,Europe,Sweden,Nasdaq Omx Nordic,SEK,Industrials,,0.06,ishares_stoxx600,2026-09-18
|
||||
TLX.DE,TLX,Talanx Ag,Europe,Germany,Xetra,EUR,Financials,,0.06,ishares_stoxx600,2026-09-18
|
||||
BNR.DE,BNR,Brenntag,Europe,Germany,Xetra,EUR,Industrials,,0.05,ishares_stoxx600,2026-09-18
|
||||
TKA.DE,TKA,Thyssenkrupp Ag,Europe,Germany,Xetra,EUR,Materials,,0.05,ishares_stoxx600,2026-09-18
|
||||
EBP.WA,EBP,Erste Bank Polska Sa,Europe,Poland,Warsaw Stock Exchange/Equities/Main Market,PLN,Financials,,0.05,ishares_stoxx600,2026-09-18
|
||||
PPC.AT,PPC,Public Power Corporation Sa,Europe,Greece,Athens Exchange S.A. Cash Market,EUR,Utilities,,0.05,ishares_stoxx600,2026-09-18
|
||||
DHER.DE,DHER,Delivery Hero,Europe,Germany,Xetra,EUR,Consumer Discretionary,,0.05,ishares_stoxx600,2026-09-18
|
||||
HOT.DE,HOT,Hochtief Ag,Europe,Germany,Xetra,EUR,Industrials,,0.05,ishares_stoxx600,2026-09-18
|
||||
SDR.L,SDR,Schroders Plc,Europe,United Kingdom,London Stock Exchange,GBP,Financials,,0.05,ishares_stoxx600,2026-09-18
|
||||
PSPN.SW,PSPN,Psp Swiss Property Ag,Europe,Switzerland,SIX Swiss Exchange,CHF,Real Estate,,0.05,ishares_stoxx600,2026-09-18
|
||||
ABVX.PA,ABVX,Abivax Sa,Europe,France,Nyse Euronext - Euronext Paris,EUR,Health Care,,0.05,ishares_stoxx600,2026-09-18
|
||||
EXO.AS,EXO,Exor Nv,Europe,Netherlands,Euronext Amsterdam,EUR,Financials,,0.05,ishares_stoxx600,2026-09-18
|
||||
FRO.OL,FRO,Frontline Plc,Europe,Norway,Oslo Bors Asa,NOK,Energy,,0.05,ishares_stoxx600,2026-09-18
|
||||
LPP.WA,LPP,Lpp Sa,Europe,Poland,Warsaw Stock Exchange/Equities/Main Market,PLN,Consumer Discretionary,,0.05,ishares_stoxx600,2026-09-18
|
||||
EDEN.PA,EDEN,Edenred,Europe,France,Nyse Euronext - Euronext Paris,EUR,Financials,,0.05,ishares_stoxx600,2026-09-18
|
||||
NKT.CO,NKT,Nkt,Europe,Denmark,Omx Nordic Exchange Copenhagen A/S,DKK,Industrials,,0.05,ishares_stoxx600,2026-09-18
|
||||
FRES.L,FRES,Fresnillo Plc,Europe,United Kingdom,London Stock Exchange,GBP,Materials,,0.05,ishares_stoxx600,2026-09-18
|
||||
SBRY.L,SBRY,Sainsbury(J) Plc,Europe,United Kingdom,London Stock Exchange,GBP,Consumer Staples,,0.05,ishares_stoxx600,2026-09-18
|
||||
LTMC.MI,LTMC,Lottomatica Group,Europe,Italy,Borsa Italiana,EUR,Consumer Discretionary,,0.05,ishares_stoxx600,2026-09-18
|
||||
MRO.L,MRO,Melrose Industries Plc,Europe,United Kingdom,London Stock Exchange,GBP,Industrials,,0.05,ishares_stoxx600,2026-09-18
|
||||
YAR.OL,YAR,Yara International,Europe,Norway,Oslo Bors Asa,NOK,Materials,,0.05,ishares_stoxx600,2026-09-18
|
||||
KBX.DE,KBX,Knorr Bremse Ag,Europe,Germany,Xetra,EUR,Industrials,,0.05,ishares_stoxx600,2026-09-18
|
||||
GAW.L,GAW,Games Workshop Group Plc,Europe,United Kingdom,London Stock Exchange,GBP,Consumer Discretionary,,0.05,ishares_stoxx600,2026-09-18
|
||||
BEI.DE,BEI,Beiersdorf Ag,Europe,Germany,Xetra,EUR,Consumer Staples,,0.05,ishares_stoxx600,2026-09-18
|
||||
DCC.L,DCC,Dcc Energy Plc,Europe,United Kingdom,London Stock Exchange,GBP,Energy,,0.05,ishares_stoxx600,2026-09-18
|
||||
SUBC.OL,SUBC,Subsea,Europe,Norway,Oslo Bors Asa,NOK,Energy,,0.05,ishares_stoxx600,2026-09-18
|
||||
STJ.L,STJ,St Jamess Place Plc,Europe,United Kingdom,London Stock Exchange,GBP,Financials,,0.05,ishares_stoxx600,2026-09-18
|
||||
ALSYDB.CO,ALSYDB,Al Sydbank,Europe,Denmark,Omx Nordic Exchange Copenhagen A/S,DKK,Financials,,0.05,ishares_stoxx600,2026-09-18
|
||||
LIFCO-B.ST,LIFCO B,Lifco Class B,Europe,Sweden,Nasdaq Omx Nordic,SEK,Industrials,,0.05,ishares_stoxx600,2026-09-18
|
||||
KCR.HE,KCR,Konecranes,Europe,Finland,Nasdaq Omx Helsinki Ltd.,EUR,Industrials,,0.05,ishares_stoxx600,2026-09-18
|
||||
ELI.BR,ELI,Elia Group Sa,Europe,Belgium,Nyse Euronext - Euronext Brussels,EUR,Utilities,,0.05,ishares_stoxx600,2026-09-18
|
||||
SCA-B.ST,SCA B,Svenska Cellulosa B,Europe,Sweden,Nasdaq Omx Nordic,SEK,Materials,,0.05,ishares_stoxx600,2026-09-18
|
||||
TRYG.CO,TRYG,Tryg,Europe,Denmark,Omx Nordic Exchange Copenhagen A/S,DKK,Financials,,0.05,ishares_stoxx600,2026-09-18
|
||||
KGF.L,KGF,Kingfisher Plc,Europe,United Kingdom,London Stock Exchange,GBP,Consumer Discretionary,,0.05,ishares_stoxx600,2026-09-18
|
||||
ORK.OL,ORK,Orkla,Europe,Norway,Oslo Bors Asa,NOK,Consumer Staples,,0.05,ishares_stoxx600,2026-09-18
|
||||
IDR.MC,IDR,Indra Sistemas Sa,Europe,Spain,Bolsa De Madrid,EUR,Information Technology,,0.05,ishares_stoxx600,2026-09-18
|
||||
ABF.L,ABF,Associated British Foods Plc,Europe,United Kingdom,London Stock Exchange,GBP,Consumer Staples,,0.05,ishares_stoxx600,2026-09-18
|
||||
RILBA.CO,RILBA,Ringkjobing Landbobank,Europe,Denmark,Omx Nordic Exchange Copenhagen A/S,DKK,Financials,,0.05,ishares_stoxx600,2026-09-18
|
||||
ICG.L,ICG,Icg Plc,Europe,United Kingdom,London Stock Exchange,GBP,Financials,,0.05,ishares_stoxx600,2026-09-18
|
||||
STERV.HE,STERV,Stora Enso Class R,Europe,Finland,Nasdaq Omx Helsinki Ltd.,EUR,Materials,,0.05,ishares_stoxx600,2026-09-18
|
||||
ACKB.BR,ACKB,Ackermans & Van Haaren Nv,Europe,Belgium,Nyse Euronext - Euronext Brussels,EUR,Industrials,,0.05,ishares_stoxx600,2026-09-18
|
||||
SPX.L,SPX,Spirax Group Plc,Europe,United Kingdom,London Stock Exchange,GBP,Industrials,,0.05,ishares_stoxx600,2026-09-18
|
||||
AED.BR,AED,Aedifica Nv,Europe,Belgium,Nyse Euronext - Euronext Brussels,EUR,Real Estate,,0.05,ishares_stoxx600,2026-09-18
|
||||
HM-B.ST,HM B,Hennes & Mauritz,Europe,Sweden,Nasdaq Omx Nordic,SEK,Consumer Discretionary,,0.05,ishares_stoxx600,2026-09-18
|
||||
JYSK.CO,JYSK,Jyske Bank,Europe,Denmark,Omx Nordic Exchange Copenhagen A/S,DKK,Financials,,0.05,ishares_stoxx600,2026-09-18
|
||||
KESKOB.HE,KESKOB,Kesko Class B,Europe,Finland,Nasdaq Omx Helsinki Ltd.,EUR,Consumer Staples,,0.05,ishares_stoxx600,2026-09-18
|
||||
SRT3.DE,SRT3,Sartorius Pref Ag,Europe,Germany,Xetra,EUR,Health Care,,0.04,ishares_stoxx600,2026-09-18
|
||||
SSAB-B.ST,SSAB B,Ssab Class B,Europe,Sweden,Nasdaq Omx Nordic,SEK,Materials,,0.04,ishares_stoxx600,2026-09-18
|
||||
BAB.L,BAB,Babcock International Group Plc,Europe,United Kingdom,London Stock Exchange,GBP,Industrials,,0.04,ishares_stoxx600,2026-09-18
|
||||
REC.MI,REC,Recordati Industria Chimica E Farm,Europe,Italy,Borsa Italiana,EUR,Health Care,,0.04,ishares_stoxx600,2026-09-18
|
||||
IPN.PA,IPN,Ipsen Sa,Europe,France,Nyse Euronext - Euronext Paris,EUR,Health Care,,0.04,ishares_stoxx600,2026-09-18
|
||||
SPM.MI,SPM,Saipem,Europe,Italy,Borsa Italiana,EUR,Energy,,0.04,ishares_stoxx600,2026-09-18
|
||||
ELISA.HE,ELISA,Elisa,Europe,Finland,Nasdaq Omx Helsinki Ltd.,EUR,Communication Services,,0.04,ishares_stoxx600,2026-09-18
|
||||
EMSN.SW,EMSN,Ems-Chemie Holding Ag,Europe,Switzerland,SIX Swiss Exchange,CHF,Materials,,0.04,ishares_stoxx600,2026-09-18
|
||||
G24.DE,G24,Scout24 N,Europe,Germany,Xetra,EUR,Communication Services,,0.04,ishares_stoxx600,2026-09-18
|
||||
UHR.SW,UHR,The Swatch Group Ag,Europe,Switzerland,SIX Swiss Exchange,CHF,Consumer Discretionary,,0.04,ishares_stoxx600,2026-09-18
|
||||
INDT.ST,INDT,Indutrade,Europe,Sweden,Nasdaq Omx Nordic,SEK,Industrials,,0.04,ishares_stoxx600,2026-09-18
|
||||
AMUN.PA,AMUN,Amundi Sa,Europe,France,Nyse Euronext - Euronext Paris,EUR,Financials,,0.04,ishares_stoxx600,2026-09-18
|
||||
RNO.PA,RNO,Renault Sa,Europe,France,Nyse Euronext - Euronext Paris,EUR,Consumer Discretionary,,0.04,ishares_stoxx600,2026-09-18
|
||||
DIM.PA,DIM,Sartorius Stedim Biotech Sa,Europe,France,Nyse Euronext - Euronext Paris,EUR,Health Care,,0.04,ishares_stoxx600,2026-09-18
|
||||
SYENS.BR,SYENS,Syensqo Nv,Europe,Belgium,Nyse Euronext - Euronext Brussels,EUR,Materials,,0.04,ishares_stoxx600,2026-09-18
|
||||
GBLB.BR,GBLB,Groupe Bruxelles Lambert Nv,Europe,Belgium,Nyse Euronext - Euronext Brussels,EUR,Financials,,0.04,ishares_stoxx600,2026-09-18
|
||||
ISS.CO,ISS,Iss A S,Europe,Denmark,Omx Nordic Exchange Copenhagen A/S,DKK,Industrials,,0.04,ishares_stoxx600,2026-09-18
|
||||
BGEO.L,BGEO,Lion Finance Group Plc,Europe,United Kingdom,London Stock Exchange,GBP,Financials,,0.04,ishares_stoxx600,2026-09-18
|
||||
NEX.PA,NEX,Nexans Sa,Europe,France,Nyse Euronext - Euronext Paris,EUR,Industrials,,0.04,ishares_stoxx600,2026-09-18
|
||||
BBY.L,BBY,Balfour Beatty Plc,Europe,United Kingdom,London Stock Exchange,GBP,Industrials,,0.04,ishares_stoxx600,2026-09-18
|
||||
IGG.L,IGG,Ig Group Holdings Plc,Europe,United Kingdom,London Stock Exchange,GBP,Financials,,0.04,ishares_stoxx600,2026-09-18
|
||||
ALO.PA,ALO,Alstom Sa,Europe,France,Nyse Euronext - Euronext Paris,EUR,Industrials,,0.04,ishares_stoxx600,2026-09-18
|
||||
AM.PA,AM,Dassault Aviation Sa,Europe,France,Nyse Euronext - Euronext Paris,EUR,Industrials,,0.04,ishares_stoxx600,2026-09-18
|
||||
LAND.L,LAND,Land Securities Group Reit Plc,Europe,United Kingdom,London Stock Exchange,GBP,Real Estate,,0.04,ishares_stoxx600,2026-09-18
|
||||
NIBE-B.ST,NIBE B,Nibe Industrier Class B,Europe,Sweden,Nasdaq Omx Nordic,SEK,Industrials,,0.04,ishares_stoxx600,2026-09-18
|
||||
IMCD.AS,IMCD,Imcd Nv,Europe,Netherlands,Euronext Amsterdam,EUR,Industrials,,0.04,ishares_stoxx600,2026-09-18
|
||||
IG.MI,IG,Italgas,Europe,Italy,Borsa Italiana,EUR,Utilities,,0.04,ishares_stoxx600,2026-09-18
|
||||
ANDR.VI,ANDR,Andritz Ag,Europe,Austria,Wiener Boerse Ag,EUR,Industrials,,0.04,ishares_stoxx600,2026-09-18
|
||||
MRL.MC,MRL,Merlin Properties Reit,Europe,Spain,Bolsa De Madrid,EUR,Real Estate,,0.04,ishares_stoxx600,2026-09-18
|
||||
SQN.SW,SQN,Swissquote Group Holding Sa,Europe,Switzerland,SIX Swiss Exchange,CHF,Financials,,0.04,ishares_stoxx600,2026-09-18
|
||||
BEIJ-B.ST,BEIJ B,Beijer Ref Class B,Europe,Sweden,Nasdaq Omx Nordic,SEK,Industrials,,0.04,ishares_stoxx600,2026-09-18
|
||||
VOE.VI,VOE,Voestalpine Ag,Europe,Austria,Wiener Boerse Ag,EUR,Materials,,0.04,ishares_stoxx600,2026-09-18
|
||||
ZAL.DE,ZAL,Zalando,Europe,Germany,Xetra,EUR,Consumer Discretionary,,0.04,ishares_stoxx600,2026-09-18
|
||||
ANA.MC,ANA,Acciona,Europe,Spain,Bolsa De Madrid,EUR,Utilities,,0.04,ishares_stoxx600,2026-09-18
|
||||
BTRW.L,BTRW,Barratt Redrow Plc,Europe,United Kingdom,London Stock Exchange,GBP,Consumer Discretionary,,0.04,ishares_stoxx600,2026-09-18
|
||||
SAVE.ST,SAVE,Nordnet,Europe,Sweden,Nasdaq Omx Nordic,SEK,Financials,,0.04,ishares_stoxx600,2026-09-18
|
||||
BMED.MI,BMED,Banca Mediolanum,Europe,Italy,Borsa Italiana,EUR,Financials,,0.04,ishares_stoxx600,2026-09-18
|
||||
GJF.OL,GJF,Gjensidige Forsikring,Europe,Norway,Oslo Bors Asa,NOK,Financials,,0.04,ishares_stoxx600,2026-09-18
|
||||
SCR.PA,SCR,Scor,Europe,France,Nyse Euronext - Euronext Paris,EUR,Financials,,0.04,ishares_stoxx600,2026-09-18
|
||||
LOTB.BR,LOTB,Lotus Bakeries Nv,Europe,Belgium,Nyse Euronext - Euronext Brussels,EUR,Consumer Staples,,0.04,ishares_stoxx600,2026-09-18
|
||||
JMT.LS,JMT,Jeronimo Martins Sa,Europe,Portugal,Nyse Euronext - Euronext Lisbon,EUR,Consumer Staples,,0.04,ishares_stoxx600,2026-09-18
|
||||
ABDN.L,ABDN,Aberdeen Group Plc,Europe,United Kingdom,London Stock Exchange,GBP,Financials,,0.04,ishares_stoxx600,2026-09-18
|
||||
P911.DE,P911,Dr Ing Hc F Porsche Prf Ag,Europe,Germany,Xetra,EUR,Consumer Discretionary,,0.04,ishares_stoxx600,2026-09-18
|
||||
SB1NO.OL,SB1NO,Sparebank Sr-Norge,Europe,Norway,Oslo Bors Asa,NOK,Financials,,0.04,ishares_stoxx600,2026-09-18
|
||||
CTEC.L,CTEC,Convatec Group Plc,Europe,United Kingdom,London Stock Exchange,GBP,Health Care,,0.04,ishares_stoxx600,2026-09-18
|
||||
AUTO.L,AUTO,Autotrader Group Plc,Europe,United Kingdom,London Stock Exchange,GBP,Communication Services,,0.04,ishares_stoxx600,2026-09-18
|
||||
SBMO.AS,SBMO,Sbm Offshore,Europe,Netherlands,Euronext Amsterdam,EUR,Energy,,0.04,ishares_stoxx600,2026-09-18
|
||||
TPRO.MI,TPRO,Technoprobe Spa,Europe,Italy,Borsa Italiana,EUR,Information Technology,,0.04,ishares_stoxx600,2026-09-18
|
||||
EVK.DE,EVK,Evonik Industries Ag,Europe,Germany,Xetra,EUR,Materials,,0.04,ishares_stoxx600,2026-09-18
|
||||
NDX1.DE,NDX1,Nordex,Europe,Germany,Xetra,EUR,Industrials,,0.04,ishares_stoxx600,2026-09-18
|
||||
EMG.L,EMG,Man Group Plc,Europe,United Kingdom,London Stock Exchange,GBP,Financials,,0.04,ishares_stoxx600,2026-09-18
|
||||
SW.PA,SW,Sodexo Sa,Europe,France,Nyse Euronext - Euronext Paris,EUR,Consumer Discretionary,,0.04,ishares_stoxx600,2026-09-18
|
||||
BLND.L,BLND,British Land Reit,Europe,United Kingdom,London Stock Exchange,GBP,Real Estate,,0.04,ishares_stoxx600,2026-09-18
|
||||
GET.PA,GET,Getlink,Europe,France,Nyse Euronext - Euronext Paris,EUR,Industrials,,0.03,ishares_stoxx600,2026-09-18
|
||||
PAH3.DE,PAH3,Porsche Automobil Holding Pref,Europe,Germany,Xetra,EUR,Consumer Discretionary,,0.03,ishares_stoxx600,2026-09-18
|
||||
LHA.DE,LHA,Deutsche Lufthansa Ag,Europe,Germany,Xetra,EUR,Industrials,,0.03,ishares_stoxx600,2026-09-18
|
||||
HWDN.L,HWDN,Howden Joinery Group Plc,Europe,United Kingdom,London Stock Exchange,GBP,Industrials,,0.03,ishares_stoxx600,2026-09-18
|
||||
CRDA.L,CRDA,Croda International Plc,Europe,United Kingdom,London Stock Exchange,GBP,Materials,,0.03,ishares_stoxx600,2026-09-18
|
||||
MTLN.AT,MTLN,Metlen Energy & Metals Plc,Europe,Greece,Athens Exchange S.A. Cash Market,EUR,Industrials,,0.03,ishares_stoxx600,2026-09-18
|
||||
LMP.L,LMP,Londonmetric Property Reit Plc,Europe,United Kingdom,London Stock Exchange,GBP,Real Estate,,0.03,ishares_stoxx600,2026-09-18
|
||||
WPP.L,WPP,Wpp Plc,Europe,United Kingdom,London Stock Exchange,GBP,Communication Services,,0.03,ishares_stoxx600,2026-09-18
|
||||
WTB.L,WTB,Whitbread Plc,Europe,United Kingdom,London Stock Exchange,GBP,Consumer Discretionary,,0.03,ishares_stoxx600,2026-09-18
|
||||
WDP.BR,WDP,Warehouses De Pauw Nv,Europe,Belgium,Nyse Euronext - Euronext Brussels,EUR,Real Estate,,0.03,ishares_stoxx600,2026-09-18
|
||||
HAG.DE,HAG,Hensoldt Ag,Europe,Germany,Xetra,EUR,Industrials,,0.03,ishares_stoxx600,2026-09-18
|
||||
GETI-B.ST,GETI B,Getinge B,Europe,Sweden,Nasdaq Omx Nordic,SEK,Health Care,,0.03,ishares_stoxx600,2026-09-18
|
||||
MOH.AT,MOH,Motor Oil (Hellas) Corinth Refiner,Europe,Greece,Athens Exchange S.A. Cash Market,EUR,Energy,,0.03,ishares_stoxx600,2026-09-18
|
||||
UMI.BR,UMI,Umicore Sa,Europe,Belgium,Nyse Euronext - Euronext Brussels,EUR,Materials,,0.03,ishares_stoxx600,2026-09-18
|
||||
NDA.DE,NDA,Aurubis Ag,Europe,Germany,Xetra,EUR,Materials,,0.03,ishares_stoxx600,2026-09-18
|
||||
VAR.OL,VAR,Var Energi,Europe,Norway,Oslo Bors Asa,NOK,Energy,,0.03,ishares_stoxx600,2026-09-18
|
||||
GALE.SW,GALE,Galenica Ag,Europe,Switzerland,SIX Swiss Exchange,CHF,Health Care,,0.03,ishares_stoxx600,2026-09-18
|
||||
ROR.L,ROR,Rotork Plc,Europe,United Kingdom,London Stock Exchange,GBP,Industrials,,0.03,ishares_stoxx600,2026-09-18
|
||||
RMV.L,RMV,Rightmove Plc,Europe,United Kingdom,London Stock Exchange,GBP,Communication Services,,0.03,ishares_stoxx600,2026-09-18
|
||||
AZA.ST,AZA,Avanza Bank Holding,Europe,Sweden,Nasdaq Omx Nordic,SEK,Financials,,0.03,ishares_stoxx600,2026-09-18
|
||||
MBK.WA,MBK,Mbank Sa,Europe,Poland,Warsaw Stock Exchange/Equities/Main Market,PLN,Financials,,0.03,ishares_stoxx600,2026-09-18
|
||||
RED.MC,RED,Redeia Corporacion Sa,Europe,Spain,Bolsa De Madrid,EUR,Utilities,,0.03,ishares_stoxx600,2026-09-18
|
||||
ATS.VI,ATS,At & S Austria Technologie & Syste,Europe,Austria,Wiener Boerse Ag,EUR,Information Technology,,0.03,ishares_stoxx600,2026-09-18
|
||||
VK.PA,VK,Vallourec Sa,Europe,France,Nyse Euronext - Euronext Paris,EUR,Energy,,0.03,ishares_stoxx600,2026-09-18
|
||||
ADEN.SW,ADEN,Adecco Group Ag,Europe,Switzerland,SIX Swiss Exchange,CHF,Industrials,,0.03,ishares_stoxx600,2026-09-18
|
||||
GF.SW,GF,Georg Fischer Ag,Europe,Switzerland,SIX Swiss Exchange,CHF,Industrials,,0.03,ishares_stoxx600,2026-09-18
|
||||
PSN.L,PSN,Persimmon Plc,Europe,United Kingdom,London Stock Exchange,GBP,Consumer Discretionary,,0.03,ishares_stoxx600,2026-09-18
|
||||
VALMT.HE,VALMT,Valmet Corp,Europe,Finland,Nasdaq Omx Helsinki Ltd.,EUR,Industrials,,0.03,ishares_stoxx600,2026-09-18
|
||||
BRBY.L,BRBY,Burberry Group Plc,Europe,United Kingdom,London Stock Exchange,GBP,Consumer Discretionary,,0.03,ishares_stoxx600,2026-09-18
|
||||
AVOL.SW,AVOL,Avolta Ag,Europe,Switzerland,SIX Swiss Exchange,CHF,Consumer Discretionary,,0.03,ishares_stoxx600,2026-09-18
|
||||
SOF.BR,SOF,Sofina Sa,Europe,Belgium,Nyse Euronext - Euronext Brussels,EUR,Financials,,0.03,ishares_stoxx600,2026-09-18
|
||||
FHZN.SW,FHZN,Flughafen Zuerich Ag,Europe,Switzerland,SIX Swiss Exchange,CHF,Industrials,,0.03,ishares_stoxx600,2026-09-18
|
||||
UNI.MC,UNI,Unicaja Banco Sa,Europe,Spain,Bolsa De Madrid,EUR,Financials,,0.03,ishares_stoxx600,2026-09-18
|
||||
SOI.PA,SOI,Soitec Sa,Europe,France,Nyse Euronext - Euronext Paris,EUR,Information Technology,,0.03,ishares_stoxx600,2026-09-18
|
||||
VER.VI,VER,Verbund Ag,Europe,Austria,Wiener Boerse Ag,EUR,Utilities,,0.03,ishares_stoxx600,2026-09-18
|
||||
AZM.MI,AZM,Azimut Holding,Europe,Italy,Borsa Italiana,EUR,Financials,,0.03,ishares_stoxx600,2026-09-18
|
||||
MYCR.ST,MYCR,Mycronic,Europe,Sweden,Nasdaq Omx Nordic,SEK,Information Technology,,0.03,ishares_stoxx600,2026-09-18
|
||||
CAST.ST,CAST,Castellum,Europe,Sweden,Nasdaq Omx Nordic,SEK,Real Estate,,0.03,ishares_stoxx600,2026-09-18
|
||||
INVP.L,INVP,Investec Plc,Europe,United Kingdom,London Stock Exchange,GBP,Financials,,0.03,ishares_stoxx600,2026-09-18
|
||||
BARN.SW,BARN,Barry Callebaut Ag,Europe,Switzerland,SIX Swiss Exchange,CHF,Consumer Staples,,0.03,ishares_stoxx600,2026-09-18
|
||||
BCVN.SW,BCVN,Bc Vaud N,Europe,Switzerland,SIX Swiss Exchange,CHF,Financials,,0.03,ishares_stoxx600,2026-09-18
|
||||
LUND-B.ST,LUND B,Lundbergforetagen Class B,Europe,Sweden,Nasdaq Omx Nordic,SEK,Financials,,0.03,ishares_stoxx600,2026-09-18
|
||||
INPST.AS,INPST,Inpost Sa,Europe,Netherlands,Euronext Amsterdam,EUR,Industrials,,0.03,ishares_stoxx600,2026-09-18
|
||||
CCC.L,CCC,Computacenter Plc,Europe,United Kingdom,London Stock Exchange,GBP,Information Technology,,0.03,ishares_stoxx600,2026-09-18
|
||||
ZAB.WA,ZAB,Zabka Group Societe Anonyme Sa,Europe,Poland,Warsaw Stock Exchange/Equities/Main Market,PLN,Consumer Staples,,0.03,ishares_stoxx600,2026-09-18
|
||||
MAP.MC,MAP,Mapfre Sa,Europe,Spain,Bolsa De Madrid,EUR,Financials,,0.03,ishares_stoxx600,2026-09-18
|
||||
AKE.PA,AKE,Arkema Sa,Europe,France,Nyse Euronext - Euronext Paris,EUR,Materials,,0.03,ishares_stoxx600,2026-09-18
|
||||
SIGN.SW,SIGN,Sig Group N Ag,Europe,Switzerland,SIX Swiss Exchange,CHF,Materials,,0.03,ishares_stoxx600,2026-09-18
|
||||
DIE.BR,DIE,Dieteren (D) Sa,Europe,Belgium,Nyse Euronext - Euronext Brussels,EUR,Consumer Discretionary,,0.03,ishares_stoxx600,2026-09-18
|
||||
EDPR.LS,EDPR,Edp Renewables Sa,Europe,Portugal,Nyse Euronext - Euronext Lisbon,EUR,Utilities,,0.03,ishares_stoxx600,2026-09-18
|
||||
AIXA.DE,AIXA,Aixtron,Europe,Germany,Xetra,EUR,Information Technology,,0.03,ishares_stoxx600,2026-09-18
|
||||
ZEG.L,ZEG,Zegona Communications Plc,Europe,United Kingdom,London Stock Exchange,GBP,Communication Services,,0.03,ishares_stoxx600,2026-09-18
|
||||
AALB.AS,AALB,Aalberts,Europe,Netherlands,Euronext Amsterdam,EUR,Industrials,,0.03,ishares_stoxx600,2026-09-18
|
||||
DNP.WA,DNP,Dino Polska,Europe,Poland,Warsaw Stock Exchange/Equities/Main Market,PLN,Consumer Staples,,0.03,ishares_stoxx600,2026-09-18
|
||||
ELIS.PA,ELIS,Elis Sa,Europe,France,Nyse Euronext - Euronext Paris,EUR,Industrials,,0.03,ishares_stoxx600,2026-09-18
|
||||
SECT-B.ST,SECT B,Sectra Class B,Europe,Sweden,Nasdaq Omx Nordic,SEK,Health Care,,0.03,ishares_stoxx600,2026-09-18
|
||||
NEM.DE,NEM,Nemetschek,Europe,Germany,Xetra,EUR,Information Technology,,0.03,ishares_stoxx600,2026-09-18
|
||||
ENG.MC,ENG,Enagas Sa,Europe,Spain,Bolsa De Madrid,EUR,Utilities,,0.03,ishares_stoxx600,2026-09-18
|
||||
AYV.PA,AYV,Ayvens Sa,Europe,France,Nyse Euronext - Euronext Paris,EUR,Industrials,,0.03,ishares_stoxx600,2026-09-18
|
||||
BKG.L,BKG,Berkeley Group Holdings (The),Europe,United Kingdom,London Stock Exchange,GBP,Consumer Discretionary,,0.03,ishares_stoxx600,2026-09-18
|
||||
LEG.DE,LEG,Leg Immobilien N,Europe,Germany,Xetra,EUR,Real Estate,,0.03,ishares_stoxx600,2026-09-18
|
||||
A2A.MI,A2A,A2A,Europe,Italy,Borsa Italiana,EUR,Utilities,,0.03,ishares_stoxx600,2026-09-18
|
||||
TE.PA,TE,Technip Energies,Europe,France,Nyse Euronext - Euronext Paris,EUR,Energy,,0.03,ishares_stoxx600,2026-09-18
|
||||
SALM.OL,SALM,Salmar,Europe,Norway,Oslo Bors Asa,NOK,Consumer Staples,,0.03,ishares_stoxx600,2026-09-18
|
||||
TEMN.SW,TEMN,Temenos Ag,Europe,Switzerland,SIX Swiss Exchange,CHF,Information Technology,,0.03,ishares_stoxx600,2026-09-18
|
||||
RS1.L,RS1,Rs Group Plc,Europe,United Kingdom,London Stock Exchange,GBP,Industrials,,0.03,ishares_stoxx600,2026-09-18
|
||||
GEKTERNA.AT,GEKTERNA,Gek Terna,Europe,Greece,Athens Exchange S.A. Cash Market,EUR,Industrials,,0.03,ishares_stoxx600,2026-09-18
|
||||
RAND.AS,RAND,Randstad Holding,Europe,Netherlands,Euronext Amsterdam,EUR,Industrials,,0.03,ishares_stoxx600,2026-09-18
|
||||
INCH.L,INCH,Inchcape Plc,Europe,United Kingdom,London Stock Exchange,GBP,Consumer Discretionary,,0.03,ishares_stoxx600,2026-09-18
|
||||
DEMANT.CO,DEMANT,Demant,Europe,Denmark,Omx Nordic Exchange Copenhagen A/S,DKK,Health Care,,0.03,ishares_stoxx600,2026-09-18
|
||||
BGN.MI,BGN,Banca Generali,Europe,Italy,Borsa Italiana,EUR,Financials,,0.03,ishares_stoxx600,2026-09-18
|
||||
ADP.PA,ADP,Aeroports De Paris Sa,Europe,France,Nyse Euronext - Euronext Paris,EUR,Industrials,,0.03,ishares_stoxx600,2026-09-18
|
||||
MNDI.L,MNDI,Mondi Plc,Europe,United Kingdom,London Stock Exchange,GBP,Materials,,0.03,ishares_stoxx600,2026-09-18
|
||||
LAGR-B.ST,LAGR B,Lagercrantz Group Class B,Europe,Sweden,Nasdaq Omx Nordic,SEK,Information Technology,,0.03,ishares_stoxx600,2026-09-18
|
||||
BBOX.L,BBOX,Tritax Big Box Reit Plc,Europe,United Kingdom,London Stock Exchange,GBP,Real Estate,,0.03,ishares_stoxx600,2026-09-18
|
||||
TEP.PA,TEP,Teleperformance,Europe,France,Nyse Euronext - Euronext Paris,EUR,Industrials,,0.03,ishares_stoxx600,2026-09-18
|
||||
TUB.BR,TUB,Financiere De Tubize Sa,Europe,Belgium,Nyse Euronext - Euronext Brussels,EUR,Health Care,,0.03,ishares_stoxx600,2026-09-18
|
||||
VEND.OL,VEND,Vend Marketplaces Asa,Europe,Norway,Oslo Bors Asa,NOK,Communication Services,,0.03,ishares_stoxx600,2026-09-18
|
||||
GFC.PA,GFC,Gecina Sa,Europe,France,Nyse Euronext - Euronext Paris,EUR,Real Estate,,0.03,ishares_stoxx600,2026-09-18
|
||||
R3NK.DE,R3NK,Renk Group Ag,Europe,Germany,Xetra,EUR,Industrials,,0.03,ishares_stoxx600,2026-09-18
|
||||
DRX.L,DRX,Drax Group Plc,Europe,United Kingdom,London Stock Exchange,GBP,Utilities,,0.03,ishares_stoxx600,2026-09-18
|
||||
MANTA.HE,MANTA,Mandatum,Europe,Finland,Nasdaq Omx Helsinki Ltd.,EUR,Financials,,0.03,ishares_stoxx600,2026-09-18
|
||||
CDR.WA,CDR,Cd Projekt Red,Europe,Poland,Warsaw Stock Exchange/Equities/Main Market,PLN,Communication Services,,0.03,ishares_stoxx600,2026-09-18
|
||||
KBCA.BR,KBCA,Kbc Ancora Nv,Europe,Belgium,Nyse Euronext - Euronext Brussels,EUR,Financials,,0.03,ishares_stoxx600,2026-09-18
|
||||
AKER.OL,AKER,Aker,Europe,Norway,Oslo Bors Asa,NOK,Industrials,,0.03,ishares_stoxx600,2026-09-18
|
||||
ALLN.SW,ALLN,Allreal Holding Ag,Europe,Switzerland,SIX Swiss Exchange,CHF,Real Estate,,0.03,ishares_stoxx600,2026-09-18
|
||||
BIM.PA,BIM,Biomerieux Sa,Europe,France,Nyse Euronext - Euronext Paris,EUR,Health Care,,0.03,ishares_stoxx600,2026-09-18
|
||||
CPR.MI,CPR,Davide Campari Milano Nv,Europe,Italy,Borsa Italiana,EUR,Consumer Staples,,0.03,ishares_stoxx600,2026-09-18
|
||||
OCTV-SDB.ST,OCTV SDB,Octave Intelligence Sdr Plc,Europe,Sweden,Nasdaq Omx Nordic,SEK,Information Technology,,0.03,ishares_stoxx600,2026-09-18
|
||||
ROSE.L,ROSE,Rosebank Industries Plc,Europe,United Kingdom,London Stock Exchange,GBP,Industrials,,0.03,ishares_stoxx600,2026-09-18
|
||||
ALK-B.CO,ALK B,Alk-Abello Class B,Europe,Denmark,Omx Nordic Exchange Copenhagen A/S,DKK,Health Care,,0.03,ishares_stoxx600,2026-09-18
|
||||
GL9.IR,GL9,Glanbia Plc,Europe,Ireland,Irish Stock Exchange - All Market,EUR,Consumer Staples,,0.03,ishares_stoxx600,2026-09-18
|
||||
ING.WA,ING,Ing Bank Slaski Sa,Europe,Poland,Warsaw Stock Exchange/Equities/Main Market,PLN,Financials,,0.03,ishares_stoxx600,2026-09-18
|
||||
BFT.WA,BFT,Benefit Systems,Europe,Poland,Warsaw Stock Exchange/Equities/Main Market,PLN,Industrials,,0.03,ishares_stoxx600,2026-09-18
|
||||
SRP.L,SRP,Serco Group Plc,Europe,United Kingdom,London Stock Exchange,GBP,Industrials,,0.03,ishares_stoxx600,2026-09-18
|
||||
PAF.L,PAF,Pan African Resources Plc,Europe,United Kingdom,London Stock Exchange,GBP,Materials,,0.03,ishares_stoxx600,2026-09-18
|
||||
LOOMIS.ST,LOOMIS,Loomis Class B,Europe,Sweden,Nasdaq Omx Nordic,SEK,Industrials,,0.03,ishares_stoxx600,2026-09-18
|
||||
ENT.L,ENT,Entain Plc,Europe,United Kingdom,London Stock Exchange,GBP,Consumer Discretionary,,0.02,ishares_stoxx600,2026-09-18
|
||||
JMAT.L,JMAT,Johnson Matthey Plc,Europe,United Kingdom,London Stock Exchange,GBP,Materials,,0.02,ishares_stoxx600,2026-09-18
|
||||
CVC.AS,CVC,Cvc Capital Partners Plc,Europe,Netherlands,Euronext Amsterdam,EUR,Financials,,0.02,ishares_stoxx600,2026-09-18
|
||||
EVD.DE,EVD,Cts Eventim Ag,Europe,Germany,Xetra,EUR,Communication Services,,0.02,ishares_stoxx600,2026-09-18
|
||||
TW.L,TW.,Taylor Wimpey Plc,Europe,United Kingdom,London Stock Exchange,GBP,Consumer Discretionary,,0.02,ishares_stoxx600,2026-09-18
|
||||
ARCAD.AS,ARCAD,Arcadis Nv,Europe,Netherlands,Euronext Amsterdam,EUR,Industrials,,0.02,ishares_stoxx600,2026-09-18
|
||||
SAGA-B.ST,SAGA B,Sagax Class B,Europe,Sweden,Nasdaq Omx Nordic,SEK,Real Estate,,0.02,ishares_stoxx600,2026-09-18
|
||||
BZU.MI,BZU,Buzzi,Europe,Italy,Borsa Italiana,EUR,Materials,,0.02,ishares_stoxx600,2026-09-18
|
||||
FR.PA,FR,Valeo,Europe,France,Nyse Euronext - Euronext Paris,EUR,Consumer Discretionary,,0.02,ishares_stoxx600,2026-09-18
|
||||
PIRC.MI,PIRC,Pirelli & C,Europe,Italy,Borsa Italiana,EUR,Consumer Discretionary,,0.02,ishares_stoxx600,2026-09-18
|
||||
QQ.L,QQ.,Qinetiq Group Plc,Europe,United Kingdom,London Stock Exchange,GBP,Industrials,,0.02,ishares_stoxx600,2026-09-18
|
||||
MIL.WA,MIL,Bank Millennium Sa,Europe,Poland,Warsaw Stock Exchange/Equities/Main Market,PLN,Financials,,0.02,ishares_stoxx600,2026-09-18
|
||||
HER.MI,HER,Hera,Europe,Italy,Borsa Italiana,EUR,Utilities,,0.02,ishares_stoxx600,2026-09-18
|
||||
IP.MI,IP,Interpump Group,Europe,Italy,Borsa Italiana,EUR,Industrials,,0.02,ishares_stoxx600,2026-09-18
|
||||
HUH1V.HE,HUH1V,Huhtamaki,Europe,Finland,Nasdaq Omx Helsinki Ltd.,EUR,Materials,,0.02,ishares_stoxx600,2026-09-18
|
||||
RUI.PA,RUI,Rubis,Europe,France,Nyse Euronext - Euronext Paris,EUR,Utilities,,0.02,ishares_stoxx600,2026-09-18
|
||||
KGX.DE,KGX,Kion Group Ag,Europe,Germany,Xetra,EUR,Industrials,,0.02,ishares_stoxx600,2026-09-18
|
||||
ITV.L,ITV,Itv Plc,Europe,United Kingdom,London Stock Exchange,GBP,Communication Services,,0.02,ishares_stoxx600,2026-09-18
|
||||
FNTN.DE,FNTN,Freenet Ag,Europe,Germany,Xetra,EUR,Communication Services,,0.02,ishares_stoxx600,2026-09-18
|
||||
TCAP.L,TCAP,Tp Icap Group Plc,Europe,United Kingdom,London Stock Exchange,GBP,Financials,,0.02,ishares_stoxx600,2026-09-18
|
||||
AAK.ST,AAK,Aak,Europe,Sweden,Nasdaq Omx Nordic,SEK,Consumer Staples,,0.02,ishares_stoxx600,2026-09-18
|
||||
ACP.WA,ACP,Asseco Poland Sa,Europe,Poland,Warsaw Stock Exchange/Equities/Main Market,PLN,Information Technology,,0.02,ishares_stoxx600,2026-09-18
|
||||
RAA.DE,RAA,Rational Ag,Europe,Germany,Xetra,EUR,Industrials,,0.02,ishares_stoxx600,2026-09-18
|
||||
FLS.CO,FLS,Flsmidth And Co Class B,Europe,Denmark,Omx Nordic Exchange Copenhagen A/S,DKK,Industrials,,0.02,ishares_stoxx600,2026-09-18
|
||||
SFZN.SW,SFZN,Siegfried Holding Ag,Europe,Switzerland,SIX Swiss Exchange,CHF,Health Care,,0.02,ishares_stoxx600,2026-09-18
|
||||
CWK.L,CWK,Cranswick Plc,Europe,United Kingdom,London Stock Exchange,GBP,Consumer Staples,,0.02,ishares_stoxx600,2026-09-18
|
||||
EZJ.L,EZJ,Easyjet,Europe,United Kingdom,London Stock Exchange,GBP,Industrials,,0.02,ishares_stoxx600,2026-09-18
|
||||
PLUS.L,PLUS,Plus500,Europe,United Kingdom,London Stock Exchange,GBP,Financials,,0.02,ishares_stoxx600,2026-09-18
|
||||
SCT.L,SCT,Softcat Plc,Europe,United Kingdom,London Stock Exchange,GBP,Information Technology,,0.02,ishares_stoxx600,2026-09-18
|
||||
HUBN.SW,HUBN,Huber & Suhner Ag,Europe,Switzerland,SIX Swiss Exchange,CHF,Industrials,,0.02,ishares_stoxx600,2026-09-18
|
||||
GRF.MC,GRF,Grifols Class A,Europe,Spain,Bolsa De Madrid,EUR,Health Care,,0.02,ishares_stoxx600,2026-09-18
|
||||
BALD-B.ST,BALD B,Fastighets Balder Class B,Europe,Sweden,Nasdaq Omx Nordic,SEK,Real Estate,,0.02,ishares_stoxx600,2026-09-18
|
||||
BAMNB.AS,BAMNB,Bam Groep Koninklijke Nv,Europe,Netherlands,Euronext Amsterdam,EUR,Industrials,,0.02,ishares_stoxx600,2026-09-18
|
||||
KTY.WA,KTY,Grupa Kety,Europe,Poland,Warsaw Stock Exchange/Equities/Main Market,PLN,Materials,,0.02,ishares_stoxx600,2026-09-18
|
||||
ACX.MC,ACX,Acerinox,Europe,Spain,Bolsa De Madrid,EUR,Materials,,0.02,ishares_stoxx600,2026-09-18
|
||||
BELA.AT,BELA,Jumbo,Europe,Greece,Athens Exchange S.A. Cash Market,EUR,Consumer Discretionary,,0.02,ishares_stoxx600,2026-09-18
|
||||
BC8.DE,BC8,Bechtle Ag,Europe,Germany,Xetra,EUR,Information Technology,,0.02,ishares_stoxx600,2026-09-18
|
||||
BC.MI,BC,Brunello Cucinelli,Europe,Italy,Borsa Italiana,EUR,Consumer Discretionary,,0.02,ishares_stoxx600,2026-09-18
|
||||
IFCN.SW,IFCN,Inficon Holding Ag,Europe,Switzerland,SIX Swiss Exchange,CHF,Information Technology,,0.02,ishares_stoxx600,2026-09-18
|
||||
NOD.OL,NOD,Nordic Semiconductor,Europe,Norway,Oslo Bors Asa,NOK,Information Technology,,0.02,ishares_stoxx600,2026-09-18
|
||||
HIK.L,HIK,Hikma Pharmaceuticals Plc,Europe,United Kingdom,London Stock Exchange,GBP,Health Care,,0.02,ishares_stoxx600,2026-09-18
|
||||
TUI1.DE,TUI1,Tui N Ag,Europe,United Kingdom,Xetra,EUR,Consumer Discretionary,,0.02,ishares_stoxx600,2026-09-18
|
||||
SBNOR.OL,SBNOR,Sparebanken Norge,Europe,Norway,Oslo Bors Asa,NOK,Financials,,0.02,ishares_stoxx600,2026-09-18
|
||||
VSURE.ST,VSURE,Verisure Plc,Europe,Sweden,Nasdaq Omx Nordic,EUR,Industrials,,0.02,ishares_stoxx600,2026-09-18
|
||||
REY.MI,REY,Reply,Europe,Italy,Borsa Italiana,EUR,Information Technology,,0.02,ishares_stoxx600,2026-09-18
|
||||
TBCG.L,TBCG,Tbc Bank Group Plc,Europe,United Kingdom,London Stock Exchange,GBP,Financials,,0.02,ishares_stoxx600,2026-09-18
|
||||
MTO.L,MTO,Mitie Group Plc,Europe,United Kingdom,London Stock Exchange,GBP,Industrials,,0.02,ishares_stoxx600,2026-09-18
|
||||
BKW.SW,BKW,Bkw N Ag,Europe,Switzerland,SIX Swiss Exchange,CHF,Utilities,,0.02,ishares_stoxx600,2026-09-18
|
||||
NEXI.MI,NEXI,Nexi,Europe,Italy,Borsa Italiana,EUR,Financials,,0.02,ishares_stoxx600,2026-09-18
|
||||
PNN.L,PNN,Pennon Group Plc,Europe,United Kingdom,London Stock Exchange,GBP,Utilities,,0.02,ishares_stoxx600,2026-09-18
|
||||
SUNN.SW,SUNN,Sunrise N Class A Ltd,Europe,Switzerland,SIX Swiss Exchange,CHF,Communication Services,,0.02,ishares_stoxx600,2026-09-18
|
||||
ALLFG.AS,ALLFG,Allfunds Group Plc,Europe,Netherlands,Euronext Amsterdam,EUR,Financials,,0.02,ishares_stoxx600,2026-09-18
|
||||
VZN.SW,VZN,Vz Holding Ag,Europe,Switzerland,SIX Swiss Exchange,CHF,Financials,,0.02,ishares_stoxx600,2026-09-18
|
||||
TGS.OL,TGS,Tgs Nopec Geophysical,Europe,Norway,Oslo Bors Asa,NOK,Energy,,0.02,ishares_stoxx600,2026-09-18
|
||||
BWY.L,BWY,Bellway Plc,Europe,United Kingdom,London Stock Exchange,GBP,Consumer Discretionary,,0.02,ishares_stoxx600,2026-09-18
|
||||
IVG.MI,IVG,Iveco Group Nv,Europe,Italy,Borsa Italiana,EUR,Industrials,,0.02,ishares_stoxx600,2026-09-18
|
||||
XTB.WA,XTB,Xtb,Europe,Poland,Warsaw Stock Exchange/Equities/Main Market,PLN,Financials,,0.02,ishares_stoxx600,2026-09-18
|
||||
BOL.PA,BOL,Bollore,Europe,France,Nyse Euronext - Euronext Paris,EUR,Energy,,0.02,ishares_stoxx600,2026-09-18
|
||||
AAF.L,AAF,Airtel Africa Plc,Europe,United Kingdom,London Stock Exchange,GBP,Communication Services,,0.02,ishares_stoxx600,2026-09-18
|
||||
SDF.DE,SDF,K+S N Ag,Europe,Germany,Xetra,EUR,Materials,,0.02,ishares_stoxx600,2026-09-18
|
||||
VPK.AS,VPK,Koninklijke Vopak,Europe,Netherlands,Euronext Amsterdam,EUR,Energy,,0.02,ishares_stoxx600,2026-09-18
|
||||
UTG.L,UTG,Unite Group Plc,Europe,United Kingdom,London Stock Exchange,GBP,Real Estate,,0.02,ishares_stoxx600,2026-09-18
|
||||
MOBN.SW,MOBN,Mobimo Holding Ag,Europe,Switzerland,SIX Swiss Exchange,CHF,Real Estate,,0.02,ishares_stoxx600,2026-09-18
|
||||
AG1.DE,AG1,Auto1 Group,Europe,Germany,Xetra,EUR,Consumer Discretionary,,0.02,ishares_stoxx600,2026-09-18
|
||||
COTN.SW,COTN,Comet Holding Ag,Europe,Switzerland,SIX Swiss Exchange,CHF,Information Technology,,0.02,ishares_stoxx600,2026-09-18
|
||||
SUN.SW,SUN,Sulzer Ag,Europe,Switzerland,SIX Swiss Exchange,CHF,Industrials,,0.02,ishares_stoxx600,2026-09-18
|
||||
VATN.SW,VATN,Valiant Holding Ag,Europe,Switzerland,SIX Swiss Exchange,CHF,Financials,,0.02,ishares_stoxx600,2026-09-18
|
||||
DLG.MI,DLG,Delonghi,Europe,Italy,Borsa Italiana,EUR,Consumer Discretionary,,0.02,ishares_stoxx600,2026-09-18
|
||||
FDJU.PA,FDJU,Fdj United,Europe,France,Nyse Euronext - Euronext Paris,EUR,Consumer Discretionary,,0.02,ishares_stoxx600,2026-09-18
|
||||
LATO-B.ST,LATO B,Latour Investment Class B,Europe,Sweden,Nasdaq Omx Nordic,SEK,Industrials,,0.02,ishares_stoxx600,2026-09-18
|
||||
FTK.DE,FTK,Flatexdegiro N,Europe,Germany,Xetra,EUR,Financials,,0.02,ishares_stoxx600,2026-09-18
|
||||
FPE3.DE,FPE3,Fuchs Pref,Europe,Germany,Xetra,EUR,Materials,,0.02,ishares_stoxx600,2026-09-18
|
||||
CMBN.SW,CMBN,Cembra Money Bank Ag,Europe,Switzerland,SIX Swiss Exchange,CHF,Financials,,0.02,ishares_stoxx600,2026-09-18
|
||||
RBREW.CO,RBREW,Royal Unibrew,Europe,Denmark,Omx Nordic Exchange Copenhagen A/S,DKK,Consumer Staples,,0.02,ishares_stoxx600,2026-09-18
|
||||
COV.PA,COV,Covivio Sa,Europe,France,Nyse Euronext - Euronext Paris,EUR,Real Estate,,0.02,ishares_stoxx600,2026-09-18
|
||||
SCYR.MC,SCYR,Sacyr,Europe,Spain,Bolsa De Madrid,EUR,Industrials,,0.02,ishares_stoxx600,2026-09-18
|
||||
SWEC-B.ST,SWEC B,Sweco Class B,Europe,Sweden,Nasdaq Omx Nordic,SEK,Industrials,,0.02,ishares_stoxx600,2026-09-18
|
||||
SFSN.SW,SFSN,Sfs Group Ag,Europe,Switzerland,SIX Swiss Exchange,CHF,Industrials,,0.02,ishares_stoxx600,2026-09-18
|
||||
BPT.L,BPT,Bridgepoint Group Plc,Europe,United Kingdom,London Stock Exchange,GBP,Financials,,0.02,ishares_stoxx600,2026-09-18
|
||||
SHC.L,SHC,Shaftesbury Capital Plc,Europe,United Kingdom,London Stock Exchange,GBP,Real Estate,,0.02,ishares_stoxx600,2026-09-18
|
||||
QLT.L,QLT,Quilter Plc,Europe,United Kingdom,London Stock Exchange,GBP,Financials,,0.02,ishares_stoxx600,2026-09-18
|
||||
PHP.L,PHP,Primary Health Properties Reit Plc,Europe,United Kingdom,London Stock Exchange,GBP,Real Estate,,0.02,ishares_stoxx600,2026-09-18
|
||||
HIAB.HE,HIAB,Hiab Corporation Class B,Europe,Finland,Nasdaq Omx Helsinki Ltd.,EUR,Industrials,,0.02,ishares_stoxx600,2026-09-18
|
||||
TOM.OL,TOM,Tomra Systems,Europe,Norway,Oslo Bors Asa,NOK,Industrials,,0.02,ishares_stoxx600,2026-09-18
|
||||
ZEAL.CO,ZEAL,Zealand Pharma,Europe,Denmark,Omx Nordic Exchange Copenhagen A/S,DKK,Health Care,,0.02,ishares_stoxx600,2026-09-18
|
||||
CSG.AS,CSG,Csg Class A Nv,Europe,Netherlands,Euronext Amsterdam,EUR,Industrials,,0.02,ishares_stoxx600,2026-09-18
|
||||
TEG.DE,TEG,Tag Immobilien Ag,Europe,Germany,Xetra,EUR,Real Estate,,0.02,ishares_stoxx600,2026-09-18
|
||||
HOLM-B.ST,HOLM B,Holmen Class B,Europe,Sweden,Nasdaq Omx Nordic,SEK,Materials,,0.02,ishares_stoxx600,2026-09-18
|
||||
PUM.DE,PUM,Puma,Europe,Germany,Xetra,EUR,Consumer Discretionary,,0.02,ishares_stoxx600,2026-09-18
|
||||
ROCK-B.CO,ROCK B,Rockwool Class B,Europe,Denmark,Omx Nordic Exchange Copenhagen A/S,DKK,Industrials,,0.02,ishares_stoxx600,2026-09-18
|
||||
DKSH.SW,DKSH,Dksh Holding Ag,Europe,Switzerland,SIX Swiss Exchange,CHF,Industrials,,0.02,ishares_stoxx600,2026-09-18
|
||||
PUIG.MC,PUIG,Puig Brands Sa Class B,Europe,Spain,Bolsa De Madrid,EUR,Consumer Staples,,0.02,ishares_stoxx600,2026-09-18
|
||||
SOP.PA,SOP,Sopra Steria Group,Europe,France,Nyse Euronext - Euronext Paris,EUR,Information Technology,,0.02,ishares_stoxx600,2026-09-18
|
||||
AXFO.ST,AXFO,Axfood,Europe,Sweden,Nasdaq Omx Nordic,SEK,Consumer Staples,,0.02,ishares_stoxx600,2026-09-18
|
||||
HOC.L,HOC,Hochschild Mining Plc,Europe,United Kingdom,London Stock Exchange,GBP,Materials,,0.02,ishares_stoxx600,2026-09-18
|
||||
DLN.L,DLN,Derwent London Reit Plc,Europe,United Kingdom,London Stock Exchange,GBP,Real Estate,,0.01,ishares_stoxx600,2026-09-18
|
||||
GBF.DE,GBF,Bilfinger,Europe,Germany,Xetra,EUR,Industrials,,0.01,ishares_stoxx600,2026-09-18
|
||||
AMV0.DE,AMV0,Aumovio N,Europe,Germany,Xetra,EUR,Consumer Discretionary,,0.0,ishares_stoxx600,2026-09-18
|
||||
KMAR.OL,KMAR,Kongsberg Maritime,Europe,Norway,Oslo Bors Asa,NOK,Industrials,,0.0,ishares_stoxx600,2026-09-18
|
||||
WIHL.ST,WIHL,Wihlborgs Fastigheter,Europe,Sweden,Nasdaq Omx Nordic,SEK,Real Estate,,0.0,ishares_stoxx600,2026-09-18
|
||||
JD.L,JD.,Jd Sports Fashion Plc,Europe,United Kingdom,London Stock Exchange,GBP,Consumer Discretionary,,0.0,ishares_stoxx600,2026-09-18
|
||||
WIE.VI,WIE,Wienerberger Ag,Europe,Austria,Wiener Boerse Ag,EUR,Materials,,0.0,ishares_stoxx600,2026-09-18
|
||||
VIS.MC,VIS,Viscofan Sa,Europe,Spain,Bolsa De Madrid,EUR,Consumer Staples,,0.0,ishares_stoxx600,2026-09-18
|
||||
BUCN.SW,BUCN,Bucher Industries Ag,Europe,Switzerland,SIX Swiss Exchange,CHF,Industrials,,0.0,ishares_stoxx600,2026-09-18
|
||||
KEMIRA.HE,KEMIRA,Kemira,Europe,Finland,Nasdaq Omx Helsinki Ltd.,EUR,Materials,,0.0,ishares_stoxx600,2026-09-18
|
||||
FRA.DE,FRA,Fraport Ag,Europe,Germany,Xetra,EUR,Industrials,,0.0,ishares_stoxx600,2026-09-18
|
||||
SESG.PA,SESG,Ses Sa Fdr,Europe,France,Nyse Euronext - Euronext Paris,EUR,Communication Services,,0.0,ishares_stoxx600,2026-09-18
|
||||
BAKKA.OL,BAKKA,Bakkafrost,Europe,Norway,Oslo Bors Asa,NOK,Consumer Staples,,0.0,ishares_stoxx600,2026-09-18
|
||||
TPE.WA,TPE,Tauron Polska Energia,Europe,Poland,Warsaw Stock Exchange/Equities/Main Market,PLN,Utilities,,0.0,ishares_stoxx600,2026-09-18
|
||||
THULE.ST,THULE,Thule Group,Europe,Sweden,Nasdaq Omx Nordic,SEK,Consumer Discretionary,,0.0,ishares_stoxx600,2026-09-18
|
||||
LIGHT.AS,LIGHT,Signify,Europe,Netherlands,Euronext Amsterdam,EUR,Industrials,,0.0,ishares_stoxx600,2026-09-18
|
||||
|
504
quantcore/data/static/candidates_us.csv
Normal file
504
quantcore/data/static/candidates_us.csv
Normal file
@ -0,0 +1,504 @@
|
||||
symbol,source_ticker,name,region,country,exchange,listing_currency,gics_sector,gics_sub_industry,index_weight,source,source_date
|
||||
MMM,MMM,3M,US,United States,,USD,Industrials,Industrial Conglomerates,,wikipedia_sp500,2026-09-21
|
||||
AOS,AOS,A. O. Smith,US,United States,,USD,Industrials,Building Products,,wikipedia_sp500,2026-09-21
|
||||
ABT,ABT,Abbott Laboratories,US,United States,,USD,Health Care,Health Care Equipment,,wikipedia_sp500,2026-09-21
|
||||
ABBV,ABBV,AbbVie,US,United States,,USD,Health Care,Biotechnology,,wikipedia_sp500,2026-09-21
|
||||
ACN,ACN,Accenture,US,United States,,USD,Information Technology,IT Consulting & Other Services,,wikipedia_sp500,2026-09-21
|
||||
ADBE,ADBE,Adobe Inc.,US,United States,,USD,Information Technology,Application Software,,wikipedia_sp500,2026-09-21
|
||||
AMD,AMD,Advanced Micro Devices,US,United States,,USD,Information Technology,Semiconductors,,wikipedia_sp500,2026-09-21
|
||||
AES,AES,AES Corporation,US,United States,,USD,Utilities,Independent Power Producers & Energy Traders,,wikipedia_sp500,2026-09-21
|
||||
AFL,AFL,Aflac,US,United States,,USD,Financials,Life & Health Insurance,,wikipedia_sp500,2026-09-21
|
||||
A,A,Agilent Technologies,US,United States,,USD,Health Care,Life Sciences Tools & Services,,wikipedia_sp500,2026-09-21
|
||||
APD,APD,Air Products,US,United States,,USD,Materials,Industrial Gases,,wikipedia_sp500,2026-09-21
|
||||
ABNB,ABNB,Airbnb,US,United States,,USD,Consumer Discretionary,"Hotels, Resorts & Cruise Lines",,wikipedia_sp500,2026-09-21
|
||||
AKAM,AKAM,Akamai Technologies,US,United States,,USD,Information Technology,Internet Services & Infrastructure,,wikipedia_sp500,2026-09-21
|
||||
ALB,ALB,Albemarle Corporation,US,United States,,USD,Materials,Specialty Chemicals,,wikipedia_sp500,2026-09-21
|
||||
ARE,ARE,Alexandria Real Estate Equities,US,United States,,USD,Real Estate,Office REITs,,wikipedia_sp500,2026-09-21
|
||||
ALGN,ALGN,Align Technology,US,United States,,USD,Health Care,Health Care Supplies,,wikipedia_sp500,2026-09-21
|
||||
ALLE,ALLE,Allegion,US,United States,,USD,Industrials,Building Products,,wikipedia_sp500,2026-09-21
|
||||
LNT,LNT,Alliant Energy,US,United States,,USD,Utilities,Electric Utilities,,wikipedia_sp500,2026-09-21
|
||||
ALL,ALL,Allstate,US,United States,,USD,Financials,Property & Casualty Insurance,,wikipedia_sp500,2026-09-21
|
||||
GOOGL,GOOGL,Alphabet Inc. (Class A),US,United States,,USD,Communication Services,Interactive Media & Services,,wikipedia_sp500,2026-09-21
|
||||
GOOG,GOOG,Alphabet Inc. (Class C),US,United States,,USD,Communication Services,Interactive Media & Services,,wikipedia_sp500,2026-09-21
|
||||
MO,MO,Altria,US,United States,,USD,Consumer Staples,Tobacco,,wikipedia_sp500,2026-09-21
|
||||
AMZN,AMZN,Amazon,US,United States,,USD,Consumer Discretionary,Broadline Retail,,wikipedia_sp500,2026-09-21
|
||||
AMCR,AMCR,Amcor,US,United States,,USD,Materials,Paper & Plastic Packaging Products & Materials,,wikipedia_sp500,2026-09-21
|
||||
AEE,AEE,Ameren,US,United States,,USD,Utilities,Multi-Utilities,,wikipedia_sp500,2026-09-21
|
||||
AEP,AEP,American Electric Power,US,United States,,USD,Utilities,Electric Utilities,,wikipedia_sp500,2026-09-21
|
||||
AXP,AXP,American Express,US,United States,,USD,Financials,Consumer Finance,,wikipedia_sp500,2026-09-21
|
||||
AIG,AIG,American International Group,US,United States,,USD,Financials,Multi-line Insurance,,wikipedia_sp500,2026-09-21
|
||||
AMT,AMT,American Tower,US,United States,,USD,Real Estate,Telecom Tower REITs,,wikipedia_sp500,2026-09-21
|
||||
AWK,AWK,American Water Works,US,United States,,USD,Utilities,Water Utilities,,wikipedia_sp500,2026-09-21
|
||||
AMP,AMP,Ameriprise Financial,US,United States,,USD,Financials,Asset Management & Custody Banks,,wikipedia_sp500,2026-09-21
|
||||
AME,AME,Ametek,US,United States,,USD,Industrials,Electrical Components & Equipment,,wikipedia_sp500,2026-09-21
|
||||
AMGN,AMGN,Amgen,US,United States,,USD,Health Care,Biotechnology,,wikipedia_sp500,2026-09-21
|
||||
APH,APH,Amphenol,US,United States,,USD,Information Technology,Electronic Components,,wikipedia_sp500,2026-09-21
|
||||
ADI,ADI,Analog Devices,US,United States,,USD,Information Technology,Semiconductors,,wikipedia_sp500,2026-09-21
|
||||
AON,AON,Aon plc,US,United States,,USD,Financials,Insurance Brokers,,wikipedia_sp500,2026-09-21
|
||||
APA,APA,APA Corporation,US,United States,,USD,Energy,Oil & Gas Exploration & Production,,wikipedia_sp500,2026-09-21
|
||||
APO,APO,Apollo Global Management,US,United States,,USD,Financials,Asset Management & Custody Banks,,wikipedia_sp500,2026-09-21
|
||||
AAPL,AAPL,Apple Inc.,US,United States,,USD,Information Technology,"Technology Hardware, Storage & Peripherals",,wikipedia_sp500,2026-09-21
|
||||
AMAT,AMAT,Applied Materials,US,United States,,USD,Information Technology,Semiconductor Materials & Equipment,,wikipedia_sp500,2026-09-21
|
||||
APP,APP,AppLovin,US,United States,,USD,Communication Services,Advertising,,wikipedia_sp500,2026-09-21
|
||||
APTV,APTV,Aptiv,US,United States,,USD,Consumer Discretionary,Automotive Parts & Equipment,,wikipedia_sp500,2026-09-21
|
||||
ACGL,ACGL,Arch Capital Group,US,United States,,USD,Financials,Property & Casualty Insurance,,wikipedia_sp500,2026-09-21
|
||||
ADM,ADM,Archer Daniels Midland,US,United States,,USD,Consumer Staples,Agricultural Products & Services,,wikipedia_sp500,2026-09-21
|
||||
ARES,ARES,Ares Management,US,United States,,USD,Financials,Asset Management & Custody Banks,,wikipedia_sp500,2026-09-21
|
||||
ANET,ANET,Arista Networks,US,United States,,USD,Information Technology,Communications Equipment,,wikipedia_sp500,2026-09-21
|
||||
AJG,AJG,Arthur J. Gallagher & Co.,US,United States,,USD,Financials,Insurance Brokers,,wikipedia_sp500,2026-09-21
|
||||
AIZ,AIZ,Assurant,US,United States,,USD,Financials,Multi-line Insurance,,wikipedia_sp500,2026-09-21
|
||||
T,T,AT&T,US,United States,,USD,Communication Services,Integrated Telecommunication Services,,wikipedia_sp500,2026-09-21
|
||||
ATO,ATO,Atmos Energy,US,United States,,USD,Utilities,Gas Utilities,,wikipedia_sp500,2026-09-21
|
||||
ADSK,ADSK,Autodesk,US,United States,,USD,Information Technology,Application Software,,wikipedia_sp500,2026-09-21
|
||||
ADP,ADP,Automatic Data Processing,US,United States,,USD,Industrials,Human Resource & Employment Services,,wikipedia_sp500,2026-09-21
|
||||
AZO,AZO,AutoZone,US,United States,,USD,Consumer Discretionary,Automotive Retail,,wikipedia_sp500,2026-09-21
|
||||
AVY,AVY,Avery Dennison,US,United States,,USD,Materials,Paper & Plastic Packaging Products & Materials,,wikipedia_sp500,2026-09-21
|
||||
AXON,AXON,Axon Enterprise,US,United States,,USD,Industrials,Aerospace & Defense,,wikipedia_sp500,2026-09-21
|
||||
BKR,BKR,Baker Hughes,US,United States,,USD,Energy,Oil & Gas Equipment & Services,,wikipedia_sp500,2026-09-21
|
||||
BALL,BALL,Ball Corporation,US,United States,,USD,Materials,"Metal, Glass & Plastic Containers",,wikipedia_sp500,2026-09-21
|
||||
BAC,BAC,Bank of America,US,United States,,USD,Financials,Diversified Banks,,wikipedia_sp500,2026-09-21
|
||||
BAX,BAX,Baxter International,US,United States,,USD,Health Care,Health Care Equipment,,wikipedia_sp500,2026-09-21
|
||||
BDX,BDX,Becton Dickinson,US,United States,,USD,Health Care,Health Care Equipment,,wikipedia_sp500,2026-09-21
|
||||
BRK-B,BRK.B,Berkshire Hathaway,US,United States,,USD,Financials,Multi-Sector Holdings,,wikipedia_sp500,2026-09-21
|
||||
BBY,BBY,Best Buy,US,United States,,USD,Consumer Discretionary,Computer & Electronics Retail,,wikipedia_sp500,2026-09-21
|
||||
TECH,TECH,Bio-Techne,US,United States,,USD,Health Care,Life Sciences Tools & Services,,wikipedia_sp500,2026-09-21
|
||||
BIIB,BIIB,Biogen,US,United States,,USD,Health Care,Biotechnology,,wikipedia_sp500,2026-09-21
|
||||
BLK,BLK,BlackRock,US,United States,,USD,Financials,Asset Management & Custody Banks,,wikipedia_sp500,2026-09-21
|
||||
BX,BX,Blackstone Inc.,US,United States,,USD,Financials,Asset Management & Custody Banks,,wikipedia_sp500,2026-09-21
|
||||
XYZ,XYZ,"Block, Inc.",US,United States,,USD,Financials,Transaction & Payment Processing Services,,wikipedia_sp500,2026-09-21
|
||||
BE,BE,Bloom Energy,US,United States,,USD,Industrials,Electrical Components & Equipment,,wikipedia_sp500,2026-09-21
|
||||
BNY,BNY,BNY Mellon,US,United States,,USD,Financials,Asset Management & Custody Banks,,wikipedia_sp500,2026-09-21
|
||||
BA,BA,Boeing,US,United States,,USD,Industrials,Aerospace & Defense,,wikipedia_sp500,2026-09-21
|
||||
BKNG,BKNG,Booking Holdings,US,United States,,USD,Consumer Discretionary,"Hotels, Resorts & Cruise Lines",,wikipedia_sp500,2026-09-21
|
||||
BSX,BSX,Boston Scientific,US,United States,,USD,Health Care,Health Care Equipment,,wikipedia_sp500,2026-09-21
|
||||
BMY,BMY,Bristol Myers Squibb,US,United States,,USD,Health Care,Pharmaceuticals,,wikipedia_sp500,2026-09-21
|
||||
AVGO,AVGO,Broadcom,US,United States,,USD,Information Technology,Semiconductors,,wikipedia_sp500,2026-09-21
|
||||
BR,BR,Broadridge Financial Solutions,US,United States,,USD,Industrials,Data Processing & Outsourced Services,,wikipedia_sp500,2026-09-21
|
||||
BRO,BRO,Brown & Brown,US,United States,,USD,Financials,Insurance Brokers,,wikipedia_sp500,2026-09-21
|
||||
BF-B,BF.B,Brown–Forman,US,United States,,USD,Consumer Staples,Distillers & Vintners,,wikipedia_sp500,2026-09-21
|
||||
BG,BG,Bunge Global,US,United States,,USD,Consumer Staples,Agricultural Products & Services,,wikipedia_sp500,2026-09-21
|
||||
BXP,BXP,"BXP, Inc.",US,United States,,USD,Real Estate,Office REITs,,wikipedia_sp500,2026-09-21
|
||||
CHRW,CHRW,C.H. Robinson,US,United States,,USD,Industrials,Air Freight & Logistics,,wikipedia_sp500,2026-09-21
|
||||
CDNS,CDNS,Cadence Design Systems,US,United States,,USD,Information Technology,Application Software,,wikipedia_sp500,2026-09-21
|
||||
CPT,CPT,Camden Property Trust,US,United States,,USD,Real Estate,Multi-Family Residential REITs,,wikipedia_sp500,2026-09-21
|
||||
COF,COF,Capital One,US,United States,,USD,Financials,Consumer Finance,,wikipedia_sp500,2026-09-21
|
||||
CAH,CAH,Cardinal Health,US,United States,,USD,Health Care,Health Care Distributors,,wikipedia_sp500,2026-09-21
|
||||
CCL,CCL,Carnival Corporation,US,United States,,USD,Consumer Discretionary,"Hotels, Resorts & Cruise Lines",,wikipedia_sp500,2026-09-21
|
||||
CARR,CARR,Carrier Global,US,United States,,USD,Industrials,Building Products,,wikipedia_sp500,2026-09-21
|
||||
CVNA,CVNA,Carvana,US,United States,,USD,Consumer Discretionary,Automotive Retail,,wikipedia_sp500,2026-09-21
|
||||
CASY,CASY,Casey's,US,United States,,USD,Consumer Staples,Food Retail,,wikipedia_sp500,2026-09-21
|
||||
CAT,CAT,Caterpillar Inc.,US,United States,,USD,Industrials,Construction Machinery & Heavy Transportation Equipment,,wikipedia_sp500,2026-09-21
|
||||
CBOE,CBOE,Cboe Global Markets,US,United States,,USD,Financials,Financial Exchanges & Data,,wikipedia_sp500,2026-09-21
|
||||
CBRE,CBRE,CBRE Group,US,United States,,USD,Real Estate,Real Estate Services,,wikipedia_sp500,2026-09-21
|
||||
CDW,CDW,CDW Corporation,US,United States,,USD,Information Technology,Technology Distributors,,wikipedia_sp500,2026-09-21
|
||||
COR,COR,Cencora,US,United States,,USD,Health Care,Health Care Distributors,,wikipedia_sp500,2026-09-21
|
||||
CNC,CNC,Centene Corporation,US,United States,,USD,Health Care,Managed Health Care,,wikipedia_sp500,2026-09-21
|
||||
CNP,CNP,CenterPoint Energy,US,United States,,USD,Utilities,Multi-Utilities,,wikipedia_sp500,2026-09-21
|
||||
CF,CF,CF Industries,US,United States,,USD,Materials,Fertilizers & Agricultural Chemicals,,wikipedia_sp500,2026-09-21
|
||||
CRL,CRL,Charles River Laboratories,US,United States,,USD,Health Care,Life Sciences Tools & Services,,wikipedia_sp500,2026-09-21
|
||||
SCHW,SCHW,Charles Schwab Corporation,US,United States,,USD,Financials,Investment Banking & Brokerage,,wikipedia_sp500,2026-09-21
|
||||
CHTR,CHTR,Charter Communications,US,United States,,USD,Communication Services,Cable & Satellite,,wikipedia_sp500,2026-09-21
|
||||
CVX,CVX,Chevron Corporation,US,United States,,USD,Energy,Integrated Oil & Gas,,wikipedia_sp500,2026-09-21
|
||||
CMG,CMG,Chipotle Mexican Grill,US,United States,,USD,Consumer Discretionary,Restaurants,,wikipedia_sp500,2026-09-21
|
||||
CB,CB,Chubb Limited,US,United States,,USD,Financials,Property & Casualty Insurance,,wikipedia_sp500,2026-09-21
|
||||
CHD,CHD,Church & Dwight,US,United States,,USD,Consumer Staples,Household Products,,wikipedia_sp500,2026-09-21
|
||||
CIEN,CIEN,Ciena,US,United States,,USD,Information Technology,Communications Equipment,,wikipedia_sp500,2026-09-21
|
||||
CI,CI,Cigna,US,United States,,USD,Health Care,Health Care Services,,wikipedia_sp500,2026-09-21
|
||||
CINF,CINF,Cincinnati Financial,US,United States,,USD,Financials,Property & Casualty Insurance,,wikipedia_sp500,2026-09-21
|
||||
CTAS,CTAS,Cintas,US,United States,,USD,Industrials,Diversified Support Services,,wikipedia_sp500,2026-09-21
|
||||
CSCO,CSCO,Cisco,US,United States,,USD,Information Technology,Communications Equipment,,wikipedia_sp500,2026-09-21
|
||||
C,C,Citigroup,US,United States,,USD,Financials,Diversified Banks,,wikipedia_sp500,2026-09-21
|
||||
CFG,CFG,Citizens Financial Group,US,United States,,USD,Financials,Regional Banks,,wikipedia_sp500,2026-09-21
|
||||
CLX,CLX,Clorox,US,United States,,USD,Consumer Staples,Household Products,,wikipedia_sp500,2026-09-21
|
||||
CME,CME,CME Group,US,United States,,USD,Financials,Financial Exchanges & Data,,wikipedia_sp500,2026-09-21
|
||||
CMS,CMS,CMS Energy,US,United States,,USD,Utilities,Multi-Utilities,,wikipedia_sp500,2026-09-21
|
||||
KO,KO,Coca-Cola Company (The),US,United States,,USD,Consumer Staples,Soft Drinks & Non-alcoholic Beverages,,wikipedia_sp500,2026-09-21
|
||||
CTSH,CTSH,Cognizant,US,United States,,USD,Information Technology,IT Consulting & Other Services,,wikipedia_sp500,2026-09-21
|
||||
COHR,COHR,Coherent Corp.,US,United States,,USD,Information Technology,Electronic Components,,wikipedia_sp500,2026-09-21
|
||||
COIN,COIN,Coinbase,US,United States,,USD,Financials,Financial Exchanges & Data,,wikipedia_sp500,2026-09-21
|
||||
CL,CL,Colgate-Palmolive,US,United States,,USD,Consumer Staples,Household Products,,wikipedia_sp500,2026-09-21
|
||||
CMCSA,CMCSA,Comcast,US,United States,,USD,Communication Services,Cable & Satellite,,wikipedia_sp500,2026-09-21
|
||||
FIX,FIX,Comfort Systems USA,US,United States,,USD,Industrials,Construction & Engineering,,wikipedia_sp500,2026-09-21
|
||||
COP,COP,ConocoPhillips,US,United States,,USD,Energy,Oil & Gas Exploration & Production,,wikipedia_sp500,2026-09-21
|
||||
ED,ED,Consolidated Edison,US,United States,,USD,Utilities,Multi-Utilities,,wikipedia_sp500,2026-09-21
|
||||
STZ,STZ,Constellation Brands,US,United States,,USD,Consumer Staples,Distillers & Vintners,,wikipedia_sp500,2026-09-21
|
||||
CEG,CEG,Constellation Energy,US,United States,,USD,Utilities,Electric Utilities,,wikipedia_sp500,2026-09-21
|
||||
COO,COO,Cooper Companies (The),US,United States,,USD,Health Care,Health Care Supplies,,wikipedia_sp500,2026-09-21
|
||||
CPRT,CPRT,Copart,US,United States,,USD,Industrials,Diversified Support Services,,wikipedia_sp500,2026-09-21
|
||||
GLW,GLW,Corning Inc.,US,United States,,USD,Information Technology,Electronic Components,,wikipedia_sp500,2026-09-21
|
||||
CPAY,CPAY,Corpay,US,United States,,USD,Financials,Transaction & Payment Processing Services,,wikipedia_sp500,2026-09-21
|
||||
CTVA,CTVA,Corteva,US,United States,,USD,Materials,Fertilizers & Agricultural Chemicals,,wikipedia_sp500,2026-09-21
|
||||
CSGP,CSGP,CoStar Group,US,United States,,USD,Real Estate,Real Estate Services,,wikipedia_sp500,2026-09-21
|
||||
COST,COST,Costco,US,United States,,USD,Consumer Staples,Consumer Staples Merchandise Retail,,wikipedia_sp500,2026-09-21
|
||||
CRH,CRH,CRH plc,US,United States,,USD,Materials,Construction Materials,,wikipedia_sp500,2026-09-21
|
||||
CRWD,CRWD,CrowdStrike,US,United States,,USD,Information Technology,Systems Software,,wikipedia_sp500,2026-09-21
|
||||
CCI,CCI,Crown Castle,US,United States,,USD,Real Estate,Telecom Tower REITs,,wikipedia_sp500,2026-09-21
|
||||
CSX,CSX,CSX Corporation,US,United States,,USD,Industrials,Rail Transportation,,wikipedia_sp500,2026-09-21
|
||||
CMI,CMI,Cummins,US,United States,,USD,Industrials,Construction Machinery & Heavy Transportation Equipment,,wikipedia_sp500,2026-09-21
|
||||
CVS,CVS,CVS Health,US,United States,,USD,Health Care,Health Care Services,,wikipedia_sp500,2026-09-21
|
||||
DHR,DHR,Danaher Corporation,US,United States,,USD,Health Care,Life Sciences Tools & Services,,wikipedia_sp500,2026-09-21
|
||||
DRI,DRI,Darden Restaurants,US,United States,,USD,Consumer Discretionary,Restaurants,,wikipedia_sp500,2026-09-21
|
||||
DDOG,DDOG,Datadog,US,United States,,USD,Information Technology,Application Software,,wikipedia_sp500,2026-09-21
|
||||
DVA,DVA,DaVita,US,United States,,USD,Health Care,Health Care Services,,wikipedia_sp500,2026-09-21
|
||||
DECK,DECK,Deckers Brands,US,United States,,USD,Consumer Discretionary,Footwear,,wikipedia_sp500,2026-09-21
|
||||
DE,DE,Deere & Company,US,United States,,USD,Industrials,Agricultural & Farm Machinery,,wikipedia_sp500,2026-09-21
|
||||
DELL,DELL,Dell Technologies,US,United States,,USD,Information Technology,"Technology Hardware, Storage & Peripherals",,wikipedia_sp500,2026-09-21
|
||||
DAL,DAL,Delta Air Lines,US,United States,,USD,Industrials,Passenger Airlines,,wikipedia_sp500,2026-09-21
|
||||
DVN,DVN,Devon Energy,US,United States,,USD,Energy,Oil & Gas Exploration & Production,,wikipedia_sp500,2026-09-21
|
||||
DXCM,DXCM,Dexcom,US,United States,,USD,Health Care,Health Care Equipment,,wikipedia_sp500,2026-09-21
|
||||
FANG,FANG,Diamondback Energy,US,United States,,USD,Energy,Oil & Gas Exploration & Production,,wikipedia_sp500,2026-09-21
|
||||
DLR,DLR,Digital Realty,US,United States,,USD,Real Estate,Data Center REITs,,wikipedia_sp500,2026-09-21
|
||||
DG,DG,Dollar General,US,United States,,USD,Consumer Staples,Consumer Staples Merchandise Retail,,wikipedia_sp500,2026-09-21
|
||||
DLTR,DLTR,Dollar Tree,US,United States,,USD,Consumer Staples,Consumer Staples Merchandise Retail,,wikipedia_sp500,2026-09-21
|
||||
D,D,Dominion Energy,US,United States,,USD,Utilities,Multi-Utilities,,wikipedia_sp500,2026-09-21
|
||||
DPZ,DPZ,Domino's,US,United States,,USD,Consumer Discretionary,Restaurants,,wikipedia_sp500,2026-09-21
|
||||
DASH,DASH,DoorDash,US,United States,,USD,Consumer Discretionary,Specialized Consumer Services,,wikipedia_sp500,2026-09-21
|
||||
DOV,DOV,Dover Corporation,US,United States,,USD,Industrials,Industrial Machinery & Supplies & Components,,wikipedia_sp500,2026-09-21
|
||||
DOW,DOW,Dow Inc.,US,United States,,USD,Materials,Commodity Chemicals,,wikipedia_sp500,2026-09-21
|
||||
DHI,DHI,D. R. Horton,US,United States,,USD,Consumer Discretionary,Homebuilding,,wikipedia_sp500,2026-09-21
|
||||
DTE,DTE,DTE Energy,US,United States,,USD,Utilities,Multi-Utilities,,wikipedia_sp500,2026-09-21
|
||||
DUK,DUK,Duke Energy,US,United States,,USD,Utilities,Electric Utilities,,wikipedia_sp500,2026-09-21
|
||||
DD,DD,DuPont,US,United States,,USD,Industrials,Industrial Conglomerates,,wikipedia_sp500,2026-09-21
|
||||
ETN,ETN,Eaton Corporation,US,United States,,USD,Industrials,Electrical Components & Equipment,,wikipedia_sp500,2026-09-21
|
||||
EBAY,EBAY,eBay Inc.,US,United States,,USD,Consumer Discretionary,Broadline Retail,,wikipedia_sp500,2026-09-21
|
||||
ECHO,ECHO,EchoStar,US,United States,,USD,Communication Services,Wireless Telecommunication Services,,wikipedia_sp500,2026-09-21
|
||||
ECL,ECL,Ecolab,US,United States,,USD,Materials,Specialty Chemicals,,wikipedia_sp500,2026-09-21
|
||||
EIX,EIX,Edison International,US,United States,,USD,Utilities,Electric Utilities,,wikipedia_sp500,2026-09-21
|
||||
EW,EW,Edwards Lifesciences,US,United States,,USD,Health Care,Health Care Equipment,,wikipedia_sp500,2026-09-21
|
||||
ELV,ELV,Elevance Health,US,United States,,USD,Health Care,Managed Health Care,,wikipedia_sp500,2026-09-21
|
||||
EME,EME,Emcor,US,United States,,USD,Industrials,Construction & Engineering,,wikipedia_sp500,2026-09-21
|
||||
EMR,EMR,Emerson Electric,US,United States,,USD,Industrials,Electrical Components & Equipment,,wikipedia_sp500,2026-09-21
|
||||
ETR,ETR,Entergy,US,United States,,USD,Utilities,Electric Utilities,,wikipedia_sp500,2026-09-21
|
||||
EOG,EOG,EOG Resources,US,United States,,USD,Energy,Oil & Gas Exploration & Production,,wikipedia_sp500,2026-09-21
|
||||
EQT,EQT,EQT Corporation,US,United States,,USD,Energy,Oil & Gas Exploration & Production,,wikipedia_sp500,2026-09-21
|
||||
EFX,EFX,Equifax,US,United States,,USD,Industrials,Research & Consulting Services,,wikipedia_sp500,2026-09-21
|
||||
EQIX,EQIX,Equinix,US,United States,,USD,Real Estate,Data Center REITs,,wikipedia_sp500,2026-09-21
|
||||
ERIE,ERIE,Erie Indemnity,US,United States,,USD,Financials,Insurance Brokers,,wikipedia_sp500,2026-09-21
|
||||
ESS,ESS,Essex Property Trust,US,United States,,USD,Real Estate,Multi-Family Residential REITs,,wikipedia_sp500,2026-09-21
|
||||
EL,EL,Estée Lauder Companies (The),US,United States,,USD,Consumer Staples,Personal Care Products,,wikipedia_sp500,2026-09-21
|
||||
EG,EG,Everest Group,US,United States,,USD,Financials,Reinsurance,,wikipedia_sp500,2026-09-21
|
||||
EVRG,EVRG,Evergy,US,United States,,USD,Utilities,Electric Utilities,,wikipedia_sp500,2026-09-21
|
||||
P,P,Everpure,US,United States,,USD,Information Technology,"Technology Hardware, Storage & Peripherals",,wikipedia_sp500,2026-09-21
|
||||
ES,ES,Eversource Energy,US,United States,,USD,Utilities,Electric Utilities,,wikipedia_sp500,2026-09-21
|
||||
EXC,EXC,Exelon,US,United States,,USD,Utilities,Electric Utilities,,wikipedia_sp500,2026-09-21
|
||||
EXE,EXE,Expand Energy,US,United States,,USD,Energy,Oil & Gas Exploration & Production,,wikipedia_sp500,2026-09-21
|
||||
EXPE,EXPE,Expedia Group,US,United States,,USD,Consumer Discretionary,"Hotels, Resorts & Cruise Lines",,wikipedia_sp500,2026-09-21
|
||||
EXPD,EXPD,Expeditors International,US,United States,,USD,Industrials,Air Freight & Logistics,,wikipedia_sp500,2026-09-21
|
||||
EXR,EXR,Extra Space Storage,US,United States,,USD,Real Estate,Self-Storage REITs,,wikipedia_sp500,2026-09-21
|
||||
XOM,XOM,ExxonMobil,US,United States,,USD,Energy,Integrated Oil & Gas,,wikipedia_sp500,2026-09-21
|
||||
FFIV,FFIV,"F5, Inc.",US,United States,,USD,Information Technology,Communications Equipment,,wikipedia_sp500,2026-09-21
|
||||
FDS,FDS,FactSet,US,United States,,USD,Financials,Financial Exchanges & Data,,wikipedia_sp500,2026-09-21
|
||||
FICO,FICO,Fair Isaac,US,United States,,USD,Information Technology,Application Software,,wikipedia_sp500,2026-09-21
|
||||
FAST,FAST,Fastenal,US,United States,,USD,Industrials,Trading Companies & Distributors,,wikipedia_sp500,2026-09-21
|
||||
FRT,FRT,Federal Realty Investment Trust,US,United States,,USD,Real Estate,Retail REITs,,wikipedia_sp500,2026-09-21
|
||||
FDX,FDX,FedEx,US,United States,,USD,Industrials,Air Freight & Logistics,,wikipedia_sp500,2026-09-21
|
||||
FDXF,FDXF,FedEx Freight,US,United States,,USD,Industrials,Cargo Ground Transportation,,wikipedia_sp500,2026-09-21
|
||||
FERG,FERG,Ferguson Enterprises,US,United States,,USD,Industrials,Trading Companies & Distributors,,wikipedia_sp500,2026-09-21
|
||||
FIS,FIS,Fidelity National Information Services,US,United States,,USD,Financials,Transaction & Payment Processing Services,,wikipedia_sp500,2026-09-21
|
||||
FITB,FITB,Fifth Third Bancorp,US,United States,,USD,Financials,Regional Banks,,wikipedia_sp500,2026-09-21
|
||||
FSLR,FSLR,First Solar,US,United States,,USD,Information Technology,Semiconductors,,wikipedia_sp500,2026-09-21
|
||||
FE,FE,FirstEnergy,US,United States,,USD,Utilities,Electric Utilities,,wikipedia_sp500,2026-09-21
|
||||
FISV,FISV,Fiserv,US,United States,,USD,Financials,Transaction & Payment Processing Services,,wikipedia_sp500,2026-09-21
|
||||
FLEX,FLEX,Flex Ltd.,US,United States,,USD,Information Technology,Electronic Manufacturing Services,,wikipedia_sp500,2026-09-21
|
||||
F,F,Ford Motor Company,US,United States,,USD,Consumer Discretionary,Automobile Manufacturers,,wikipedia_sp500,2026-09-21
|
||||
FTNT,FTNT,Fortinet,US,United States,,USD,Information Technology,Systems Software,,wikipedia_sp500,2026-09-21
|
||||
FTV,FTV,Fortive,US,United States,,USD,Industrials,Industrial Machinery & Supplies & Components,,wikipedia_sp500,2026-09-21
|
||||
FOXA,FOXA,Fox Corporation (Class A),US,United States,,USD,Communication Services,Broadcasting,,wikipedia_sp500,2026-09-21
|
||||
FOX,FOX,Fox Corporation (Class B),US,United States,,USD,Communication Services,Broadcasting,,wikipedia_sp500,2026-09-21
|
||||
BEN,BEN,Franklin Resources,US,United States,,USD,Financials,Asset Management & Custody Banks,,wikipedia_sp500,2026-09-21
|
||||
FCX,FCX,Freeport-McMoRan,US,United States,,USD,Materials,Copper,,wikipedia_sp500,2026-09-21
|
||||
GRMN,GRMN,Garmin,US,United States,,USD,Consumer Discretionary,Consumer Electronics,,wikipedia_sp500,2026-09-21
|
||||
IT,IT,Gartner,US,United States,,USD,Information Technology,IT Consulting & Other Services,,wikipedia_sp500,2026-09-21
|
||||
GE,GE,GE Aerospace,US,United States,,USD,Industrials,Aerospace & Defense,,wikipedia_sp500,2026-09-21
|
||||
GEHC,GEHC,GE HealthCare,US,United States,,USD,Health Care,Health Care Equipment,,wikipedia_sp500,2026-09-21
|
||||
GEV,GEV,GE Vernova,US,United States,,USD,Industrials,Heavy Electrical Equipment,,wikipedia_sp500,2026-09-21
|
||||
GEN,GEN,Gen Digital,US,United States,,USD,Information Technology,Systems Software,,wikipedia_sp500,2026-09-21
|
||||
GNRC,GNRC,Generac,US,United States,,USD,Industrials,Heavy Electrical Equipment,,wikipedia_sp500,2026-09-21
|
||||
GD,GD,General Dynamics,US,United States,,USD,Industrials,Aerospace & Defense,,wikipedia_sp500,2026-09-21
|
||||
GIS,GIS,General Mills,US,United States,,USD,Consumer Staples,Packaged Foods & Meats,,wikipedia_sp500,2026-09-21
|
||||
GM,GM,General Motors,US,United States,,USD,Consumer Discretionary,Automobile Manufacturers,,wikipedia_sp500,2026-09-21
|
||||
GPC,GPC,Genuine Parts Company,US,United States,,USD,Consumer Discretionary,Distributors,,wikipedia_sp500,2026-09-21
|
||||
GILD,GILD,Gilead Sciences,US,United States,,USD,Health Care,Biotechnology,,wikipedia_sp500,2026-09-21
|
||||
GPN,GPN,Global Payments,US,United States,,USD,Financials,Transaction & Payment Processing Services,,wikipedia_sp500,2026-09-21
|
||||
GL,GL,Globe Life,US,United States,,USD,Financials,Life & Health Insurance,,wikipedia_sp500,2026-09-21
|
||||
GDDY,GDDY,GoDaddy,US,United States,,USD,Information Technology,Internet Services & Infrastructure,,wikipedia_sp500,2026-09-21
|
||||
GS,GS,Goldman Sachs,US,United States,,USD,Financials,Investment Banking & Brokerage,,wikipedia_sp500,2026-09-21
|
||||
HAL,HAL,Halliburton,US,United States,,USD,Energy,Oil & Gas Equipment & Services,,wikipedia_sp500,2026-09-21
|
||||
HIG,HIG,Hartford (The),US,United States,,USD,Financials,Property & Casualty Insurance,,wikipedia_sp500,2026-09-21
|
||||
HAS,HAS,Hasbro,US,United States,,USD,Consumer Discretionary,Leisure Products,,wikipedia_sp500,2026-09-21
|
||||
HCA,HCA,HCA Healthcare,US,United States,,USD,Health Care,Health Care Facilities,,wikipedia_sp500,2026-09-21
|
||||
DOC,DOC,Healthpeak Properties,US,United States,,USD,Real Estate,Health Care REITs,,wikipedia_sp500,2026-09-21
|
||||
HSIC,HSIC,Henry Schein,US,United States,,USD,Health Care,Health Care Distributors,,wikipedia_sp500,2026-09-21
|
||||
HSY,HSY,Hershey Company (The),US,United States,,USD,Consumer Staples,Packaged Foods & Meats,,wikipedia_sp500,2026-09-21
|
||||
HPE,HPE,Hewlett Packard Enterprise,US,United States,,USD,Information Technology,"Technology Hardware, Storage & Peripherals",,wikipedia_sp500,2026-09-21
|
||||
HLT,HLT,Hilton Worldwide,US,United States,,USD,Consumer Discretionary,"Hotels, Resorts & Cruise Lines",,wikipedia_sp500,2026-09-21
|
||||
HD,HD,Home Depot (The),US,United States,,USD,Consumer Discretionary,Home Improvement Retail,,wikipedia_sp500,2026-09-21
|
||||
HONA,HONA,Honeywell Aerospace,US,United States,,USD,Industrials,Aerospace & Defense,,wikipedia_sp500,2026-09-21
|
||||
HON,HON,Honeywell Technologies,US,United States,,USD,Industrials,Industrial Conglomerates,,wikipedia_sp500,2026-09-21
|
||||
HRL,HRL,Hormel Foods,US,United States,,USD,Consumer Staples,Packaged Foods & Meats,,wikipedia_sp500,2026-09-21
|
||||
HST,HST,Host Hotels & Resorts,US,United States,,USD,Real Estate,Hotel & Resort REITs,,wikipedia_sp500,2026-09-21
|
||||
HWM,HWM,Howmet Aerospace,US,United States,,USD,Industrials,Aerospace & Defense,,wikipedia_sp500,2026-09-21
|
||||
HPQ,HPQ,HP Inc.,US,United States,,USD,Information Technology,"Technology Hardware, Storage & Peripherals",,wikipedia_sp500,2026-09-21
|
||||
HUBB,HUBB,Hubbell Incorporated,US,United States,,USD,Industrials,Industrial Machinery & Supplies & Components,,wikipedia_sp500,2026-09-21
|
||||
HUM,HUM,Humana,US,United States,,USD,Health Care,Managed Health Care,,wikipedia_sp500,2026-09-21
|
||||
HBAN,HBAN,Huntington Bancshares,US,United States,,USD,Financials,Regional Banks,,wikipedia_sp500,2026-09-21
|
||||
HII,HII,Huntington Ingalls Industries,US,United States,,USD,Industrials,Aerospace & Defense,,wikipedia_sp500,2026-09-21
|
||||
IBM,IBM,IBM,US,United States,,USD,Information Technology,IT Consulting & Other Services,,wikipedia_sp500,2026-09-21
|
||||
IEX,IEX,IDEX Corporation,US,United States,,USD,Industrials,Industrial Machinery & Supplies & Components,,wikipedia_sp500,2026-09-21
|
||||
IDXX,IDXX,Idexx Laboratories,US,United States,,USD,Health Care,Health Care Equipment,,wikipedia_sp500,2026-09-21
|
||||
ITW,ITW,Illinois Tool Works,US,United States,,USD,Industrials,Industrial Machinery & Supplies & Components,,wikipedia_sp500,2026-09-21
|
||||
ILMN,ILMN,"Illumina, Inc.",US,United States,,USD,Health Care,Life Sciences Tools & Services,,wikipedia_sp500,2026-09-21
|
||||
INCY,INCY,Incyte,US,United States,,USD,Health Care,Biotechnology,,wikipedia_sp500,2026-09-21
|
||||
IR,IR,Ingersoll Rand,US,United States,,USD,Industrials,Industrial Machinery & Supplies & Components,,wikipedia_sp500,2026-09-21
|
||||
PODD,PODD,Insulet Corporation,US,United States,,USD,Health Care,Health Care Equipment,,wikipedia_sp500,2026-09-21
|
||||
INTC,INTC,Intel,US,United States,,USD,Information Technology,Semiconductors,,wikipedia_sp500,2026-09-21
|
||||
IBKR,IBKR,Interactive Brokers,US,United States,,USD,Financials,Investment Banking & Brokerage,,wikipedia_sp500,2026-09-21
|
||||
ICE,ICE,Intercontinental Exchange,US,United States,,USD,Financials,Financial Exchanges & Data,,wikipedia_sp500,2026-09-21
|
||||
IFF,IFF,International Flavors & Fragrances,US,United States,,USD,Materials,Specialty Chemicals,,wikipedia_sp500,2026-09-21
|
||||
IP,IP,International Paper,US,United States,,USD,Materials,Paper & Plastic Packaging Products & Materials,,wikipedia_sp500,2026-09-21
|
||||
INTU,INTU,Intuit,US,United States,,USD,Information Technology,Application Software,,wikipedia_sp500,2026-09-21
|
||||
ISRG,ISRG,Intuitive Surgical,US,United States,,USD,Health Care,Health Care Equipment,,wikipedia_sp500,2026-09-21
|
||||
IVZ,IVZ,Invesco,US,United States,,USD,Financials,Asset Management & Custody Banks,,wikipedia_sp500,2026-09-21
|
||||
INVH,INVH,Invitation Homes,US,United States,,USD,Real Estate,Single-Family Residential REITs,,wikipedia_sp500,2026-09-21
|
||||
IQV,IQV,IQVIA,US,United States,,USD,Health Care,Life Sciences Tools & Services,,wikipedia_sp500,2026-09-21
|
||||
IRM,IRM,Iron Mountain,US,United States,,USD,Real Estate,Other Specialized REITs,,wikipedia_sp500,2026-09-21
|
||||
JBHT,JBHT,J.B. Hunt,US,United States,,USD,Industrials,Cargo Ground Transportation,,wikipedia_sp500,2026-09-21
|
||||
JBL,JBL,Jabil,US,United States,,USD,Information Technology,Electronic Manufacturing Services,,wikipedia_sp500,2026-09-21
|
||||
JKHY,JKHY,Jack Henry & Associates,US,United States,,USD,Financials,Transaction & Payment Processing Services,,wikipedia_sp500,2026-09-21
|
||||
J,J,Jacobs Solutions,US,United States,,USD,Industrials,Construction & Engineering,,wikipedia_sp500,2026-09-21
|
||||
JNJ,JNJ,Johnson & Johnson,US,United States,,USD,Health Care,Pharmaceuticals,,wikipedia_sp500,2026-09-21
|
||||
JCI,JCI,Johnson Controls,US,United States,,USD,Industrials,Building Products,,wikipedia_sp500,2026-09-21
|
||||
JPM,JPM,JPMorgan Chase,US,United States,,USD,Financials,Diversified Banks,,wikipedia_sp500,2026-09-21
|
||||
KVUE,KVUE,Kenvue,US,United States,,USD,Consumer Staples,Personal Care Products,,wikipedia_sp500,2026-09-21
|
||||
KDP,KDP,Keurig Dr Pepper,US,United States,,USD,Consumer Staples,Soft Drinks & Non-alcoholic Beverages,,wikipedia_sp500,2026-09-21
|
||||
KEY,KEY,KeyCorp,US,United States,,USD,Financials,Regional Banks,,wikipedia_sp500,2026-09-21
|
||||
KEYS,KEYS,Keysight Technologies,US,United States,,USD,Information Technology,Electronic Equipment & Instruments,,wikipedia_sp500,2026-09-21
|
||||
KMB,KMB,Kimberly-Clark,US,United States,,USD,Consumer Staples,Household Products,,wikipedia_sp500,2026-09-21
|
||||
KIM,KIM,Kimco Realty,US,United States,,USD,Real Estate,Retail REITs,,wikipedia_sp500,2026-09-21
|
||||
KMI,KMI,Kinder Morgan,US,United States,,USD,Energy,Oil & Gas Storage & Transportation,,wikipedia_sp500,2026-09-21
|
||||
KKR,KKR,KKR & Co.,US,United States,,USD,Financials,Asset Management & Custody Banks,,wikipedia_sp500,2026-09-21
|
||||
KLAC,KLAC,KLA Corporation,US,United States,,USD,Information Technology,Semiconductor Materials & Equipment,,wikipedia_sp500,2026-09-21
|
||||
KHC,KHC,Kraft Heinz,US,United States,,USD,Consumer Staples,Packaged Foods & Meats,,wikipedia_sp500,2026-09-21
|
||||
KR,KR,Kroger,US,United States,,USD,Consumer Staples,Food Retail,,wikipedia_sp500,2026-09-21
|
||||
LHX,LHX,L3Harris,US,United States,,USD,Industrials,Aerospace & Defense,,wikipedia_sp500,2026-09-21
|
||||
LH,LH,Labcorp,US,United States,,USD,Health Care,Health Care Services,,wikipedia_sp500,2026-09-21
|
||||
LRCX,LRCX,Lam Research,US,United States,,USD,Information Technology,Semiconductor Materials & Equipment,,wikipedia_sp500,2026-09-21
|
||||
LVS,LVS,Las Vegas Sands,US,United States,,USD,Consumer Discretionary,Casinos & Gaming,,wikipedia_sp500,2026-09-21
|
||||
LDOS,LDOS,Leidos,US,United States,,USD,Industrials,Diversified Support Services,,wikipedia_sp500,2026-09-21
|
||||
LEN,LEN,Lennar,US,United States,,USD,Consumer Discretionary,Homebuilding,,wikipedia_sp500,2026-09-21
|
||||
LII,LII,Lennox International,US,United States,,USD,Industrials,Building Products,,wikipedia_sp500,2026-09-21
|
||||
LLY,LLY,Lilly (Eli),US,United States,,USD,Health Care,Pharmaceuticals,,wikipedia_sp500,2026-09-21
|
||||
LIN,LIN,Linde plc,US,United States,,USD,Materials,Industrial Gases,,wikipedia_sp500,2026-09-21
|
||||
LYV,LYV,Live Nation Entertainment,US,United States,,USD,Communication Services,Movies & Entertainment,,wikipedia_sp500,2026-09-21
|
||||
LMT,LMT,Lockheed Martin,US,United States,,USD,Industrials,Aerospace & Defense,,wikipedia_sp500,2026-09-21
|
||||
L,L,Loews Corporation,US,United States,,USD,Financials,Multi-line Insurance,,wikipedia_sp500,2026-09-21
|
||||
LOW,LOW,Lowe's,US,United States,,USD,Consumer Discretionary,Home Improvement Retail,,wikipedia_sp500,2026-09-21
|
||||
LULU,LULU,Lululemon Athletica,US,United States,,USD,Consumer Discretionary,"Apparel, Accessories & Luxury Goods",,wikipedia_sp500,2026-09-21
|
||||
LITE,LITE,Lumentum,US,United States,,USD,Information Technology,Communications Equipment,,wikipedia_sp500,2026-09-21
|
||||
LYB,LYB,LyondellBasell,US,United States,,USD,Materials,Specialty Chemicals,,wikipedia_sp500,2026-09-21
|
||||
MTB,MTB,M&T Bank,US,United States,,USD,Financials,Regional Banks,,wikipedia_sp500,2026-09-21
|
||||
MPC,MPC,Marathon Petroleum,US,United States,,USD,Energy,Oil & Gas Refining & Marketing,,wikipedia_sp500,2026-09-21
|
||||
MAR,MAR,Marriott International,US,United States,,USD,Consumer Discretionary,"Hotels, Resorts & Cruise Lines",,wikipedia_sp500,2026-09-21
|
||||
MRSH,MRSH,Marsh McLennan,US,United States,,USD,Financials,Insurance Brokers,,wikipedia_sp500,2026-09-21
|
||||
MLM,MLM,Martin Marietta Materials,US,United States,,USD,Materials,Construction Materials,,wikipedia_sp500,2026-09-21
|
||||
MRVL,MRVL,Marvell Technology,US,United States,,USD,Information Technology,Semiconductors,,wikipedia_sp500,2026-09-21
|
||||
MAS,MAS,Masco,US,United States,,USD,Industrials,Building Products,,wikipedia_sp500,2026-09-21
|
||||
MA,MA,Mastercard,US,United States,,USD,Financials,Transaction & Payment Processing Services,,wikipedia_sp500,2026-09-21
|
||||
MKC,MKC,McCormick & Company,US,United States,,USD,Consumer Staples,Packaged Foods & Meats,,wikipedia_sp500,2026-09-21
|
||||
MCD,MCD,McDonald's,US,United States,,USD,Consumer Discretionary,Restaurants,,wikipedia_sp500,2026-09-21
|
||||
MCK,MCK,McKesson Corporation,US,United States,,USD,Health Care,Health Care Distributors,,wikipedia_sp500,2026-09-21
|
||||
MDT,MDT,Medtronic,US,United States,,USD,Health Care,Health Care Equipment,,wikipedia_sp500,2026-09-21
|
||||
MRK,MRK,Merck & Co.,US,United States,,USD,Health Care,Pharmaceuticals,,wikipedia_sp500,2026-09-21
|
||||
META,META,Meta Platforms,US,United States,,USD,Communication Services,Interactive Media & Services,,wikipedia_sp500,2026-09-21
|
||||
MET,MET,MetLife,US,United States,,USD,Financials,Life & Health Insurance,,wikipedia_sp500,2026-09-21
|
||||
MTD,MTD,Mettler Toledo,US,United States,,USD,Health Care,Life Sciences Tools & Services,,wikipedia_sp500,2026-09-21
|
||||
MGM,MGM,MGM Resorts,US,United States,,USD,Consumer Discretionary,Casinos & Gaming,,wikipedia_sp500,2026-09-21
|
||||
MCHP,MCHP,Microchip Technology,US,United States,,USD,Information Technology,Semiconductors,,wikipedia_sp500,2026-09-21
|
||||
MU,MU,Micron Technology,US,United States,,USD,Information Technology,Semiconductors,,wikipedia_sp500,2026-09-21
|
||||
MSFT,MSFT,Microsoft,US,United States,,USD,Information Technology,Systems Software,,wikipedia_sp500,2026-09-21
|
||||
MAA,MAA,Mid-America Apartment Communities,US,United States,,USD,Real Estate,Multi-Family Residential REITs,,wikipedia_sp500,2026-09-21
|
||||
MRNA,MRNA,Moderna,US,United States,,USD,Health Care,Biotechnology,,wikipedia_sp500,2026-09-21
|
||||
MDLZ,MDLZ,Mondelez International,US,United States,,USD,Consumer Staples,Packaged Foods & Meats,,wikipedia_sp500,2026-09-21
|
||||
MPWR,MPWR,Monolithic Power Systems,US,United States,,USD,Information Technology,Semiconductors,,wikipedia_sp500,2026-09-21
|
||||
MNST,MNST,Monster Beverage,US,United States,,USD,Consumer Staples,Soft Drinks & Non-alcoholic Beverages,,wikipedia_sp500,2026-09-21
|
||||
MCO,MCO,Moody's Corporation,US,United States,,USD,Financials,Financial Exchanges & Data,,wikipedia_sp500,2026-09-21
|
||||
MS,MS,Morgan Stanley,US,United States,,USD,Financials,Investment Banking & Brokerage,,wikipedia_sp500,2026-09-21
|
||||
MOS,MOS,Mosaic Company (The),US,United States,,USD,Materials,Fertilizers & Agricultural Chemicals,,wikipedia_sp500,2026-09-21
|
||||
MSI,MSI,Motorola Solutions,US,United States,,USD,Information Technology,Communications Equipment,,wikipedia_sp500,2026-09-21
|
||||
MSCI,MSCI,MSCI,US,United States,,USD,Financials,Financial Exchanges & Data,,wikipedia_sp500,2026-09-21
|
||||
NDAQ,NDAQ,"Nasdaq, Inc.",US,United States,,USD,Financials,Financial Exchanges & Data,,wikipedia_sp500,2026-09-21
|
||||
NTAP,NTAP,NetApp,US,United States,,USD,Information Technology,"Technology Hardware, Storage & Peripherals",,wikipedia_sp500,2026-09-21
|
||||
NFLX,NFLX,Netflix,US,United States,,USD,Communication Services,Movies & Entertainment,,wikipedia_sp500,2026-09-21
|
||||
NEM,NEM,Newmont,US,United States,,USD,Materials,Gold,,wikipedia_sp500,2026-09-21
|
||||
NWSA,NWSA,News Corp (Class A),US,United States,,USD,Communication Services,Publishing,,wikipedia_sp500,2026-09-21
|
||||
NWS,NWS,News Corp (Class B),US,United States,,USD,Communication Services,Publishing,,wikipedia_sp500,2026-09-21
|
||||
NEE,NEE,NextEra Energy,US,United States,,USD,Utilities,Multi-Utilities,,wikipedia_sp500,2026-09-21
|
||||
NKE,NKE,"Nike, Inc.",US,United States,,USD,Consumer Discretionary,"Apparel, Accessories & Luxury Goods",,wikipedia_sp500,2026-09-21
|
||||
NI,NI,NiSource,US,United States,,USD,Utilities,Multi-Utilities,,wikipedia_sp500,2026-09-21
|
||||
NDSN,NDSN,Nordson Corporation,US,United States,,USD,Industrials,Industrial Machinery & Supplies & Components,,wikipedia_sp500,2026-09-21
|
||||
NSC,NSC,Norfolk Southern,US,United States,,USD,Industrials,Rail Transportation,,wikipedia_sp500,2026-09-21
|
||||
NTRS,NTRS,Northern Trust,US,United States,,USD,Financials,Asset Management & Custody Banks,,wikipedia_sp500,2026-09-21
|
||||
NOC,NOC,Northrop Grumman,US,United States,,USD,Industrials,Aerospace & Defense,,wikipedia_sp500,2026-09-21
|
||||
NCLH,NCLH,Norwegian Cruise Line Holdings,US,United States,,USD,Consumer Discretionary,"Hotels, Resorts & Cruise Lines",,wikipedia_sp500,2026-09-21
|
||||
NRG,NRG,NRG Energy,US,United States,,USD,Utilities,Independent Power Producers & Energy Traders,,wikipedia_sp500,2026-09-21
|
||||
NUE,NUE,Nucor,US,United States,,USD,Materials,Steel,,wikipedia_sp500,2026-09-21
|
||||
NVDA,NVDA,Nvidia,US,United States,,USD,Information Technology,Semiconductors,,wikipedia_sp500,2026-09-21
|
||||
NVR,NVR,"NVR, Inc.",US,United States,,USD,Consumer Discretionary,Homebuilding,,wikipedia_sp500,2026-09-21
|
||||
NXPI,NXPI,NXP Semiconductors,US,United States,,USD,Information Technology,Semiconductors,,wikipedia_sp500,2026-09-21
|
||||
ORLY,ORLY,O'Reilly Automotive,US,United States,,USD,Consumer Discretionary,Automotive Retail,,wikipedia_sp500,2026-09-21
|
||||
OXY,OXY,Occidental Petroleum,US,United States,,USD,Energy,Oil & Gas Exploration & Production,,wikipedia_sp500,2026-09-21
|
||||
ODFL,ODFL,Old Dominion,US,United States,,USD,Industrials,Cargo Ground Transportation,,wikipedia_sp500,2026-09-21
|
||||
OMC,OMC,Omnicom Group,US,United States,,USD,Communication Services,Advertising,,wikipedia_sp500,2026-09-21
|
||||
ON,ON,ON Semiconductor,US,United States,,USD,Information Technology,Semiconductors,,wikipedia_sp500,2026-09-21
|
||||
OKE,OKE,Oneok,US,United States,,USD,Energy,Oil & Gas Storage & Transportation,,wikipedia_sp500,2026-09-21
|
||||
ORCL,ORCL,Oracle Corporation,US,United States,,USD,Information Technology,Application Software,,wikipedia_sp500,2026-09-21
|
||||
OTIS,OTIS,Otis Worldwide,US,United States,,USD,Industrials,Industrial Machinery & Supplies & Components,,wikipedia_sp500,2026-09-21
|
||||
PCAR,PCAR,Paccar,US,United States,,USD,Industrials,Construction Machinery & Heavy Transportation Equipment,,wikipedia_sp500,2026-09-21
|
||||
PKG,PKG,Packaging Corporation of America,US,United States,,USD,Materials,Paper & Plastic Packaging Products & Materials,,wikipedia_sp500,2026-09-21
|
||||
PLTR,PLTR,Palantir Technologies,US,United States,,USD,Information Technology,Application Software,,wikipedia_sp500,2026-09-21
|
||||
PANW,PANW,Palo Alto Networks,US,United States,,USD,Information Technology,Systems Software,,wikipedia_sp500,2026-09-21
|
||||
PSKY,PSKY,Paramount Skydance Corporation,US,United States,,USD,Communication Services,Movies & Entertainment,,wikipedia_sp500,2026-09-21
|
||||
PH,PH,Parker Hannifin,US,United States,,USD,Industrials,Industrial Machinery & Supplies & Components,,wikipedia_sp500,2026-09-21
|
||||
PAYX,PAYX,Paychex,US,United States,,USD,Industrials,Human Resource & Employment Services,,wikipedia_sp500,2026-09-21
|
||||
PYPL,PYPL,PayPal,US,United States,,USD,Financials,Transaction & Payment Processing Services,,wikipedia_sp500,2026-09-21
|
||||
PNR,PNR,Pentair,US,United States,,USD,Industrials,Industrial Machinery & Supplies & Components,,wikipedia_sp500,2026-09-21
|
||||
PEP,PEP,PepsiCo,US,United States,,USD,Consumer Staples,Soft Drinks & Non-alcoholic Beverages,,wikipedia_sp500,2026-09-21
|
||||
PFE,PFE,Pfizer,US,United States,,USD,Health Care,Pharmaceuticals,,wikipedia_sp500,2026-09-21
|
||||
PCG,PCG,PG&E Corporation,US,United States,,USD,Utilities,Multi-Utilities,,wikipedia_sp500,2026-09-21
|
||||
PM,PM,Philip Morris International,US,United States,,USD,Consumer Staples,Tobacco,,wikipedia_sp500,2026-09-21
|
||||
PSX,PSX,Phillips 66,US,United States,,USD,Energy,Oil & Gas Refining & Marketing,,wikipedia_sp500,2026-09-21
|
||||
PNW,PNW,Pinnacle West Capital,US,United States,,USD,Utilities,Multi-Utilities,,wikipedia_sp500,2026-09-21
|
||||
PNC,PNC,PNC Financial Services,US,United States,,USD,Financials,Diversified Banks,,wikipedia_sp500,2026-09-21
|
||||
PPG,PPG,PPG Industries,US,United States,,USD,Materials,Specialty Chemicals,,wikipedia_sp500,2026-09-21
|
||||
PPL,PPL,PPL Corporation,US,United States,,USD,Utilities,Electric Utilities,,wikipedia_sp500,2026-09-21
|
||||
PFG,PFG,Principal Financial Group,US,United States,,USD,Financials,Life & Health Insurance,,wikipedia_sp500,2026-09-21
|
||||
PG,PG,Procter & Gamble,US,United States,,USD,Consumer Staples,Personal Care Products,,wikipedia_sp500,2026-09-21
|
||||
PGR,PGR,Progressive Corporation,US,United States,,USD,Financials,Property & Casualty Insurance,,wikipedia_sp500,2026-09-21
|
||||
PLD,PLD,Prologis,US,United States,,USD,Real Estate,Industrial REITs,,wikipedia_sp500,2026-09-21
|
||||
PRU,PRU,Prudential Financial,US,United States,,USD,Financials,Life & Health Insurance,,wikipedia_sp500,2026-09-21
|
||||
PEG,PEG,Public Service Enterprise Group,US,United States,,USD,Utilities,Electric Utilities,,wikipedia_sp500,2026-09-21
|
||||
PTC,PTC,PTC Inc.,US,United States,,USD,Information Technology,Application Software,,wikipedia_sp500,2026-09-21
|
||||
PSA,PSA,Public Storage,US,United States,,USD,Real Estate,Self-Storage REITs,,wikipedia_sp500,2026-09-21
|
||||
PHM,PHM,PulteGroup,US,United States,,USD,Consumer Discretionary,Homebuilding,,wikipedia_sp500,2026-09-21
|
||||
PWR,PWR,Quanta Services,US,United States,,USD,Industrials,Construction & Engineering,,wikipedia_sp500,2026-09-21
|
||||
QCOM,QCOM,Qualcomm,US,United States,,USD,Information Technology,Semiconductors,,wikipedia_sp500,2026-09-21
|
||||
DGX,DGX,Quest Diagnostics,US,United States,,USD,Health Care,Health Care Services,,wikipedia_sp500,2026-09-21
|
||||
Q,Q,Qnity Electronics,US,United States,,USD,Information Technology,Semiconductor Materials & Equipment,,wikipedia_sp500,2026-09-21
|
||||
RL,RL,Ralph Lauren Corporation,US,United States,,USD,Consumer Discretionary,"Apparel, Accessories & Luxury Goods",,wikipedia_sp500,2026-09-21
|
||||
RJF,RJF,Raymond James Financial,US,United States,,USD,Financials,Investment Banking & Brokerage,,wikipedia_sp500,2026-09-21
|
||||
RDDT,RDDT,Reddit,US,United States,,USD,Communication Services,Interactive Media & Services,,wikipedia_sp500,2026-09-21
|
||||
RTX,RTX,RTX Corporation,US,United States,,USD,Industrials,Aerospace & Defense,,wikipedia_sp500,2026-09-21
|
||||
O,O,Realty Income,US,United States,,USD,Real Estate,Retail REITs,,wikipedia_sp500,2026-09-21
|
||||
REG,REG,Regency Centers,US,United States,,USD,Real Estate,Retail REITs,,wikipedia_sp500,2026-09-21
|
||||
REGN,REGN,Regeneron Pharmaceuticals,US,United States,,USD,Health Care,Biotechnology,,wikipedia_sp500,2026-09-21
|
||||
RF,RF,Regions Financial Corporation,US,United States,,USD,Financials,Regional Banks,,wikipedia_sp500,2026-09-21
|
||||
RSG,RSG,Republic Services,US,United States,,USD,Industrials,Environmental & Facilities Services,,wikipedia_sp500,2026-09-21
|
||||
RMD,RMD,ResMed|,US,United States,,USD,Health Care,Health Care Equipment,,wikipedia_sp500,2026-09-21
|
||||
RVTY,RVTY,Revvity,US,United States,,USD,Health Care,Health Care Equipment,,wikipedia_sp500,2026-09-21
|
||||
HOOD,HOOD,Robinhood Markets,US,United States,,USD,Financials,Investment Banking & Brokerage,,wikipedia_sp500,2026-09-21
|
||||
ROK,ROK,Rockwell Automation,US,United States,,USD,Industrials,Electrical Components & Equipment,,wikipedia_sp500,2026-09-21
|
||||
ROL,ROL,"Rollins, Inc.",US,United States,,USD,Industrials,Environmental & Facilities Services,,wikipedia_sp500,2026-09-21
|
||||
ROP,ROP,Roper Technologies,US,United States,,USD,Information Technology,Electronic Equipment & Instruments,,wikipedia_sp500,2026-09-21
|
||||
ROST,ROST,Ross Stores,US,United States,,USD,Consumer Discretionary,Apparel Retail,,wikipedia_sp500,2026-09-21
|
||||
RCL,RCL,Royal Caribbean Group,US,United States,,USD,Consumer Discretionary,"Hotels, Resorts & Cruise Lines",,wikipedia_sp500,2026-09-21
|
||||
SPGI,SPGI,S&P Global,US,United States,,USD,Financials,Financial Exchanges & Data,,wikipedia_sp500,2026-09-21
|
||||
CRM,CRM,Salesforce,US,United States,,USD,Information Technology,Application Software,,wikipedia_sp500,2026-09-21
|
||||
SNDK,SNDK,Sandisk,US,United States,,USD,Information Technology,"Technology Hardware, Storage & Peripherals",,wikipedia_sp500,2026-09-21
|
||||
SBAC,SBAC,SBA Communications,US,United States,,USD,Real Estate,Telecom Tower REITs,,wikipedia_sp500,2026-09-21
|
||||
SLB,SLB,Schlumberger,US,United States,,USD,Energy,Oil & Gas Equipment & Services,,wikipedia_sp500,2026-09-21
|
||||
STX,STX,Seagate Technology,US,United States,,USD,Information Technology,"Technology Hardware, Storage & Peripherals",,wikipedia_sp500,2026-09-21
|
||||
SRE,SRE,Sempra,US,United States,,USD,Utilities,Multi-Utilities,,wikipedia_sp500,2026-09-21
|
||||
NOW,NOW,ServiceNow,US,United States,,USD,Information Technology,Systems Software,,wikipedia_sp500,2026-09-21
|
||||
SHW,SHW,Sherwin-Williams,US,United States,,USD,Materials,Specialty Chemicals,,wikipedia_sp500,2026-09-21
|
||||
SPG,SPG,Simon Property Group,US,United States,,USD,Real Estate,Retail REITs,,wikipedia_sp500,2026-09-21
|
||||
SWKS,SWKS,Skyworks Solutions,US,United States,,USD,Information Technology,Semiconductors,,wikipedia_sp500,2026-09-21
|
||||
SJM,SJM,J.M. Smucker Company (The),US,United States,,USD,Consumer Staples,Packaged Foods & Meats,,wikipedia_sp500,2026-09-21
|
||||
SW,SW,Smurfit Westrock,US,United States,,USD,Materials,Paper & Plastic Packaging Products & Materials,,wikipedia_sp500,2026-09-21
|
||||
SNA,SNA,Snap-on,US,United States,,USD,Industrials,Industrial Machinery & Supplies & Components,,wikipedia_sp500,2026-09-21
|
||||
SOLV,SOLV,Solventum,US,United States,,USD,Health Care,Health Care Technology,,wikipedia_sp500,2026-09-21
|
||||
SO,SO,Southern Company,US,United States,,USD,Utilities,Electric Utilities,,wikipedia_sp500,2026-09-21
|
||||
LUV,LUV,Southwest Airlines,US,United States,,USD,Industrials,Passenger Airlines,,wikipedia_sp500,2026-09-21
|
||||
SWK,SWK,Stanley Black & Decker,US,United States,,USD,Industrials,Industrial Machinery & Supplies & Components,,wikipedia_sp500,2026-09-21
|
||||
SBUX,SBUX,Starbucks,US,United States,,USD,Consumer Discretionary,Restaurants,,wikipedia_sp500,2026-09-21
|
||||
STT,STT,State Street Corporation,US,United States,,USD,Financials,Asset Management & Custody Banks,,wikipedia_sp500,2026-09-21
|
||||
STLD,STLD,Steel Dynamics,US,United States,,USD,Materials,Steel,,wikipedia_sp500,2026-09-21
|
||||
STE,STE,Steris,US,United States,,USD,Health Care,Health Care Equipment,,wikipedia_sp500,2026-09-21
|
||||
SYK,SYK,Stryker Corporation,US,United States,,USD,Health Care,Health Care Equipment,,wikipedia_sp500,2026-09-21
|
||||
SMCI,SMCI,Supermicro,US,United States,,USD,Information Technology,"Technology Hardware, Storage & Peripherals",,wikipedia_sp500,2026-09-21
|
||||
SYF,SYF,Synchrony Financial,US,United States,,USD,Financials,Consumer Finance,,wikipedia_sp500,2026-09-21
|
||||
SNPS,SNPS,Synopsys,US,United States,,USD,Information Technology,Application Software,,wikipedia_sp500,2026-09-21
|
||||
SYY,SYY,Sysco,US,United States,,USD,Consumer Staples,Food Distributors,,wikipedia_sp500,2026-09-21
|
||||
TMUS,TMUS,T-Mobile US,US,United States,,USD,Communication Services,Wireless Telecommunication Services,,wikipedia_sp500,2026-09-21
|
||||
TROW,TROW,T. Rowe Price,US,United States,,USD,Financials,Asset Management & Custody Banks,,wikipedia_sp500,2026-09-21
|
||||
TTWO,TTWO,Take-Two Interactive,US,United States,,USD,Communication Services,Interactive Home Entertainment,,wikipedia_sp500,2026-09-21
|
||||
TPR,TPR,"Tapestry, Inc.",US,United States,,USD,Consumer Discretionary,"Apparel, Accessories & Luxury Goods",,wikipedia_sp500,2026-09-21
|
||||
TRGP,TRGP,Targa Resources,US,United States,,USD,Energy,Oil & Gas Storage & Transportation,,wikipedia_sp500,2026-09-21
|
||||
TGT,TGT,Target Corporation,US,United States,,USD,Consumer Staples,Consumer Staples Merchandise Retail,,wikipedia_sp500,2026-09-21
|
||||
TEL,TEL,TE Connectivity,US,United States,,USD,Information Technology,Electronic Manufacturing Services,,wikipedia_sp500,2026-09-21
|
||||
TDY,TDY,Teledyne Technologies,US,United States,,USD,Information Technology,Electronic Equipment & Instruments,,wikipedia_sp500,2026-09-21
|
||||
TER,TER,Teradyne,US,United States,,USD,Information Technology,Semiconductor Materials & Equipment,,wikipedia_sp500,2026-09-21
|
||||
TSLA,TSLA,"Tesla, Inc.",US,United States,,USD,Consumer Discretionary,Automobile Manufacturers,,wikipedia_sp500,2026-09-21
|
||||
TXN,TXN,Texas Instruments,US,United States,,USD,Information Technology,Semiconductors,,wikipedia_sp500,2026-09-21
|
||||
TPL,TPL,Texas Pacific Land Corporation,US,United States,,USD,Energy,Oil & Gas Exploration & Production,,wikipedia_sp500,2026-09-21
|
||||
TXT,TXT,Textron,US,United States,,USD,Industrials,Aerospace & Defense,,wikipedia_sp500,2026-09-21
|
||||
TMO,TMO,Thermo Fisher Scientific,US,United States,,USD,Health Care,Life Sciences Tools & Services,,wikipedia_sp500,2026-09-21
|
||||
TJX,TJX,TJX Companies,US,United States,,USD,Consumer Discretionary,Apparel Retail,,wikipedia_sp500,2026-09-21
|
||||
TKO,TKO,TKO Group Holdings,US,United States,,USD,Communication Services,Movies & Entertainment,,wikipedia_sp500,2026-09-21
|
||||
TSCO,TSCO,Tractor Supply,US,United States,,USD,Consumer Discretionary,Other Specialty Retail,,wikipedia_sp500,2026-09-21
|
||||
TT,TT,Trane Technologies,US,United States,,USD,Industrials,Building Products,,wikipedia_sp500,2026-09-21
|
||||
TDG,TDG,TransDigm Group,US,United States,,USD,Industrials,Aerospace & Defense,,wikipedia_sp500,2026-09-21
|
||||
TRV,TRV,Travelers Companies (The),US,United States,,USD,Financials,Property & Casualty Insurance,,wikipedia_sp500,2026-09-21
|
||||
TRMB,TRMB,Trimble Inc.,US,United States,,USD,Information Technology,Application Software,,wikipedia_sp500,2026-09-21
|
||||
TFC,TFC,Truist Financial,US,United States,,USD,Financials,Diversified Banks,,wikipedia_sp500,2026-09-21
|
||||
TYL,TYL,Tyler Technologies,US,United States,,USD,Information Technology,Application Software,,wikipedia_sp500,2026-09-21
|
||||
TSN,TSN,Tyson Foods,US,United States,,USD,Consumer Staples,Packaged Foods & Meats,,wikipedia_sp500,2026-09-21
|
||||
USB,USB,U.S. Bancorp,US,United States,,USD,Financials,Diversified Banks,,wikipedia_sp500,2026-09-21
|
||||
UBER,UBER,Uber,US,United States,,USD,Industrials,Passenger Ground Transportation,,wikipedia_sp500,2026-09-21
|
||||
UDR,UDR,"UDR, Inc.",US,United States,,USD,Real Estate,Multi-Family Residential REITs,,wikipedia_sp500,2026-09-21
|
||||
ULTA,ULTA,Ulta Beauty,US,United States,,USD,Consumer Discretionary,Other Specialty Retail,,wikipedia_sp500,2026-09-21
|
||||
UNP,UNP,Union Pacific Corporation,US,United States,,USD,Industrials,Rail Transportation,,wikipedia_sp500,2026-09-21
|
||||
UAL,UAL,United Airlines Holdings,US,United States,,USD,Industrials,Passenger Airlines,,wikipedia_sp500,2026-09-21
|
||||
UPS,UPS,United Parcel Service,US,United States,,USD,Industrials,Air Freight & Logistics,,wikipedia_sp500,2026-09-21
|
||||
URI,URI,United Rentals,US,United States,,USD,Industrials,Trading Companies & Distributors,,wikipedia_sp500,2026-09-21
|
||||
UNH,UNH,UnitedHealth Group,US,United States,,USD,Health Care,Managed Health Care,,wikipedia_sp500,2026-09-21
|
||||
UHS,UHS,Universal Health Services,US,United States,,USD,Health Care,Health Care Facilities,,wikipedia_sp500,2026-09-21
|
||||
VLO,VLO,Valero Energy,US,United States,,USD,Energy,Oil & Gas Refining & Marketing,,wikipedia_sp500,2026-09-21
|
||||
VEEV,VEEV,Veeva Systems,US,United States,,USD,Health Care,Health Care Technology,,wikipedia_sp500,2026-09-21
|
||||
VTR,VTR,Ventas,US,United States,,USD,Real Estate,Health Care REITs,,wikipedia_sp500,2026-09-21
|
||||
VLTO,VLTO,Veralto,US,United States,,USD,Industrials,Environmental & Facilities Services,,wikipedia_sp500,2026-09-21
|
||||
VRSN,VRSN,Verisign,US,United States,,USD,Information Technology,Internet Services & Infrastructure,,wikipedia_sp500,2026-09-21
|
||||
VRSK,VRSK,Verisk Analytics,US,United States,,USD,Industrials,Research & Consulting Services,,wikipedia_sp500,2026-09-21
|
||||
VZ,VZ,Verizon,US,United States,,USD,Communication Services,Integrated Telecommunication Services,,wikipedia_sp500,2026-09-21
|
||||
VRTX,VRTX,Vertex Pharmaceuticals,US,United States,,USD,Health Care,Biotechnology,,wikipedia_sp500,2026-09-21
|
||||
VRT,VRT,Vertiv,US,United States,,USD,Industrials,Electrical Components & Equipment,,wikipedia_sp500,2026-09-21
|
||||
VTRS,VTRS,Viatris,US,United States,,USD,Health Care,Pharmaceuticals,,wikipedia_sp500,2026-09-21
|
||||
VICI,VICI,Vici Properties,US,United States,,USD,Real Estate,Hotel & Resort REITs,,wikipedia_sp500,2026-09-21
|
||||
V,V,Visa Inc.,US,United States,,USD,Financials,Transaction & Payment Processing Services,,wikipedia_sp500,2026-09-21
|
||||
VST,VST,Vistra Corp.,US,United States,,USD,Utilities,Electric Utilities,,wikipedia_sp500,2026-09-21
|
||||
VMRK,VMRK,Vivmark Residential,US,United States,,USD,Real Estate,Multi-Family Residential REITs,,wikipedia_sp500,2026-09-21
|
||||
VMC,VMC,Vulcan Materials Company,US,United States,,USD,Materials,Construction Materials,,wikipedia_sp500,2026-09-21
|
||||
WRB,WRB,W. R. Berkley Corporation,US,United States,,USD,Financials,Property & Casualty Insurance,,wikipedia_sp500,2026-09-21
|
||||
GWW,GWW,W. W. Grainger,US,United States,,USD,Industrials,Industrial Machinery & Supplies & Components,,wikipedia_sp500,2026-09-21
|
||||
WAB,WAB,Wabtec,US,United States,,USD,Industrials,Construction Machinery & Heavy Transportation Equipment,,wikipedia_sp500,2026-09-21
|
||||
WMT,WMT,Walmart,US,United States,,USD,Consumer Staples,Consumer Staples Merchandise Retail,,wikipedia_sp500,2026-09-21
|
||||
DIS,DIS,Walt Disney Company (The),US,United States,,USD,Communication Services,Movies & Entertainment,,wikipedia_sp500,2026-09-21
|
||||
WBD,WBD,Warner Bros. Discovery,US,United States,,USD,Communication Services,Broadcasting,,wikipedia_sp500,2026-09-21
|
||||
WM,WM,Waste Management,US,United States,,USD,Industrials,Environmental & Facilities Services,,wikipedia_sp500,2026-09-21
|
||||
WAT,WAT,Waters Corporation,US,United States,,USD,Health Care,Life Sciences Tools & Services,,wikipedia_sp500,2026-09-21
|
||||
WEC,WEC,WEC Energy Group,US,United States,,USD,Utilities,Electric Utilities,,wikipedia_sp500,2026-09-21
|
||||
WFC,WFC,Wells Fargo,US,United States,,USD,Financials,Diversified Banks,,wikipedia_sp500,2026-09-21
|
||||
WELL,WELL,Welltower,US,United States,,USD,Real Estate,Health Care REITs,,wikipedia_sp500,2026-09-21
|
||||
WST,WST,West Pharmaceutical Services,US,United States,,USD,Health Care,Health Care Supplies,,wikipedia_sp500,2026-09-21
|
||||
WDC,WDC,Western Digital,US,United States,,USD,Information Technology,"Technology Hardware, Storage & Peripherals",,wikipedia_sp500,2026-09-21
|
||||
WY,WY,Weyerhaeuser,US,United States,,USD,Real Estate,Timber REITs,,wikipedia_sp500,2026-09-21
|
||||
WSM,WSM,"Williams-Sonoma, Inc.",US,United States,,USD,Consumer Discretionary,Homefurnishing Retail,,wikipedia_sp500,2026-09-21
|
||||
WMB,WMB,Williams Companies,US,United States,,USD,Energy,Oil & Gas Storage & Transportation,,wikipedia_sp500,2026-09-21
|
||||
WTW,WTW,Willis Towers Watson,US,United States,,USD,Financials,Insurance Brokers,,wikipedia_sp500,2026-09-21
|
||||
WDAY,WDAY,"Workday, Inc.",US,United States,,USD,Information Technology,Application Software,,wikipedia_sp500,2026-09-21
|
||||
WYNN,WYNN,Wynn Resorts,US,United States,,USD,Consumer Discretionary,Casinos & Gaming,,wikipedia_sp500,2026-09-21
|
||||
XEL,XEL,Xcel Energy,US,United States,,USD,Utilities,Multi-Utilities,,wikipedia_sp500,2026-09-21
|
||||
XYL,XYL,Xylem Inc.,US,United States,,USD,Industrials,Industrial Machinery & Supplies & Components,,wikipedia_sp500,2026-09-21
|
||||
YUM,YUM,Yum! Brands,US,United States,,USD,Consumer Discretionary,Restaurants,,wikipedia_sp500,2026-09-21
|
||||
ZBRA,ZBRA,Zebra Technologies,US,United States,,USD,Information Technology,Electronic Equipment & Instruments,,wikipedia_sp500,2026-09-21
|
||||
ZBH,ZBH,Zimmer Biomet,US,United States,,USD,Health Care,Health Care Equipment,,wikipedia_sp500,2026-09-21
|
||||
ZTS,ZTS,Zoetis,US,United States,,USD,Health Care,Pharmaceuticals,,wikipedia_sp500,2026-09-21
|
||||
|
3
quantcore/data/static/symbol_overrides.json
Normal file
3
quantcore/data/static/symbol_overrides.json
Normal file
@ -0,0 +1,3 @@
|
||||
{
|
||||
"_comment": "Rule-based Yahoo symbol -> actual Yahoo symbol. Filled by the setup validation; keys that resolve fine are simply absent."
|
||||
}
|
||||
203
quantcore/data/store.py
Normal file
203
quantcore/data/store.py
Normal file
@ -0,0 +1,203 @@
|
||||
"""Persistent store for everything the setup and download services produce.
|
||||
|
||||
Layout under ``settings.data_dir``::
|
||||
|
||||
manifest.json what is stored, date ranges, timestamps
|
||||
universe/candidates.csv candidate lists as fetched (US + Europe)
|
||||
universe/metadata.csv Yahoo metadata for every candidate
|
||||
universe/universe.csv the final investment universe (filtered, ranked)
|
||||
prices/adj_close.parquet date x symbol adjusted close in the listing currency (ISO)
|
||||
fx/fx_chf.parquet date x currency, CHF per unit
|
||||
snapshots/<name>/... frozen copies for reproducible demos and grading
|
||||
|
||||
Wide parquet frames are cheap to load (1000 columns x 5500 days ~ 40 MB in memory) and are
|
||||
the only format downstream services read.
|
||||
"""
|
||||
|
||||
from __future__ import annotations
|
||||
|
||||
import json
|
||||
import logging
|
||||
import shutil
|
||||
from datetime import datetime, timezone
|
||||
from pathlib import Path
|
||||
|
||||
import pandas as pd
|
||||
|
||||
from quantcore.config import Settings
|
||||
|
||||
log = logging.getLogger(__name__)
|
||||
|
||||
|
||||
class DataStore:
|
||||
"""File-based store; one instance per data directory (a snapshot is just another directory)."""
|
||||
|
||||
def __init__(self, settings: Settings, root: Path | None = None):
|
||||
self.settings = settings
|
||||
self.root = Path(root) if root is not None else settings.data_dir
|
||||
self.universe_dir = self.root / "universe"
|
||||
self.prices_dir = self.root / "prices"
|
||||
self.fx_dir = self.root / "fx"
|
||||
self.snapshots_dir = self.root / "snapshots"
|
||||
|
||||
def ensure_dirs(self) -> None:
|
||||
for d in (self.universe_dir, self.prices_dir, self.fx_dir, self.snapshots_dir):
|
||||
d.mkdir(parents=True, exist_ok=True)
|
||||
|
||||
# -- paths -------------------------------------------------------------------------------
|
||||
@property
|
||||
def universe_path(self) -> Path:
|
||||
return self.universe_dir / "universe.csv"
|
||||
|
||||
@property
|
||||
def candidates_path(self) -> Path:
|
||||
return self.universe_dir / "candidates.csv"
|
||||
|
||||
@property
|
||||
def metadata_path(self) -> Path:
|
||||
return self.universe_dir / "metadata.csv"
|
||||
|
||||
@property
|
||||
def prices_path(self) -> Path:
|
||||
return self.prices_dir / "adj_close.parquet"
|
||||
|
||||
@property
|
||||
def fx_path(self) -> Path:
|
||||
return self.fx_dir / "fx_chf.parquet"
|
||||
|
||||
@property
|
||||
def manifest_path(self) -> Path:
|
||||
return self.root / "manifest.json"
|
||||
|
||||
def has_universe(self) -> bool:
|
||||
return self.universe_path.exists()
|
||||
|
||||
def has_prices(self) -> bool:
|
||||
return self.prices_path.exists() and self.fx_path.exists()
|
||||
|
||||
# -- universe ------------------------------------------------------------------------------
|
||||
def save_universe(self, df: pd.DataFrame) -> None:
|
||||
self.ensure_dirs()
|
||||
df.to_csv(self.universe_path, index=False)
|
||||
|
||||
def load_universe(self) -> pd.DataFrame:
|
||||
"""Universe indexed by symbol (raises ``FileNotFoundError`` before the setup ran)."""
|
||||
if not self.universe_path.exists():
|
||||
raise FileNotFoundError(f"no universe at {self.universe_path}; run the setup service first")
|
||||
df = pd.read_csv(self.universe_path, dtype={"symbol": str})
|
||||
return df.set_index("symbol")
|
||||
|
||||
def save_candidates(self, df: pd.DataFrame) -> None:
|
||||
self.ensure_dirs()
|
||||
df.to_csv(self.candidates_path, index=False)
|
||||
|
||||
def load_candidates(self) -> pd.DataFrame:
|
||||
return pd.read_csv(self.candidates_path, dtype={"symbol": str, "source_ticker": str})
|
||||
|
||||
def save_metadata(self, df: pd.DataFrame) -> None:
|
||||
self.ensure_dirs()
|
||||
df.to_csv(self.metadata_path, index=True)
|
||||
|
||||
def load_metadata(self) -> pd.DataFrame:
|
||||
return pd.read_csv(self.metadata_path, dtype={"symbol": str}).set_index("symbol")
|
||||
|
||||
# -- prices & fx ----------------------------------------------------------------------------
|
||||
def save_prices(self, prices: pd.DataFrame) -> None:
|
||||
self.ensure_dirs()
|
||||
prices = prices.sort_index()
|
||||
prices.index.name = "date"
|
||||
prices.columns = [str(c) for c in prices.columns]
|
||||
prices.to_parquet(self.prices_path)
|
||||
|
||||
def load_prices(
|
||||
self, symbols: list[str] | None = None, start: str | None = None, end: str | None = None
|
||||
) -> pd.DataFrame:
|
||||
if not self.prices_path.exists():
|
||||
raise FileNotFoundError(f"no prices at {self.prices_path}; run the setup service first")
|
||||
if symbols is None:
|
||||
df = pd.read_parquet(self.prices_path)
|
||||
else:
|
||||
available = set(self.price_columns())
|
||||
missing = [s for s in symbols if s not in available]
|
||||
if missing:
|
||||
log.warning("no stored prices for %s", missing)
|
||||
df = pd.read_parquet(self.prices_path, columns=[s for s in symbols if s in available])
|
||||
df.index = pd.to_datetime(df.index)
|
||||
if start is not None:
|
||||
df = df.loc[df.index >= pd.Timestamp(start)]
|
||||
if end is not None:
|
||||
df = df.loc[df.index <= pd.Timestamp(end)]
|
||||
return df
|
||||
|
||||
def price_columns(self) -> list[str]:
|
||||
import pyarrow.parquet as pq
|
||||
|
||||
return [c for c in pq.read_schema(self.prices_path).names if c != "date"]
|
||||
|
||||
def save_fx(self, fx: pd.DataFrame) -> None:
|
||||
self.ensure_dirs()
|
||||
fx = fx.sort_index()
|
||||
fx.index.name = "date"
|
||||
fx.to_parquet(self.fx_path)
|
||||
|
||||
def load_fx(self) -> pd.DataFrame:
|
||||
if not self.fx_path.exists():
|
||||
raise FileNotFoundError(f"no FX rates at {self.fx_path}; run the setup service first")
|
||||
df = pd.read_parquet(self.fx_path)
|
||||
df.index = pd.to_datetime(df.index)
|
||||
return df
|
||||
|
||||
# -- manifest --------------------------------------------------------------------------------
|
||||
def read_manifest(self) -> dict:
|
||||
if self.manifest_path.exists():
|
||||
return json.loads(self.manifest_path.read_text())
|
||||
return {}
|
||||
|
||||
def update_manifest(self, **entries) -> dict:
|
||||
self.root.mkdir(parents=True, exist_ok=True)
|
||||
manifest = self.read_manifest()
|
||||
manifest.update(entries)
|
||||
manifest["updated_at"] = datetime.now(timezone.utc).isoformat(timespec="seconds")
|
||||
self.manifest_path.write_text(json.dumps(manifest, indent=2, default=str))
|
||||
return manifest
|
||||
|
||||
def status(self) -> dict:
|
||||
"""Compact description of what the store holds (used by ``/health``)."""
|
||||
info: dict = {"root": str(self.root), "universe": self.has_universe(), "prices": self.has_prices()}
|
||||
if self.has_prices():
|
||||
import pyarrow.parquet as pq
|
||||
|
||||
meta = pq.read_metadata(self.prices_path)
|
||||
info["n_symbols"] = meta.num_columns - 1
|
||||
info["n_days"] = meta.num_rows
|
||||
info.update({k: v for k, v in self.read_manifest().items() if k in ("last_price_date", "updated_at",
|
||||
"setup_at", "n_universe")})
|
||||
return info
|
||||
|
||||
# -- snapshots --------------------------------------------------------------------------------
|
||||
def create_snapshot(self, name: str | None = None) -> Path:
|
||||
"""Freeze the current universe/prices/fx under ``snapshots/<name>``."""
|
||||
name = name or datetime.now().strftime("%Y-%m-%d_%H%M")
|
||||
target = self.snapshots_dir / name
|
||||
if target.exists():
|
||||
raise FileExistsError(target)
|
||||
for sub in ("universe", "prices", "fx"):
|
||||
src = self.root / sub
|
||||
if src.exists():
|
||||
shutil.copytree(src, target / sub)
|
||||
if self.manifest_path.exists():
|
||||
shutil.copy(self.manifest_path, target / "manifest.json")
|
||||
log.info("snapshot written to %s", target)
|
||||
return target
|
||||
|
||||
def list_snapshots(self) -> list[str]:
|
||||
if not self.snapshots_dir.exists():
|
||||
return []
|
||||
return sorted(p.name for p in self.snapshots_dir.iterdir() if p.is_dir())
|
||||
|
||||
def snapshot_store(self, name: str) -> "DataStore":
|
||||
"""A read-only view on a snapshot (same API)."""
|
||||
path = self.snapshots_dir / name
|
||||
if not path.exists():
|
||||
raise FileNotFoundError(f"snapshot {name} not found under {self.snapshots_dir}")
|
||||
return DataStore(self.settings, root=path)
|
||||
220
quantcore/data/yahoo.py
Normal file
220
quantcore/data/yahoo.py
Normal file
@ -0,0 +1,220 @@
|
||||
"""Resilient access to Yahoo Finance through ``yfinance``.
|
||||
|
||||
All external calls go through :class:`YahooClient`, which adds what the platform requires of
|
||||
*every* external call: a timeout, retry with exponential back-off, and a simple circuit
|
||||
breaker. The rest of the code never imports ``yfinance`` directly, so the provider can be
|
||||
swapped (or replaced by a snapshot) behind this one class.
|
||||
|
||||
Prices are the **adjusted close** (splits and dividends applied backwards; the most recent
|
||||
value equals the actual close). Pence-quoted London lines (``GBp``) are converted to pounds
|
||||
here, so downstream code only ever sees ISO currencies.
|
||||
"""
|
||||
|
||||
from __future__ import annotations
|
||||
|
||||
import logging
|
||||
import time
|
||||
from dataclasses import dataclass, field
|
||||
from datetime import date, datetime, timedelta
|
||||
|
||||
import numpy as np
|
||||
import pandas as pd
|
||||
|
||||
from quantcore.config import Settings
|
||||
|
||||
log = logging.getLogger(__name__)
|
||||
|
||||
# Yahoo "minor unit" currencies -> (ISO currency, divisor)
|
||||
MINOR_UNIT_CURRENCIES = {"GBp": ("GBP", 100.0), "ZAc": ("ZAR", 100.0), "ILA": ("ILS", 100.0)}
|
||||
|
||||
INFO_FIELDS = [
|
||||
"symbol", "longName", "shortName", "quoteType", "country", "currency", "financialCurrency",
|
||||
"exchange", "fullExchangeName", "sector", "industry", "marketCap", "sharesOutstanding",
|
||||
"firstTradeDateMilliseconds", "firstTradeDateEpochUtc", "regularMarketPrice", "previousClose",
|
||||
]
|
||||
|
||||
|
||||
class CircuitOpenError(RuntimeError):
|
||||
"""Raised when the circuit breaker is open (too many consecutive failures)."""
|
||||
|
||||
|
||||
@dataclass
|
||||
class CircuitBreaker:
|
||||
"""Minimal circuit breaker: opens after ``threshold`` consecutive failures for ``cooldown`` s."""
|
||||
|
||||
threshold: int = 5
|
||||
cooldown: float = 60.0
|
||||
failures: int = 0
|
||||
opened_at: float | None = None
|
||||
name: str = "Yahoo" # named in the error, since cuOpt uses this breaker too
|
||||
|
||||
def check(self) -> None:
|
||||
if self.opened_at is not None:
|
||||
if time.monotonic() - self.opened_at < self.cooldown:
|
||||
raise CircuitOpenError(f"{self.name} circuit open - too many consecutive failures")
|
||||
self.opened_at, self.failures = None, 0 # half-open: try again
|
||||
|
||||
def success(self) -> None:
|
||||
self.failures, self.opened_at = 0, None
|
||||
|
||||
def failure(self) -> None:
|
||||
self.failures += 1
|
||||
if self.failures >= self.threshold:
|
||||
self.opened_at = time.monotonic()
|
||||
log.error("%s circuit breaker opened after %d failures", self.name, self.failures)
|
||||
|
||||
|
||||
@dataclass
|
||||
class YahooClient:
|
||||
"""Thin, resilient wrapper around ``yfinance``."""
|
||||
|
||||
settings: Settings
|
||||
breaker: CircuitBreaker = field(default_factory=CircuitBreaker)
|
||||
|
||||
# -- generic retry ---------------------------------------------------------------------
|
||||
def _retry(self, fn, what: str):
|
||||
self.breaker.check()
|
||||
delay = self.settings.yahoo_backoff
|
||||
last_exc: Exception | None = None
|
||||
for attempt in range(1, self.settings.yahoo_max_retries + 1):
|
||||
try:
|
||||
result = fn()
|
||||
self.breaker.success()
|
||||
return result
|
||||
except Exception as exc: # noqa: BLE001 - yfinance raises many types
|
||||
last_exc = exc
|
||||
self.breaker.failure()
|
||||
if attempt == self.settings.yahoo_max_retries:
|
||||
break
|
||||
log.warning("%s failed (attempt %d/%d): %s - retrying in %.1fs", what, attempt,
|
||||
self.settings.yahoo_max_retries, exc, delay)
|
||||
time.sleep(delay)
|
||||
delay *= 2
|
||||
raise RuntimeError(f"{what} failed after {self.settings.yahoo_max_retries} attempts") from last_exc
|
||||
|
||||
# -- history ---------------------------------------------------------------------------
|
||||
def download_history(
|
||||
self,
|
||||
symbols: list[str],
|
||||
start: str | date,
|
||||
end: str | date | None = None,
|
||||
fields: tuple[str, ...] = ("Close",),
|
||||
) -> dict[str, pd.DataFrame]:
|
||||
"""Bulk download of daily **adjusted** prices, ``{field: wide DataFrame}``.
|
||||
|
||||
The result is tz-naive, indexed by calendar date, one column per symbol; symbols
|
||||
without data are absent. Downloads are chunked (``settings.yahoo_batch_size``).
|
||||
"""
|
||||
import yfinance as yf
|
||||
|
||||
symbols = list(dict.fromkeys(symbols))
|
||||
out: dict[str, list[pd.DataFrame]] = {f: [] for f in fields}
|
||||
bs = self.settings.yahoo_batch_size
|
||||
for i in range(0, len(symbols), bs):
|
||||
chunk = symbols[i : i + bs]
|
||||
|
||||
def _dl(chunk=chunk):
|
||||
return yf.download(
|
||||
chunk, start=str(start), end=None if end is None else str(end), auto_adjust=True,
|
||||
progress=False, threads=True, group_by="column", timeout=self.settings.yahoo_timeout,
|
||||
)
|
||||
|
||||
df = self._retry(_dl, f"history download ({len(chunk)} symbols)")
|
||||
if df is None or df.empty:
|
||||
continue
|
||||
if not isinstance(df.columns, pd.MultiIndex): # single symbol -> flat columns
|
||||
df.columns = pd.MultiIndex.from_product([df.columns, chunk])
|
||||
for f in fields:
|
||||
if f in df.columns.get_level_values(0):
|
||||
part = df[f].copy()
|
||||
part.index = pd.to_datetime(part.index).tz_localize(None).normalize()
|
||||
part = part.dropna(how="all")
|
||||
out[f].append(part.loc[:, part.notna().any()])
|
||||
log.info("downloaded %d/%d symbols", min(i + bs, len(symbols)), len(symbols))
|
||||
result = {}
|
||||
for f, parts in out.items():
|
||||
wide = pd.concat(parts, axis=1) if parts else pd.DataFrame()
|
||||
wide = wide.loc[:, ~wide.columns.duplicated()].sort_index()
|
||||
result[f] = wide
|
||||
return result
|
||||
|
||||
# -- metadata --------------------------------------------------------------------------
|
||||
def ticker_info(self, symbol: str) -> dict:
|
||||
"""Selected ``Ticker.info`` fields for one symbol (``{}`` when Yahoo has nothing)."""
|
||||
import yfinance as yf
|
||||
|
||||
def _info():
|
||||
info = yf.Ticker(symbol).info or {}
|
||||
if not info or info.get("quoteType") is None and info.get("regularMarketPrice") is None:
|
||||
return {}
|
||||
return {k: info.get(k) for k in INFO_FIELDS}
|
||||
|
||||
try:
|
||||
data = self._retry(_info, f"info {symbol}")
|
||||
except RuntimeError as exc:
|
||||
log.warning("no info for %s: %s", symbol, exc)
|
||||
data = {}
|
||||
time.sleep(self.settings.yahoo_info_pause)
|
||||
return normalise_info(symbol, data)
|
||||
|
||||
def ticker_infos(self, symbols: list[str], progress=None) -> pd.DataFrame:
|
||||
"""``ticker_info`` for many symbols as a DataFrame indexed by symbol."""
|
||||
rows = []
|
||||
for i, s in enumerate(symbols, 1):
|
||||
rows.append(self.ticker_info(s))
|
||||
if progress and (i % 25 == 0 or i == len(symbols)):
|
||||
progress(i, len(symbols))
|
||||
df = pd.DataFrame(rows).set_index("symbol")
|
||||
return df
|
||||
|
||||
|
||||
def normalise_info(symbol: str, info: dict) -> dict:
|
||||
"""Flatten Yahoo's info dict into the fields the universe needs (ISO currency, dates)."""
|
||||
currency = info.get("currency")
|
||||
scale = 1.0
|
||||
if currency in MINOR_UNIT_CURRENCIES:
|
||||
currency, scale = MINOR_UNIT_CURRENCIES[currency]
|
||||
first_ms = info.get("firstTradeDateMilliseconds")
|
||||
first_trade = None
|
||||
if first_ms:
|
||||
first_trade = datetime.utcfromtimestamp(first_ms / 1000).date().isoformat()
|
||||
elif info.get("firstTradeDateEpochUtc"):
|
||||
first_trade = datetime.utcfromtimestamp(info["firstTradeDateEpochUtc"]).date().isoformat()
|
||||
price = info.get("regularMarketPrice") or info.get("previousClose")
|
||||
return {
|
||||
"symbol": symbol,
|
||||
"long_name": info.get("longName") or info.get("shortName"),
|
||||
"quote_type": info.get("quoteType"),
|
||||
"yahoo_country": info.get("country"),
|
||||
"currency": currency,
|
||||
"price_scale": scale, # divide Yahoo prices by this to get the ISO currency
|
||||
"exchange_code": info.get("exchange"),
|
||||
"exchange_name": info.get("fullExchangeName"),
|
||||
"yahoo_sector": info.get("sector"),
|
||||
"yahoo_industry": info.get("industry"),
|
||||
"market_cap": info.get("marketCap"), # in the ISO currency (Yahoo reports GBp caps in GBP)
|
||||
"shares_outstanding": info.get("sharesOutstanding"),
|
||||
"first_trade_date": first_trade,
|
||||
"last_price": None if price is None else float(price) / scale,
|
||||
"info_date": date.today().isoformat(),
|
||||
}
|
||||
|
||||
|
||||
def apply_price_scale(prices: pd.DataFrame, scales: pd.Series) -> pd.DataFrame:
|
||||
"""Divide each column by its ``price_scale`` (GBp -> GBP)."""
|
||||
scales = scales.reindex(prices.columns).fillna(1.0).astype(float)
|
||||
return prices.div(scales, axis=1)
|
||||
|
||||
|
||||
def first_valid_dates(prices: pd.DataFrame) -> pd.Series:
|
||||
return prices.apply(lambda c: c.first_valid_index())
|
||||
|
||||
|
||||
def coverage_since(prices: pd.DataFrame, since: pd.Timestamp) -> pd.Series:
|
||||
"""Share of union-calendar days with a price from ``since`` on, per column."""
|
||||
sub = prices.loc[prices.index >= since]
|
||||
return sub.notna().mean() if len(sub) else pd.Series(np.nan, index=prices.columns)
|
||||
|
||||
|
||||
def yesterday() -> date:
|
||||
return date.today() - timedelta(days=1)
|
||||
Loading…
x
Reference in New Issue
Block a user