{"slug":"buying-qqq-from-spain-and-mexico","qid":"qqq_en_euros","label":"qqq_en_euros","post_title":"buying-qqq-from-spain-and-mexico","post_url":"/blog/lang/es/buying-qqq-from-spain-and-mexico#q-qqq_en_euros","columns":["month","qqq_usd_index","qqq_eur_index","fx_gap_pct"],"rows":[{"month":"2021-10","qqq_usd_index":100,"qqq_eur_index":100,"fx_gap_pct":0},{"month":"2021-11","qqq_usd_index":102,"qqq_eur_index":104.1,"fx_gap_pct":2},{"month":"2021-12","qqq_usd_index":103,"qqq_eur_index":104.9,"fx_gap_pct":1.8},{"month":"2022-01","qqq_usd_index":94,"qqq_eur_index":97,"fx_gap_pct":3.1},{"month":"2022-02","qqq_usd_index":89.8,"qqq_eur_index":92.9,"fx_gap_pct":3.4},{"month":"2022-03","qqq_usd_index":93.9,"qqq_eur_index":98.5,"fx_gap_pct":4.9},{"month":"2022-04","qqq_usd_index":81.1,"qqq_eur_index":89.3,"fx_gap_pct":10.1},{"month":"2022-05","qqq_usd_index":79.8,"qqq_eur_index":86.5,"fx_gap_pct":8.3},{"month":"2022-06","qqq_usd_index":72.6,"qqq_eur_index":80.6,"fx_gap_pct":11.1},{"month":"2022-07","qqq_usd_index":81.7,"qqq_eur_index":93.1,"fx_gap_pct":14},{"month":"2022-08","qqq_usd_index":77.5,"qqq_eur_index":89.9,"fx_gap_pct":16},{"month":"2022-09","qqq_usd_index":69.2,"qqq_eur_index":82.4,"fx_gap_pct":19},{"month":"2022-10","qqq_usd_index":72,"qqq_eur_index":84.9,"fx_gap_pct":18},{"month":"2022-11","qqq_usd_index":76,"qqq_eur_index":85.2,"fx_gap_pct":12.1},{"month":"2022-12","qqq_usd_index":69,"qqq_eur_index":75.1,"fx_gap_pct":8.9},{"month":"2023-01","qqq_usd_index":76.3,"qqq_eur_index":81.9,"fx_gap_pct":7.3},{"month":"2023-02","qqq_usd_index":76,"qqq_eur_index":83.8,"fx_gap_pct":10.2},{"month":"2023-03","qqq_usd_index":83.1,"qqq_eur_index":89.3,"fx_gap_pct":7.4},{"month":"2023-04","qqq_usd_index":83.5,"qqq_eur_index":88.3,"fx_gap_pct":5.7},{"month":"2023-05","qqq_usd_index":90.1,"qqq_eur_index":98.3,"fx_gap_pct":9},{"month":"2023-06","qqq_usd_index":95.7,"qqq_eur_index":102.2,"fx_gap_pct":6.8},{"month":"2023-07","qqq_usd_index":99.4,"qqq_eur_index":105.3,"fx_gap_pct":5.9},{"month":"2023-08","qqq_usd_index":97.9,"qqq_eur_index":105.1,"fx_gap_pct":7.4},{"month":"2023-09","qqq_usd_index":92.8,"qqq_eur_index":102.2,"fx_gap_pct":10.2},{"month":"2023-10","qqq_usd_index":90.9,"qqq_eur_index":100,"fx_gap_pct":10.1},{"month":"2023-11","qqq_usd_index":100.7,"qqq_eur_index":107.7,"fx_gap_pct":7},{"month":"2023-12","qqq_usd_index":106.1,"qqq_eur_index":111.9,"fx_gap_pct":5.5},{"month":"2024-01","qqq_usd_index":108,"qqq_eur_index":116.4,"fx_gap_pct":7.8},{"month":"2024-02","qqq_usd_index":113.7,"qqq_eur_index":122.6,"fx_gap_pct":7.8},{"month":"2024-03","qqq_usd_index":115,"qqq_eur_index":124.1,"fx_gap_pct":8},{"month":"2024-04","qqq_usd_index":110,"qqq_eur_index":120,"fx_gap_pct":9.1},{"month":"2024-05","qqq_usd_index":116.7,"qqq_eur_index":125.3,"fx_gap_pct":7.3},{"month":"2024-06","qqq_usd_index":124.1,"qqq_eur_index":135,"fx_gap_pct":8.8},{"month":"2024-07","qqq_usd_index":122,"qqq_eur_index":131.3,"fx_gap_pct":7.6},{"month":"2024-08","qqq_usd_index":123.4,"qqq_eur_index":129.9,"fx_gap_pct":5.3},{"month":"2024-09","qqq_usd_index":126.4,"qqq_eur_index":132.3,"fx_gap_pct":4.6},{"month":"2024-10","qqq_usd_index":125.3,"qqq_eur_index":134.2,"fx_gap_pct":7.1},{"month":"2024-11","qqq_usd_index":132,"qqq_eur_index":145.6,"fx_gap_pct":10.3},{"month":"2024-12","qqq_usd_index":132.4,"qqq_eur_index":149,"fx_gap_pct":12.5},{"month":"2025-01","qqq_usd_index":135.3,"qqq_eur_index":151.9,"fx_gap_pct":12.3},{"month":"2025-02","qqq_usd_index":131.6,"qqq_eur_index":147.8,"fx_gap_pct":12.3},{"month":"2025-03","qqq_usd_index":121.4,"qqq_eur_index":130.9,"fx_gap_pct":7.7},{"month":"2025-04","qqq_usd_index":123.1,"qqq_eur_index":126.7,"fx_gap_pct":2.9},{"month":"2025-05","qqq_usd_index":134.4,"qqq_eur_index":138,"fx_gap_pct":2.6},{"month":"2025-06","qqq_usd_index":142.9,"qqq_eur_index":141.4,"fx_gap_pct":-1.1},{"month":"2025-07","qqq_usd_index":146.3,"qqq_eur_index":149.6,"fx_gap_pct":2.2},{"month":"2025-08","qqq_usd_index":147.7,"qqq_eur_index":147.2,"fx_gap_pct":-0.3},{"month":"2025-09","qqq_usd_index":155.5,"qqq_eur_index":154.4,"fx_gap_pct":-0.7},{"month":"2025-10","qqq_usd_index":162.9,"qqq_eur_index":164.9,"fx_gap_pct":1.2},{"month":"2025-11","qqq_usd_index":160.4,"qqq_eur_index":161.2,"fx_gap_pct":0.5},{"month":"2025-12","qqq_usd_index":159.1,"qqq_eur_index":157.9,"fx_gap_pct":-0.8},{"month":"2026-01","qqq_usd_index":161.1,"qqq_eur_index":158.4,"fx_gap_pct":-1.7},{"month":"2026-02","qqq_usd_index":157.3,"qqq_eur_index":155.2,"fx_gap_pct":-1.3},{"month":"2026-03","qqq_usd_index":149.5,"qqq_eur_index":150.8,"fx_gap_pct":0.9},{"month":"2026-04","qqq_usd_index":172.9,"qqq_eur_index":171.9,"fx_gap_pct":-0.6},{"month":"2026-05","qqq_usd_index":191.2,"qqq_eur_index":191.1,"fx_gap_pct":-0.1},{"month":"2026-06","qqq_usd_index":190.7,"qqq_eur_index":194.7,"fx_gap_pct":2.1},{"month":"2026-07","qqq_usd_index":178.2,"qqq_eur_index":180.1,"fx_gap_pct":1.1},{"month":"2026-08","qqq_usd_index":185.6,"qqq_eur_index":186.3,"fx_gap_pct":0.4},{"month":"2026-09","qqq_usd_index":191.6,"qqq_eur_index":197.3,"fx_gap_pct":3}],"shape":"series","sql":"WITH\n    qqq AS\n    (\n        SELECT\n            toStartOfMonth(date)             AS m,\n            argMax(toFloat64(close), date)   AS usd_close\n        FROM global_markets.stocks_daily_aggs\n        WHERE ticker = 'QQQ'\n          AND date >= addMonths(toStartOfMonth(today()), -60)\n          AND date <  toStartOfMonth(today())\n        GROUP BY m\n    ),\n    eur AS\n    (\n        SELECT\n            toStartOfMonth(date)             AS m,\n            argMax(toFloat64(close), date)   AS eur_unit\n        FROM global_markets.stocks_daily_aggs\n        WHERE ticker = 'FXE'\n          AND date >= addMonths(toStartOfMonth(today()), -60)\n          AND date <  toStartOfMonth(today())\n        GROUP BY m\n    ),\n    paired AS\n    (\n        SELECT\n            qqq.m                            AS m,\n            qqq.usd_close                    AS in_usd,\n            qqq.usd_close / eur.eur_unit     AS in_eur\n        FROM qqq\n        INNER JOIN eur ON qqq.m = eur.m\n    ),\n    base AS\n    (\n        SELECT\n            argMin(in_usd, m) AS base_usd,\n            argMin(in_eur, m) AS base_eur\n        FROM paired\n    )\nSELECT\n    formatDateTime(paired.m, '%Y-%m')                             AS month,\n    round(100 * paired.in_usd / base.base_usd, 1)                 AS qqq_usd_index,\n    round(100 * paired.in_eur / base.base_eur, 1)                 AS qqq_eur_index,\n    round(100 * (((paired.in_eur / base.base_eur) / (paired.in_usd / base.base_usd)) - 1), 1) AS fx_gap_pct\nFROM paired\nCROSS JOIN base\nORDER BY paired.m","computed_at":"2026-10-04T15:19:47.056121+00:00","elapsed":0.307521928}