forward_yield
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 ibm-dividend-2026-forecast.
| session_date | session_label | close_usd | annual_dividend_usd | forward_yield_pct |
|---|---|---|---|---|
| 2025-10-31 | 31.10.2025 | 307.41 | 6.76 | 2.2 |
| 2025-11-28 | 28.11.2025 | 308.58 | 6.76 | 2.19 |
| 2025-12-31 | 31.12.2025 | 296.21 | 6.76 | 2.28 |
| 2026-01-30 | 30.01.2026 | 306.7 | 6.76 | 2.2 |
| 2026-02-27 | 27.02.2026 | 240.21 | 6.76 | 2.81 |
| 2026-03-31 | 31.03.2026 | 242.39 | 6.76 | 2.79 |
| 2026-04-30 | 30.04.2026 | 230.98 | 6.76 | 2.93 |
| 2026-05-29 | 29.05.2026 | 297.8 | 6.76 | 2.27 |
| 2026-06-30 | 30.06.2026 | 281.21 | 6.76 | 2.4 |
| 2026-07-31 | 31.07.2026 | 223.65 | 6.76 | 3.02 |
| 2026-08-31 | 31.08.2026 | 233.87 | 6.76 | 2.89 |
| 2026-09-30 | 30.09.2026 | 219.93 | 6.76 | 3.07 |
| 2026-10-23 | 23.10.2026 | 253.56 | 6.76 | 2.67 |
- Rows × columns
- 13 × 5
- Period covered
- to
- Computed
- Completeness
- No missing values
- Source
- US exchange, SIP and OPRA market data
- Licence
- Strasmore terms · free, no signup
What each column holds
| Column | Type | Range | Notes |
|---|---|---|---|
session_date |
date | 2025-10-31 to 2026-10-23 | |
session_label |
text | 13 distinct values (23.10.2026, 27.02.2026, 28.11.2025…) | |
close_usd |
number | 219.93 to 308.58 | US dollars |
annual_dividend_usd |
number | every row is 6.76 | US dollars |
forward_yield_pct |
number | 2.19 to 3.07 | 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 max(toFloat64(cash_amount)) * 4
FROM global_markets.stocks_dividends
WHERE ticker = 'IBM'
AND ex_dividend_date BETWEEN today() - 120 AND today()
) AS annual_dividend
SELECT
toString(max(date)) AS session_date,
formatDateTime(max(date), '%d.%m.%Y') AS session_label,
round(argMax(toFloat64(close), date), 2) AS close_usd,
round(annual_dividend, 2) AS annual_dividend_usd,
round(annual_dividend / argMax(toFloat64(close), date) * 100, 2) AS forward_yield_pct
FROM global_markets.stocks_daily_aggs
WHERE ticker = 'IBM'
AND date >= toStartOfMonth(today() - 365)
AND date <= today()
GROUP BY toStartOfMonth(date)
ORDER BY max(date)
Work with this data in your AI assistant
Opens ready to query, with this page's data. Free, no account.