STRASMORE/EXPLORE 3,171 QUERIES

pramarket_per_saham

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-07, from us-stock-market-hours-jakarta-time.

as of ranking 5×4read in context →
pramarket_per_saham — 5 rows by 4 columns, computed from US exchange, SIP and OPRA data.
tickerpersen_pramarketpersen_sesi_regulerpersen_after_hours
NVDA4.3589.965.69
MSFT2.6892.065.26
SPY2.5782.4414.99
AAPL1.8993.624.49
KO0.7992.716.51
Rows × columns
5 × 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 pramarket_per_saham, derived from the stored result.
ColumnTypeRangeNotes
ticker text 5 distinct values (AAPL, KO, MSFT…)
persen_pramarket number 0.79 to 4.35
persen_sesi_reguler number 82.44 to 93.62
persen_after_hours number 4.49 to 14.99

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.

WITH bar AS
(
    SELECT
        ticker,
        toHour(toTimeZone(window_start, 'America/New_York')) * 60
          + toMinute(toTimeZone(window_start, 'America/New_York')) AS et_minute,
        volume
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker IN ('SPY', 'AAPL', 'MSFT', 'NVDA', 'KO')
      AND window_start >= '2026-09-01 00:00:00'
      AND window_start <  '2026-10-01 00:00:00'
)
SELECT
    ticker,
    round(100 * toFloat64(sumIf(volume, et_minute < 570)) / toFloat64(sum(volume)), 2)                     AS persen_pramarket,
    round(100 * toFloat64(sumIf(volume, et_minute >= 570 AND et_minute < 960)) / toFloat64(sum(volume)), 2) AS persen_sesi_reguler,
    round(100 * toFloat64(sumIf(volume, et_minute >= 960)) / toFloat64(sum(volume)), 2)                    AS persen_after_hours
FROM bar
WHERE et_minute >= 240
  AND et_minute <  1200
GROUP BY ticker
ORDER BY persen_pramarket DESC
⌘/Ctrl + Enter

Olah data ini di asisten AI Anda

Terbuka siap dikueri, dengan data halaman ini. Gratis, tanpa akun.