{"slug":"aapl-stock-for-thai-investors","qid":"horizons","label":"horizons","post_title":"aapl-stock-for-thai-investors","post_url":"/blog/lang/th/aapl-stock-for-thai-investors#q-horizons","columns":["horizon","held_from","priced_at","start_close","period_high","price_return_pct","total_return_pct","pct_below_high","max_drawdown_pct"],"rows":[{"horizon":"1 ปี (52 สัปดาห์)","held_from":"03 Nov 2025","priced_at":"30 Oct 2026","start_close":269.05,"period_high":351.73,"price_return_pct":28.1,"total_return_pct":28.5,"pct_below_high":2,"max_drawdown_pct":-13.8},{"horizon":"3 ปี","held_from":"02 Nov 2023","priced_at":"30 Oct 2026","start_close":177.57,"period_high":351.73,"price_return_pct":94.1,"total_return_pct":95.8,"pct_below_high":2,"max_drawdown_pct":-33.4},{"horizon":"5 ปี","held_from":"02 Nov 2021","priced_at":"30 Oct 2026","start_close":150.02,"period_high":351.73,"price_return_pct":129.7,"total_return_pct":133,"pct_below_high":2,"max_drawdown_pct":-33.4}],"shape":"table","sql":"SELECT\n    if(p.years = 1, '1 ปี (52 สัปดาห์)', concat(toString(p.years), ' ปี'))   AS horizon,\n    p.held_from                                                              AS held_from,\n    p.priced_at                                                              AS priced_at,\n    round(p.start_close, 2)                                                  AS start_close,\n    round(p.period_high, 2)                                                  AS period_high,\n    round((p.latest_close / p.start_close - 1) * 100, 1)                     AS price_return_pct,\n    round((p.latest_close + d.dividends - p.start_close) / p.start_close * 100, 1) AS total_return_pct,\n    round((1 - p.latest_close / p.period_high) * 100, 1)                     AS pct_below_high,\n    round(p.max_drawdown, 1)                                                 AS max_drawdown_pct\nFROM\n(\n    SELECT\n        years,\n        formatDateTime(min(date), '%d %b %Y')      AS held_from,\n        formatDateTime(max(date), '%d %b %Y')      AS priced_at,\n        argMin(close_f, date)                      AS start_close,\n        argMax(close_f, date)                      AS latest_close,\n        max(high_f)                                AS period_high,\n        min((close_f / running_high - 1) * 100)    AS max_drawdown\n    FROM\n    (\n        SELECT\n            years,\n            date,\n            toFloat64(close) AS close_f,\n            toFloat64(high)  AS high_f,\n            max(toFloat64(close)) OVER (PARTITION BY years ORDER BY date ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) AS running_high\n        FROM global_markets.stocks_daily_aggs\n        ARRAY JOIN [1, 3, 5] AS years\n        WHERE ticker = 'AAPL'\n          AND date >  subtractYears(today(), years)\n          AND date <= today()\n    )\n    GROUP BY years\n) AS p\nLEFT JOIN\n(\n    SELECT\n        years,\n        sum(cash_amount) AS dividends\n    FROM\n    (\n        SELECT\n            ex_dividend_date,\n            max(toFloat64(cash_amount)) AS cash_amount\n        FROM global_markets.stocks_dividends\n        WHERE ticker = 'AAPL'\n          AND ex_dividend_date >  subtractYears(today(), 5)\n          AND ex_dividend_date <= today()\n        GROUP BY ex_dividend_date\n    )\n    ARRAY JOIN [1, 3, 5] AS years\n    WHERE ex_dividend_date > subtractYears(today(), years)\n    GROUP BY years\n) AS d ON d.years = p.years\nORDER BY p.years","computed_at":"2026-11-01T01:51:06.970457+00:00","elapsed":0.353271348}