yield_then_now
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-11-01, from nke-decline-from-peak.
| label | close_price | quarterly_dividend | annualized_dividend | annualized_yield_pct |
|---|---|---|---|---|
| En el máximo histórico | 177.51 | 0.275 | 1.1 | 0.62 |
| Último cierre | 38.67 | 0.41 | 1.64 | 4.24 |
- Rows × columns
- 2 × 5
- 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 |
|---|---|---|---|
label |
text | 2 distinct values (En el máximo histórico, Último cierre) | |
close_price |
number | 38.67 to 177.51 | US dollars |
quarterly_dividend |
number | 0.275 to 0.41 | |
annualized_dividend |
number | 1.1 to 1.64 | |
annualized_yield_pct |
number | 0.62 to 4.24 | 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.
SELECT
tupleElement(point, 1) AS label,
round(tupleElement(point, 2), 2) AS close_price,
round(tupleElement(point, 3), 3) AS quarterly_dividend,
round(tupleElement(point, 3) * 4, 2) AS annualized_dividend,
round(tupleElement(point, 3) * 4 / tupleElement(point, 2) * 100, 2) AS annualized_yield_pct
FROM
(
SELECT
arrayJoin([
('En el máximo histórico', x.peak_close, x.dividend_at_peak),
('Último cierre', x.latest_close, x.dividend_latest)
]) AS point
FROM
(
SELECT
any(p.peak_close) AS peak_close,
any(p.latest_close) AS latest_close,
argMaxIf(d.dividend_per_share, d.ex_date, d.ex_date <= p.peak_date) AS dividend_at_peak,
argMax(d.dividend_per_share, d.ex_date) AS dividend_latest
FROM
(
SELECT
toDate(ex_dividend_date) AS ex_date,
max(toFloat64(cash_amount)) AS dividend_per_share
FROM global_markets.stocks_dividends
WHERE ticker = 'NKE'
AND ex_dividend_date <= today()
GROUP BY ex_date
) AS d
CROSS JOIN
(
SELECT
max(toFloat64(close)) AS peak_close,
argMax(date, toFloat64(close)) AS peak_date,
toFloat64(argMax(close, date)) AS latest_close
FROM global_markets.stocks_daily_aggs
WHERE ticker = 'NKE'
AND date >= '2016-01-01'
) AS p
) AS x
)
Trabaja con estos datos en tu asistente de IA
Se abre listo para consultar, con los datos de esta página. Gratis, sin cuenta.