STRASMORE/EXPLORE 3,293 QUERIES

dividend_trace

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-24, from msft-stock-price-analysis.

as of series 8×5read in context →
dividend_trace — 8 rows by 5 columns, computed from US exchange, SIP and OPRA data.
dateex_date_labelquarterly_dividend_usdannualized_usdyield_on_last_close_pct
2024-11-212024/11/210.833.320.63
2025-02-202025/02/200.833.320.63
2025-05-152025/05/150.833.320.63
2025-08-212025/08/210.833.320.63
2025-11-202025/11/200.913.640.69
2026-02-192026/02/190.913.640.69
2026-05-212026/05/210.913.640.69
2026-08-202026/08/200.913.640.69
Rows × columns
8 × 5
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 dividend_trace, derived from the stored result.
ColumnTypeRangeNotes
date date 2024-11-21 to 2026-08-20
ex_date_label text 8 distinct values (2024/11/21, 2025/02/20, 2025/05/15…)
quarterly_dividend_usd number 0.83 to 0.91 US dollars
annualized_usd number 3.32 to 3.64 US dollars
yield_on_last_close_pct number 0.63 to 0.69 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.

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
    (
        SELECT argMax(toFloat64(close), date)
        FROM global_markets.stocks_daily_aggs
        WHERE ticker = 'MSFT'
          AND date >= today() - 30
          AND date < today()
    ) AS px_last
SELECT
    toString(ex_dividend_date)                                AS date,
    formatDateTime(ex_dividend_date, '%Y/%m/%d')              AS ex_date_label,
    quarterly_dividend_usd,
    round(quarterly_dividend_usd * 4, 2)                      AS annualized_usd,
    round(quarterly_dividend_usd * 4 / px_last * 100, 2)      AS yield_on_last_close_pct
FROM
(
    SELECT
        ex_dividend_date,
        round(max(toFloat64(cash_amount)), 2)                 AS quarterly_dividend_usd
    FROM global_markets.stocks_dividends
    WHERE ticker = 'MSFT'
      AND ex_dividend_date < today()
    GROUP BY ex_dividend_date
    ORDER BY ex_dividend_date DESC
    LIMIT 8
)
ORDER BY ex_dividend_date
⌘/Ctrl + Enter

在你的 AI 助理中使用這些資料

開啟即可查詢,已帶入本頁資料。免費,無需帳號。