STRASMORE/EXPLORE 2,648 QUERIES

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.

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.62990.0127-98
FXC0.11950.0069-94.2
TPLC0.05210.0099-81
SIXH0.06820.0142-79.1
VSDA0.13890.0364-73.8
MODL0.0440.0137-68.9
VSMV0.09430.0298-68.4
TPHD0.10240.0331-67.7
SIXA0.08740.0283-67.6
CSB0.26510.0901-66
DIA1.24780.437-65
CFO0.11820.0418-64.6
CFA0.14410.0516-64.2
FXE0.18480.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
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 (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
⌘/Ctrl + Enter

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

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