STRASMORE/EXPLORE 2,595 QUERIES

implied_financing_rate

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-25, from leaps-vs-margin-loan-financing-cost.

as of table 4×5read in context →
implied_financing_rate — 4 rows by 5 columns, computed from US exchange, SIP and OPRA data.
strikeparity_rate_pctdividend_adjusted_pcttreasury_1y_pctdividend_adjustment_bps
$2504.384.744.4936
$3004.624.934.4930
$3104.835.124.4929
$3204.344.634.4928
Rows × columns
4 × 5
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 implied_financing_rate, derived from the stored result.
ColumnTypeRangeNotes
strike text 4 distinct values ($250, $300, $310…)
parity_rate_pct number 4.34 to 4.83 percent
dividend_adjusted_pct number 4.63 to 5.12 percent
treasury_1y_pct number every row is 4.49 percent
dividend_adjustment_bps number 28 to 36

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
    (
        SELECT round(toFloat64(yield_1_year), 2)
        FROM global_markets.treasury_yields
        WHERE date <= (
                SELECT max(date)
                FROM global_markets.options_greeks
                WHERE underlying_symbol = 'AAPL'
        )
        ORDER BY date DESC
        LIMIT 1
    ) AS treasury_1y,
    (
        SELECT round(sum(paid), 4)
        FROM
        (
            SELECT max(toFloat64(cash_amount)) AS paid
            FROM global_markets.stocks_dividends
            WHERE ticker = 'AAPL'
              AND ex_dividend_date <= (
                    SELECT max(date)
                    FROM global_markets.options_greeks
                    WHERE underlying_symbol = 'AAPL'
              )
              AND ex_dividend_date > subtractDays(
                  (
                    SELECT max(date)
                    FROM global_markets.options_greeks
                    WHERE underlying_symbol = 'AAPL'
                  ), 365)
            GROUP BY ex_dividend_date
        )
    ) AS trailing_dividends
SELECT
    strike,
    round(100 * log(strike_k / financed) / term_years, 2)                          AS parity_rate_pct,
    round(100 * log(strike_k / (financed - trailing_dividends)) / term_years, 2)   AS dividend_adjusted_pct,
    treasury_1y                                                                    AS treasury_1y_pct,
    round(10000 * (log(strike_k / (financed - trailing_dividends))
                 - log(strike_k / financed)) / term_years, 0)                      AS dividend_adjustment_bps
FROM
(
    SELECT
        concat('$', toString(toUInt32(strike_price)))                 AS strike,
        toUInt32(strike_price)                                        AS strike_sort,
        toFloat64(strike_price)                                       AS strike_k,
        avg(toFloat64(underlying_close))
          - avgIf(toFloat64(option_close), leg = 'call')
          + avgIf(toFloat64(option_close), leg = 'put')               AS financed,
        max(days_to_expiry) / 365.0                                   AS term_years
    FROM
    (
        SELECT
            strike_price,
            underlying_close,
            option_close,
            days_to_expiry,
            if(lower(toString(option_type)) LIKE 'c%', 'call', 'put') AS leg
        FROM global_markets.options_greeks
        WHERE underlying_symbol = 'AAPL'
          AND date = (
                SELECT max(date)
                FROM global_markets.options_greeks
                WHERE underlying_symbol = 'AAPL'
          )
          AND expiration_date = (
                SELECT expiration_date
                FROM global_markets.options_greeks
                WHERE underlying_symbol = 'AAPL'
                  AND date = (
                        SELECT max(date)
                        FROM global_markets.options_greeks
                        WHERE underlying_symbol = 'AAPL'
                  )
                  AND days_to_expiry >= 200
                  AND toDayOfWeek(expiration_date) = 5
                GROUP BY expiration_date
                ORDER BY abs(toInt32(max(days_to_expiry)) - 450) ASC
                LIMIT 1
          )
          AND toFloat64(option_close) > 0
          AND toFloat64(strike_price) / toFloat64(underlying_close) BETWEEN 0.50 AND 0.95
          AND modulo(toUInt32(strike_price), 10) = 0
    )
    GROUP BY strike_price
    HAVING countIf(leg = 'call') > 0
       AND countIf(leg = 'put') > 0
    ORDER BY strike_price
    LIMIT 12
)
ORDER BY strike_sort
⌘/Ctrl + Enter

Work with this data in your AI assistant

Opens ready to query, with this page's data. Free, no account.

More from this analysisleaps-vs-margin-loan-financing-cost
parity_ladder table 4×9 → rate_by_expiry ranking 9×4 → dividends_forgone series 4×3 → The 2s10s spread, every print of the half table 124×2 → The 2s10s spread, every print of the half table 124×2 → Every half-year since 1976: the 2y and 10y change, the twist between them, and the half's lowest 2s10s print table 100×7 → See all 2,595 queries →