{"slug":"rsp-vs-spy-equal-weight-sp-500","qid":"annual_gap","label":"annual_gap","post_title":"rsp-vs-spy-equal-weight-sp-500","post_url":"/blog/rsp-vs-spy-equal-weight-sp-500#q-annual_gap","columns":["year","rsp_price_pct","spy_price_pct","rsp_minus_spy_pp"],"rows":[{"year":"2012","rsp_price_pct":13.5,"spy_price_pct":11.7,"rsp_minus_spy_pp":1.8},{"year":"2013","rsp_price_pct":30.4,"spy_price_pct":26.4,"rsp_minus_spy_pp":4},{"year":"2014","rsp_price_pct":13.4,"spy_price_pct":12.4,"rsp_minus_spy_pp":1},{"year":"2015","rsp_price_pct":-4.2,"spy_price_pct":-0.8,"rsp_minus_spy_pp":-3.5},{"year":"2016","rsp_price_pct":14.3,"spy_price_pct":11.2,"rsp_minus_spy_pp":3.1},{"year":"2017","rsp_price_pct":15.7,"spy_price_pct":18.5,"rsp_minus_spy_pp":-2.8},{"year":"2018","rsp_price_pct":-10.2,"spy_price_pct":-7,"rsp_minus_spy_pp":-3.2},{"year":"2019","rsp_price_pct":26.5,"spy_price_pct":28.7,"rsp_minus_spy_pp":-2.1},{"year":"2020","rsp_price_pct":9.9,"spy_price_pct":15.1,"rsp_minus_spy_pp":-5.2},{"year":"2021","rsp_price_pct":29.5,"spy_price_pct":28.8,"rsp_minus_spy_pp":0.7},{"year":"2022","rsp_price_pct":-13.3,"spy_price_pct":-19.9,"rsp_minus_spy_pp":6.7},{"year":"2023","rsp_price_pct":11.8,"spy_price_pct":24.8,"rsp_minus_spy_pp":-13},{"year":"2024","rsp_price_pct":11,"spy_price_pct":24,"rsp_minus_spy_pp":-13},{"year":"2025","rsp_price_pct":9.6,"spy_price_pct":16.6,"rsp_minus_spy_pp":-7},{"year":"2026","rsp_price_pct":9.5,"spy_price_pct":12.9,"rsp_minus_spy_pp":-3.4}],"shape":"ranking","sql":"SELECT\n    toString(toYear(date)) AS year,\n    round(100 * (argMaxIf(toFloat64(close), date, ticker = 'RSP')\n               / argMinIf(toFloat64(close), date, ticker = 'RSP') - 1), 1) AS rsp_price_pct,\n    round(100 * (argMaxIf(toFloat64(close), date, ticker = 'SPY')\n               / argMinIf(toFloat64(close), date, ticker = 'SPY') - 1), 1) AS spy_price_pct,\n    round(100 * (argMaxIf(toFloat64(close), date, ticker = 'RSP')\n               / argMinIf(toFloat64(close), date, ticker = 'RSP')\n               - argMaxIf(toFloat64(close), date, ticker = 'SPY')\n               / argMinIf(toFloat64(close), date, ticker = 'SPY')), 1)     AS rsp_minus_spy_pp\nFROM global_markets.stocks_daily_aggs\nWHERE ticker IN ('RSP', 'SPY')\n  AND date >= toDate('2012-01-01')\n  AND date <  today()\nGROUP BY year\nORDER BY year","computed_at":"2026-09-26T16:02:58.509631+00:00","elapsed":0.066312453}