STRASMORE/EXPLORE 3,293 QUERIES
Full options quote history: clean NBBO bid/ask snapshots for any US option contract at the interval you choose, by SQL API, $79 a month. See the options quotes plan

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-11-07, from monthly-dividend-stocks-for-russian-investors.

as of ranking 14×4read in context →
payout_change — 14 rows by 4 columns, computed from US exchange, SIP and OPRA data.
tickerfirst_payment_usdlast_payment_usdchange_pct
BITX0.6090.0246-96
FXC0.09740.0066-93.2
OUSM0.10170.0221-78.3
NFLP1.02290.25-75.6
GYLD0.17150.0549-68
DIA0.26620.114-57.2
BTCI1.40810.6954-50.6
CDX0.250.13-48
TSLP0.59350.32-46.1
AMZP0.64460.35-45.7
FXE0.15950.0874-45.2
EIC0.20.11-45
XSHD0.08550.0502-41.4
SPMC0.220.13-40.9
Rows × columns
14 × 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 payout_change, derived from the stored result.
ColumnTypeRangeNotes
ticker text 14 distinct values (AMZP, BITX, BTCI…)
first_payment_usd number 0.0855 to 1.4081 US dollars
last_payment_usd number 0.0066 to 0.6954 US dollars
change_pct number -96 to -40.9 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
⌘/Ctrl + Enter

Работайте с этими данными в своём ИИ-ассистенте

Открывается готовым к запросам, с данными этой страницы. Бесплатно, без аккаунта.