STRASMORE/EXPLORE 2,249 QUERIES

Share of prints with a placeholder participant timestamp, one March session per year (IBM and MSFT)

Answered against 22 years of US equities and 12 years of US options data and published with the query that produced it. This result is stored as of 2026-09-15, from How to Read the US Equity Trade Tape.

as of ranking 24×4read in context →
Share of prints with a placeholder participant timestamp, one March session per year (IBM and MSFT) — 24 rows by 4 columns, computed from US exchange, SIP and OPRA data.
yearprintsplaceholder_pctsip_ms_or_coarser_pct
200378621100100
200499531100100
200588879100100
200672715100100
200799735100100
2008288305100100
2009245324100100
2010130635100100
2011260419100100
2012140140100100
2013153987100100
2014149212100100
2015174191100100
201614704400.1
201713346900
201819933600
201924396200
202095696600
202137693600
202256013800
202368872600
202456804300
202540529600
202673338800
Rows × columns
24 × 4
Computed
Completeness
No missing values
Source
US exchange, SIP and OPRA market data
Licence
Strasmore terms · free, no signup
Formats
JSON · CSV · the SQL below

What each column holds

Column definitions for Share of prints with a placeholder participant timestamp, one March session per year (IBM and MSFT), derived from the stored result.
ColumnTypeRangeNotes
year number 2,003 to 2,026
prints number 72,715 to 956,966
placeholder_pct number 0 to 100 percent
sip_ms_or_coarser_pct number 0 to 100 percent

Computed from Strasmore's warehouse of US exchange, SIP and OPRA market data. Equity prices are delayed; options greeks and implied volatility are end-of-day. This result is stored, not recomputed on load — it is exactly the numbers that were returned on , and the query below is what returned them.

the exact SQL behind every number
SELECT
    toYear(sip_timestamp)                                                                   AS year,
    count()                                                                                 AS prints,
    round(100 * countIf(toUnixTimestamp64Nano(participant_timestamp) = 0) / count(), 1)     AS placeholder_pct,
    round(100 * countIf(toUnixTimestamp64Nano(sip_timestamp) % 1000000 = 0) / count(), 1)   AS sip_ms_or_coarser_pct
FROM global_markets.stocks_trades
WHERE ticker IN ('IBM', 'MSFT')
  AND toYYYYMMDD(sip_timestamp) IN [20030910,20040315,20050315,20060315,20070315,20080314,20090316,20100315,20110315,20120315,20130315,20140314,20150316,20160315,20170315,20180315,20190315,20200316,20210315,20220315,20230315,20240315,20250314,20260316]
GROUP BY year
ORDER BY year

Run your own version of this

The same 22 years of US equities and 12 years of options data are queryable in SQL or plain English. A free account runs 100 queries a day and takes no card.

More from this analysisHow to Read the US Equity Trade Tape
IBM's NYSE closing auction print: seconds after 4:00 p.m. ET, one March session per year ranking 17×4 The tape column on eight symbols, 2023-03-15 ranking 8×3 Correction indicator counts on one session, fifteen large names, 2023-03-15 ranking 5×3 Sessions and symbols on the tape, by year series 24×4 Placeholder share by session, five large names, July to August 2015 series 15×3 Two companies behind one symbol: TWTR on the daily bars series 2×5 See all 2,249 queries →