{"slug":"msft-stock-price-in-twd","qid":"fx_sensitivity","label":"fx_sensitivity","post_title":"msft-stock-price-in-twd","post_url":"/blog/lang/zh-hant/msft-stock-price-in-twd#q-fx_sensitivity","columns":["usd_twd_change_pct","usd_return_pct","twd_return_pct"],"rows":[{"usd_twd_change_pct":-20,"usd_return_pct":69.04,"twd_return_pct":35.23},{"usd_twd_change_pct":-15,"usd_return_pct":69.04,"twd_return_pct":43.68},{"usd_twd_change_pct":-10,"usd_return_pct":69.04,"twd_return_pct":52.14},{"usd_twd_change_pct":-5,"usd_return_pct":69.04,"twd_return_pct":60.59},{"usd_twd_change_pct":0,"usd_return_pct":69.04,"twd_return_pct":69.04},{"usd_twd_change_pct":5,"usd_return_pct":69.04,"twd_return_pct":77.49},{"usd_twd_change_pct":10,"usd_return_pct":69.04,"twd_return_pct":85.94},{"usd_twd_change_pct":15,"usd_return_pct":69.04,"twd_return_pct":94.4},{"usd_twd_change_pct":20,"usd_return_pct":69.04,"twd_return_pct":102.85}],"shape":"ranking","sql":"WITH\n    (\n        SELECT round(100 * (argMax(toFloat64(close), date) / argMin(toFloat64(close), date) - 1), 2)\n        FROM global_markets.stocks_daily_aggs\n        WHERE ticker = 'MSFT'\n          AND date >= today() - 1825\n    ) AS msft_5y_usd\nSELECT\n    toInt32(fx_move)                                                      AS usd_twd_change_pct,\n    round(msft_5y_usd, 2)                                                 AS usd_return_pct,\n    round(100 * ((1 + msft_5y_usd / 100) * (1 + fx_move / 100) - 1), 2)   AS twd_return_pct\nFROM\n(\n    SELECT arrayJoin([-20, -15, -10, -5, 0, 5, 10, 15, 20]) AS fx_move\n)\nORDER BY usd_twd_change_pct","computed_at":"2026-09-22T15:00:21.066622+00:00","elapsed":0.040429041}