STRASMORE/EXPLORE 3,256 QUERIES

fall_back_2025

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-10-09, from us-daylight-saving-switch-lagos-time.

as of series 10×7read in context →
fall_back_2025 — 10 rows by 7 columns, computed from US exchange, SIP and OPRA data.
session_dateday_labelweekdayopen_lagosclose_lagosopen_lagos_hoursclose_lagos_hours
2025-10-2727 Oct 2025Mon14:3021:0014.521
2025-10-2828 Oct 2025Tue14:3021:0014.521
2025-10-2929 Oct 2025Wed14:3021:0014.521
2025-10-3030 Oct 2025Thu14:3021:0014.521
2025-10-3131 Oct 2025Fri14:3021:0014.521
2025-11-033 Nov 2025Mon15:3022:0015.522
2025-11-044 Nov 2025Tue15:3022:0015.522
2025-11-055 Nov 2025Wed15:3022:0015.522
2025-11-066 Nov 2025Thu15:3022:0015.522
2025-11-077 Nov 2025Fri15:3022:0015.522
Rows × columns
10 × 7
Period covered
to
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 fall_back_2025, derived from the stored result.
ColumnTypeRangeNotes
session_date date 2025-10-27 to 2025-11-07
day_label text 10 distinct values (27 Oct 2025, 28 Oct 2025, 29 Oct 2025…)
weekday text 5 distinct values (Fri, Mon, Thu…)
open_lagos text 2 distinct values (14:30, 15:30)
close_lagos text 2 distinct values (21:00, 22:00)
open_lagos_hours number 14.5 to 15.5 US dollars
close_lagos_hours number 21 to 22 US dollars

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.

Run it yourself

This is the exact query behind the result above. Change a ticker, a date or a column and run it against the warehouse — no account, no key. The no-signup tier is smaller than the one this page was computed on; a query that reaches past it comes back saying which plan runs it.

SELECT
    toString(day)                                                   AS session_date,
    formatDateTime(day, '%e %b %Y')                                 AS day_label,
    formatDateTime(day, '%a')                                       AS weekday,
    formatDateTime(regular_open, '%H:%i')                           AS open_lagos,
    formatDateTime(regular_close, '%H:%i')                          AS close_lagos,
    round(toHour(regular_open) + toMinute(regular_open) / 60, 2)    AS open_lagos_hours,
    round(toHour(regular_close) + toMinute(regular_close) / 60, 2)  AS close_lagos_hours
FROM
(
    SELECT
        toDate(toTimeZone(window_start, 'America/New_York'))                AS day,
        toTimeZone(min(window_start), 'Africa/Lagos')                       AS regular_open,
        toTimeZone(max(window_start) + toIntervalMinute(1), 'Africa/Lagos') AS regular_close
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker = 'SPY'
      AND window_start >= toDateTime('2025-10-27 04:00:00')
      AND window_start <  toDateTime('2025-11-08 05:00:00')
      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
           + toMinute(toTimeZone(window_start, 'America/New_York'))) >= 570
      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
           + toMinute(toTimeZone(window_start, 'America/New_York'))) < 960
    GROUP BY day
    HAVING count() >= 380
)
ORDER BY day
⌘/Ctrl + Enter

Work with this data in your AI assistant

Opens ready to query, with this page's data. Free, no account.