payout_change
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-09-26, from monthly-dividend-stocks-for-russian-investors.
| ticker | first_payment_usd | last_payment_usd | change_pct |
|---|---|---|---|
| BITX | 0.6299 | 0.0127 | -98 |
| FXC | 0.1195 | 0.0069 | -94.2 |
| TPLC | 0.0521 | 0.0099 | -81 |
| SIXH | 0.0682 | 0.0142 | -79.1 |
| VSDA | 0.1389 | 0.0364 | -73.8 |
| MODL | 0.044 | 0.0137 | -68.9 |
| VSMV | 0.0943 | 0.0298 | -68.4 |
| TPHD | 0.1024 | 0.0331 | -67.7 |
| SIXA | 0.0874 | 0.0283 | -67.6 |
| CSB | 0.2651 | 0.0901 | -66 |
| DIA | 1.2478 | 0.437 | -65 |
| CFO | 0.1182 | 0.0418 | -64.6 |
| CFA | 0.1441 | 0.0516 | -64.2 |
| FXE | 0.1848 | 0.0828 | -55.2 |
- Rows × columns
- 14 × 4
- 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 |
|---|---|---|---|
ticker |
text | 14 distinct values (BITX, CFA, CFO…) | |
first_payment_usd |
number | 0.044 to 1.2478 | US dollars |
last_payment_usd |
number | 0.0069 to 0.437 | US dollars |
change_pct |
number | -98 to -55.2 | 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 monthly AS (
SELECT
ticker,
ex_dividend_date,
max(cash_amount) AS amount
FROM global_markets.stocks_dividends
WHERE ex_dividend_date >= addMonths(toStartOfMonth(today()), -24)
AND ex_dividend_date < toStartOfMonth(today())
AND currency = 'USD'
AND cash_amount > 0
AND ticker NOT IN ('SPCX')
GROUP BY ticker, ex_dividend_date
),
stable AS (
SELECT
ticker,
round(toFloat64(argMin(amount, ex_dividend_date)), 4) AS first_payment_usd,
round(toFloat64(argMax(amount, ex_dividend_date)), 4) AS last_payment_usd,
round(100 * (toFloat64(argMax(amount, ex_dividend_date))
/ toFloat64(argMin(amount, ex_dividend_date)) - 1), 1) AS change_pct
FROM monthly
GROUP BY ticker
HAVING count() = 24
AND countDistinct(toStartOfMonth(ex_dividend_date)) = 24
),
priced AS (
SELECT
ticker,
toFloat64(argMax(close, date)) AS last_close
FROM global_markets.stocks_daily_aggs
WHERE date >= today() - 30
AND ticker IN (SELECT ticker FROM stable)
GROUP BY ticker
)
SELECT
s.ticker AS ticker,
s.first_payment_usd AS first_payment_usd,
s.last_payment_usd AS last_payment_usd,
s.change_pct AS change_pct
FROM stable AS s
INNER JOIN priced AS x ON x.ticker = s.ticker
WHERE x.last_close >= 5
ORDER BY s.change_pct
LIMIT 14
Work with this data in your AI assistant
Opens ready to query, with this page's data. Free, no account.