{"slug":"monthly-dividend-stocks-for-russian-investors","qid":"gross_vs_net","label":"gross_vs_net","post_title":"monthly-dividend-stocks-for-russian-investors","post_url":"/blog/lang/ru/monthly-dividend-stocks-for-russian-investors#q-gross_vs_net","columns":["ticker","gross_yield_pct","net_yield_pct"],"rows":[{"ticker":"SLJY","gross_yield_pct":23.74,"net_yield_pct":16.62},{"ticker":"ECAT","gross_yield_pct":23.6,"net_yield_pct":16.52},{"ticker":"BCAT","gross_yield_pct":22.84,"net_yield_pct":15.99},{"ticker":"CRF","gross_yield_pct":22.75,"net_yield_pct":15.92},{"ticker":"CLM","gross_yield_pct":22.73,"net_yield_pct":15.91},{"ticker":"MSFY","gross_yield_pct":21.7,"net_yield_pct":15.19},{"ticker":"DFII","gross_yield_pct":21.04,"net_yield_pct":14.72},{"ticker":"XPAY","gross_yield_pct":20.99,"net_yield_pct":14.69},{"ticker":"ARR","gross_yield_pct":20.43,"net_yield_pct":14.3},{"ticker":"AMZP","gross_yield_pct":20.4,"net_yield_pct":14.28},{"ticker":"TLTX","gross_yield_pct":20.04,"net_yield_pct":14.03},{"ticker":"NHS","gross_yield_pct":19.85,"net_yield_pct":13.9}],"shape":"ranking","sql":"WITH monthly AS (\n    SELECT\n        ticker,\n        ex_dividend_date,\n        max(cash_amount) AS amount\n    FROM global_markets.stocks_dividends\n    WHERE ex_dividend_date >= addMonths(toStartOfMonth(today()), -12)\n      AND ex_dividend_date <  toStartOfMonth(today())\n      AND currency = 'USD'\n      AND cash_amount > 0\n      AND ticker NOT IN ('SPCX')\n    GROUP BY ticker, ex_dividend_date\n),\npayers AS (\n    SELECT\n        ticker,\n        round(toFloat64(sum(amount)), 4) AS annual_usd\n    FROM monthly\n    GROUP BY ticker\n    HAVING count() = 12\n       AND countDistinct(toStartOfMonth(ex_dividend_date)) = 12\n),\nlast_price AS (\n    SELECT\n        ticker,\n        toFloat64(argMax(close, date)) AS last_close\n    FROM global_markets.stocks_daily_aggs\n    WHERE date >= today() - 30\n      AND ticker IN (SELECT ticker FROM payers)\n    GROUP BY ticker\n)\nSELECT\n    p.ticker                                                AS ticker,\n    round(100 * p.annual_usd / x.last_close, 2)             AS gross_yield_pct,\n    round(100 * p.annual_usd * 0.70 / x.last_close, 2)      AS net_yield_pct\nFROM payers AS p\nINNER JOIN last_price AS x ON x.ticker = p.ticker\nWHERE x.last_close >= 5\n  AND 100 * p.annual_usd / x.last_close BETWEEN 2 AND 25\nORDER BY 100 * p.annual_usd / x.last_close DESC\nLIMIT 12","computed_at":"2026-09-26T15:37:39.485783+00:00","elapsed":0.848663372}