Net short positions
Every published position at or above 0.5%, every drop below it, and exits inferred when a position leaves a regulator's list. Inferred rows are flagged as such, never mixed with published ones.
Net short positions from five regulators and director dealings from BaFin, linked to ISIN and LEI. Every row carries the moment QNT42 first had it, and corrections arrive as new versions, never as edits.
import pandas as pd n = pd.read_parquet("qnt42_filings_short_positions_asof-2026-10-12_history.parquet") # Exactly what was public at the close on 1 March 2024 t = pd.Timestamp("2024-03-01 23:59:59", tz="UTC") known = n[(n.knowable_at <= t) & (n.superseded_at.isna() | (n.superseded_at > t))] # Same entity keys as every QNT42 dataset ent = pd.read_parquet("qnt42_filings_entities_asof-2026-10-12.parquet") known = known.merge(ent, left_on="issuer_entity_id", right_on="entity_id")
Every published position at or above 0.5%, every drop below it, and exits inferred when a position leaves a regulator's list. Inferred rows are flagged as such, never mixed with published ones.
Managers' transactions published by BaFin: person, role, buy or sell, price, amount and publication time. Rows the regulator removes or lets expire keep their history.
ISIN from ESMA FIRDS, LEI and ownership from GLEIF. Shared with QNT42 Satellite, so filings and facilities join on the same entity id.
Each file downloaded from a regulator is stored with its checksum and the time it was fetched, so any row traces back to what was published.
Updated twice a day from each regulator. Every count matches the regulator's own current list, or the difference is explained.
| Country | Regulator | Net short positions | Director dealings |
|---|---|---|---|
| Germany | BaFin, Bundesanzeiger | Since 2003 | Last 12 months, live |
| France | AMF | Since November 2012 | Next |
| Spain | CNMV | Since 2010 | Next |
| Netherlands | AFM | Since 2012 | Next |
| Sweden | Finansinspektionen | Since 2010 | Next |
| Italy | Consob | Access requested | Next |
After that: major holdings and buyback execution. Signals and research notes come once the raw data is complete, each audited in the QNT42 Coverage Audit.
Pick a knowledge date and every figure, table and download shows the data as it stood then. The same settings always return the same rows.
Tell us your universe and what you would test first. If you already use another QNT42 dataset, Positioning is added to the same contract and invoice.
Already a client? Open the Positioning console.