ETF موضوعی در برابر ETF سکتوری: تفاوت چیست؟
تفاوت صندوق موضوعی (thematic ETF) با صندوق سکتوری (sector ETF) در روش انتخاب سهام است. با داده واقعی، نوسان یکساله و بیشترین افت AIQ، BOTZ، XLK و QQQ را مقایسه میکنیم.
تفاوت صندوق موضوعی (thematic ETF) با صندوق سکتوری (sector ETF) یک جای مشخص دارد: فهرست سهام یک صندوق سکتوری را یک طبقهبندی استاندارد و بیرونی تعیین میکند، و فهرست سهام یک صندوق موضوعی را متدولوژیای که خودِ ناشر نوشته است. همین یک تفاوت توضیح میدهد که چرا دو ETF با برچسب «هوش مصنوعی» میتوانند سبد یکسانی نداشته باشند، و چرا یک صندوق موضوعی معمولاً روی چند سکتور پخش است. پایینتر همین تفاوت را روی داده قیمت روزانه AIQ، BOTZ، XLK و QQQ اندازه میگیریم.
اگر ساختار کلی این ابزار برایتان تازه است، تفاوت صندوق مشترک و ETF نقطه شروع بهتری است؛ متن حاضر فرض میگیرد که با سازوکار خرید و فروش یک ETF در بازار آمریکا آشنا هستید.
صندوق سکتوری چیست و فهرست سهامش را چه کسی میبندد
سکتور (sector) یک دستهبندی رسمی است که بیرون از صندوق تعریف میشود. استاندارد غالب در بازار آمریکا GICS است و بازار سهام را به 11 سکتور تقسیم میکند: فناوری اطلاعات، سلامت، مالی، صناعتی، انرژی، مصرفی اختیاری و بقیه. هر شرکت بورسی در یک سکتور و فقط یک سکتور مینشیند، و معیار اصلی این انتصاب، فعالیتی است که بیشترین بخش درآمد شرکت از آن میآید.
یک ETF سکتوری مثل XLK (Technology Select Sector SPDR) شاخصی را دنبال میکند که قاعدهاش در یک سند عمومی نوشته شده است: سهام عضو S&P 500 که GICS آنها را در سکتور فناوری اطلاعات طبقهبندی کرده، با وزندهی بر پایه ارزش بازار شناور. نتیجه عملی این ساختار برای خریدار دو چیز است: فهرست سهام قابل پیشبینی میشود، و هر تغییری در آن قابل ردگیری است. وقتی GICS طبقهبندی یک شرکت را عوض کند، صندوق در بازنگری دورهای بعدی آن سهم را حذف یا اضافه میکند. همین اتفاق در بازنگری بزرگ سال 2018 افتاد، وقتی سکتور تازه خدمات ارتباطی ساخته شد و چند نام بزرگ از سکتور فناوری به آن منتقل شدند.
نکتهای که خواننده فارسیزبان کمتر میشنود همین است: تعریف «سکتور فناوری» در اختیار ناشر صندوق نیست. ناشر فقط شاخص را پیاده میکند. برای همین دو ETF سکتوری فناوری از دو ناشر مختلف، سبدهای بسیار نزدیکی دارند و اختلافشان بیشتر در هزینه و نقدشوندگی است تا در محتوا. برای دیدن اینکه خودِ سکتورها در یک بازه معین چقدر از هم فاصله میگیرند، کارنامه سکتورها در نیمه اول 2026 همین مقایسه را سکتور به سکتور نشان میدهد.
صندوق موضوعی چیست و روایت ناشر کجا وارد میشود
موضوع (theme) یک ایده سرمایهگذاری است، نه یک دسته رسمی. هوش مصنوعی، روباتیک، امنیت سایبری، آب، انتقال انرژی: هیچکدام در GICS خانهای ندارند. پس ناشر صندوق باید خودش تعریف را بنویسد و بعد آن را به یک فهرست قابل اجرا تبدیل کند. متدولوژی منتشرشده یک صندوق موضوعی معمولاً این اجزا را دارد:
- تعریف دامنه: چه فعالیتی داخل موضوع حساب میشود و چه فعالیتی بیرون میماند.
- آستانه ارتباط: مثلاً حداقل سهم درآمد از آن فعالیت، یا یک سنجه مثل شدت ثبت اختراع.
- جهان سهام: فقط آمریکا، یا جهانی با سهام ژاپن، تایوان و اروپا.
- سقف وزن هر سهم و دوره بازنگری سبد.
هر یک از این انتخابها سبد را جابهجا میکند. به همین خاطر است که دو صندوق با واژه AI در نامشان لازم نیست شبیه هم باشند. AIQ (Global X Artificial Intelligence & Technology) دامنه پهنتری تعریف میکند و شرکتهای نرمافزار، ابر و نیمههادی را در بر میگیرد. BOTZ (Global X Robotics & Artificial Intelligence) دامنه باریکتری دارد که حول اتوماسیون صناعتی و روباتیک میچرخد و وزن قابل توجهی به شرکتهای خارج از آمریکا، از جمله ژاپن، میدهد. هر دو از یک خانواده ناشر هستند و هر دو عنوان AI را حمل میکنند، و با این حال دو سند متدولوژی متفاوت دارند.
پیامد دوم همین است که موضوع از مرز سکتور عبور میکند. یک صندوق روباتیک میتواند سازنده تجهیزات کارخانه (سکتور صناعتی)، طراح تراشه (فناوری اطلاعات) و شرکت تجهیزات جراحی (سلامت) را کنار هم داشته باشد. پس «ETF هوش مصنوعی در برابر XLK» مقایسه دو چیز همجنس نیست: یکی برش استاندارد یک سکتور است و دیگری سبدی چندسکتوری حول یک ایده.
عددهای این صفحه سبد صندوقها را نشان نمیدهند. نکته همپوشانی سهام از متدولوژی منتشرشده ناشران میآید و همه ارقام زیر از سری قیمت روزانه استخراج شده است.
نوسان: یک ایده باریک چطور روی قیمت دیده میشود
نوسان محققشده (realized volatility) یعنی انحراف معیار بازده روزانه، سالانهشده با ضرب در جذر 252 (تعداد تقریبی روزهای معاملاتی سال). عدد بزرگتر یعنی پراکندگی روزانه بیشتر، نه سود بیشتر یا کمتر. پنل زیر این عدد را ماه به ماه برای AIQ، XLK و QQQ حساب میکند تا شکل حرکت دیده شود، نه فقط یک عدد.
| month | aiq_vol_pct | xlk_vol_pct | qqq_vol_pct |
|---|---|---|---|
| 2024-10 | 15.3 | 19.4 | 15.4 |
| 2024-11 | 15.6 | 17.8 | 16.2 |
| 2024-12 | 19.6 | 19.3 | 20 |
| 2025-01 | 21.4 | 28.2 | 20.4 |
| 2025-02 | 22.4 | 23.3 | 18.9 |
| 2025-03 | 32.3 | 29.9 | 27 |
| 2025-04 | 61.5 | 66.6 | 58.8 |
| 2025-05 | 21.1 | 22.7 | 19.7 |
| 2025-06 | 15.3 | 13 | 12 |
| 2025-07 | 11.1 | 10.4 | 7.8 |
| 2025-08 | 18.6 | 17.5 | 15.4 |
| 2025-09 | 10.7 | 12.2 | 8.1 |
| 2025-10 | 25.8 | 21.9 | 18.8 |
| 2025-11 | 28.9 | 25.8 | 22 |
| 2025-12 | 16.1 | 17.7 | 12.9 |
| 2026-01 | 19.1 | 19 | 13.6 |
| 2026-02 | 29.2 | 28.2 | 18.7 |
| 2026-03 | 30.9 | 27.3 | 22 |
| 2026-04 | 24.5 | 19 | 15.2 |
| 2026-05 | 28.6 | 23.5 | 16.1 |
کد دقیق SQL پشت هر عدد
WITH px AS
(
SELECT
ticker,
date,
toFloat64(close) AS px,
lagInFrame(toFloat64(close)) OVER (PARTITION BY ticker ORDER BY date) AS prev_px
FROM global_markets.stocks_daily_aggs
WHERE ticker IN ('AIQ', 'XLK', 'QQQ')
AND date >= toStartOfMonth(today() - 730)
)
SELECT
formatDateTime(toStartOfMonth(date), '%Y-%m') AS month,
round(100 * sqrt(252) * stddevSampIf(px / prev_px - 1, ticker = 'AIQ' AND prev_px > 0), 1) AS aiq_vol_pct,
round(100 * sqrt(252) * stddevSampIf(px / prev_px - 1, ticker = 'XLK' AND prev_px > 0), 1) AS xlk_vol_pct,
round(100 * sqrt(252) * stddevSampIf(px / prev_px - 1, ticker = 'QQQ' AND prev_px > 0), 1) AS qqq_vol_pct
FROM px
GROUP BY month
HAVING countIf(ticker = 'AIQ' AND prev_px > 0) > 10
AND countIf(ticker = 'XLK' AND prev_px > 0) > 10
AND countIf(ticker = 'QQQ' AND prev_px > 0) > 10
ORDER BY monthسه خط نمودار بالا و پایین میروند و در ماههای آرام به هم نزدیک میشوند. در آخرین ماه کامل جدول (2026-09) نوسان سالانهشده AIQ 21.1٪، نوسان XLK 18.3٪ و نوسان QQQ 15.7٪ اندازهگیری شده است. چیزی که از خواندن یک عدد تنها به دست نمیآید این است: فاصله میان سه خط ثابت نیست و در ماههای پرتکان بازار باز میشود و در ماههای آرام جمع میشود. هر جملهای که نوسان یک صندوق موضوعی را با یک عدد دائمی توصیف کند، شکل این نمودار را نادیده گرفته است.
بیشترین افت از قله، از اولین روز سری قیمت
بیشترین افت از قله (max drawdown) بدترین فاصلهای است که قیمت از آخرین سقف خودش گرفته، پیش از آنکه سقف تازهای ثبت شود. این سنجه از نوسان ملموستر است، چون همان چیزی را اندازه میگیرد که نگهداشتن صندوق را سخت میکند. پنل زیر برای چهار نماد، نوسان یکساله و بیشترین افت از ابتدای سری قیمتی موجود را کنار هم میگذارد و بر پایه نوسان مرتب میشود.
| ticker | history_from | vol_1y_pct | max_drawdown_pct |
|---|---|---|---|
| AIQ | 2003-09 | 29.2 | 94.8 |
| BOTZ | 2016-09 | 26.6 | 55.6 |
| XLK | 2003-09 | 26.3 | 53.6 |
| QQQ | 2003-09 | 19.8 | 35.6 |
کد دقیق SQL پشت هر عدد
WITH px AS
(
SELECT
ticker,
date,
toFloat64(close) AS px,
lagInFrame(toFloat64(close)) OVER (PARTITION BY ticker ORDER BY date) AS prev_px,
max(toFloat64(close)) OVER (PARTITION BY ticker ORDER BY date
ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) AS peak_px
FROM global_markets.stocks_daily_aggs
WHERE ticker IN ('AIQ', 'BOTZ', 'XLK', 'QQQ')
)
SELECT
ticker,
formatDateTime(min(date), '%Y-%m') AS history_from,
round(100 * sqrt(252) * stddevSampIf(px / prev_px - 1, date >= today() - 370 AND prev_px > 0), 1) AS vol_1y_pct,
round(100 * (1 - min(px / peak_px)), 1) AS max_drawdown_pct
FROM px
GROUP BY ticker
HAVING countIf(date >= today() - 370 AND prev_px > 0) > 150
ORDER BY vol_1y_pct DESCردیف اول جدول AIQ است با نوسان یکساله 29.2٪، و ردیف آخر QQQ با 19.8٪. ستون دوم، تاریخ شروع سری قیمتی هر نماد در این مجموعه داده را نشان میدهد؛ برای AIQ این تاریخ 2003-09 است. ستون آخر همان افت از قله است و هر چهار نماد در طول تاریخ قیمتی خودشان افتی دورقمی ثبت کردهاند: برای ردیف اول 94.8٪.
دو تذکر روی خواندن این ستونها. اول، بازه تاریخی هر نماد یکی نیست، پس افت از قله یک مقایسه مطلق نیست و تا حد زیادی بستگی دارد به اینکه سری قیمت کدام دورههای پرتنش بازار را دیده باشد. دوم، نوسان و افت هر دو توصیف گذشتهاند. هیچکدام وعدهای برای ماه آینده نمیدهند.
مسیر 100 واحد: دو صندوق با یک نام، دو مسیر
روشنترین نمایش «روایت ناشر، سبد را تعیین میکند» این است که دو صندوق همنام را از یک نقطه شروع کنار هم بگذاریم. پنل زیر قیمت بسته هر نماد را در ابتدای اکتبر 2021 برابر 100 میگیرد و مسیر ماهانه را تا امروز میکشد.
| month | aiq_index | botz_index | xlk_index | qqq_index |
|---|---|---|---|---|
| 2021-10 | 104.8 | 104.3 | 106.6 | 107.2 |
| 2021-11 | 104.5 | 100.2 | 111.3 | 109.3 |
| 2021-12 | 105.1 | 99.5 | 114.7 | 110.5 |
| 2022-01 | 95.2 | 82.2 | 106.9 | 100.8 |
| 2022-02 | 88.5 | 81.9 | 101.6 | 96.3 |
| 2022-03 | 89.3 | 80.3 | 104.9 | 100.7 |
| 2022-04 | 76.9 | 66 | 93.3 | 87 |
| 2022-05 | 75.1 | 66 | 92.7 | 85.6 |
| 2022-06 | 68.8 | 56.3 | 83.9 | 77.8 |
| 2022-07 | 74.4 | 62.3 | 95.2 | 87.6 |
| 2022-08 | 71.4 | 57 | 89.2 | 83.1 |
| 2022-09 | 63.4 | 50.1 | 78.4 | 74.2 |
| 2022-10 | 65 | 54.3 | 84.4 | 77.2 |
| 2022-11 | 71.9 | 59.3 | 89.7 | 81.4 |
| 2022-12 | 66.4 | 56.9 | 82.1 | 73.9 |
| 2023-01 | 75.6 | 65.9 | 89.7 | 81.8 |
| 2023-02 | 74.6 | 65.2 | 90.1 | 81.5 |
| 2023-03 | 81.3 | 70.6 | 99.6 | 89.1 |
| 2023-04 | 78.8 | 69 | 99.5 | 89.6 |
| 2023-05 | 86.4 | 75.5 | 108.4 | 96.6 |
کد دقیق SQL پشت هر عدد
WITH
base AS
(
SELECT
ticker,
argMin(toFloat64(close), date) AS base_close
FROM global_markets.stocks_daily_aggs
WHERE ticker IN ('AIQ', 'BOTZ', 'XLK', 'QQQ')
AND date >= '2021-10-01'
AND date < '2021-11-01'
GROUP BY ticker
),
monthly AS
(
SELECT
ticker,
toStartOfMonth(date) AS month_start,
argMax(toFloat64(close), date) AS month_close
FROM global_markets.stocks_daily_aggs
WHERE ticker IN ('AIQ', 'BOTZ', 'XLK', 'QQQ')
AND date >= '2021-10-01'
GROUP BY ticker, month_start
)
SELECT
formatDateTime(m.month_start, '%Y-%m') AS month,
round(maxIf(100 * m.month_close / b.base_close, m.ticker = 'AIQ'), 1) AS aiq_index,
round(maxIf(100 * m.month_close / b.base_close, m.ticker = 'BOTZ'), 1) AS botz_index,
round(maxIf(100 * m.month_close / b.base_close, m.ticker = 'XLK'), 1) AS xlk_index,
round(maxIf(100 * m.month_close / b.base_close, m.ticker = 'QQQ'), 1) AS qqq_index
FROM monthly AS m
INNER JOIN base AS b ON b.ticker = m.ticker
GROUP BY month
HAVING countIf(m.ticker = 'AIQ') = 1
AND countIf(m.ticker = 'BOTZ') = 1
AND countIf(m.ticker = 'XLK') = 1
AND countIf(m.ticker = 'QQQ') = 1
ORDER BY monthدر ماه 2026-10، همان 100 واحد اولیه به 218.1 برای AIQ، 98.8 برای BOTZ، 263 برای XLK و 207.1 برای QQQ رسیده است. دو صندوقی که هر دو واژه AI را در نامشان دارند، در همین بازه دو عدد متفاوت ثبت کردهاند. این تفاوت از متدولوژی میآید، نه از برچسب روی نام صندوق: دامنه تعریفشده، جهان سهام و سقف وزنها در دو سند با هم یکی نیستند.
همین جاست که خرید بر اساس نام، گرانترین اشتباه خریدار صندوق موضوعی میشود. اگر میخواهید بدانید چقدر از این فاصله از انتخاب سهام میآید و چقدر از ترکیب سکتوری، تفکیک آلفا و قدرت نسبی ETF روش حسابکردنش را قدم به قدم نشان میدهد.
دو هزینهای که بیشتر خریداران صندوق موضوعی حسابش را نمیکنند
کارمزد سالانه صندوق (expense ratio) عددی است که همه میبینند. دو هزینه دیگر در صندوقهای باریک پنهانتر است و هر دو به یک چیز وصل میشوند: حجم معاملات روزانه. پنل زیر میانه ارزش معاملات روزانه را برای یک صندوق سکتوری پرحجم، یک صندوق شاخصی پرحجم و چند صندوق موضوعی در کنار هم میگذارد.
| ticker | median_turnover_musd |
|---|---|
| QQQ | 26563.1 |
| XLK | 1694.6 |
| AIQ | 91.5 |
| BOTZ | 28.4 |
| ROBO | 11.7 |
کد دقیق SQL پشت هر عدد
SELECT
ticker,
round(quantileDeterministic(0.5)(toFloat64(volume) * toFloat64(vwap) / 1e6, toUInt32(date)), 1) AS median_turnover_musd
FROM global_markets.stocks_daily_aggs
WHERE ticker IN ('AIQ', 'BOTZ', 'ROBO', 'XLK', 'QQQ')
AND date >= today() - 200
GROUP BY ticker
HAVING count() > 50
ORDER BY median_turnover_musd DESCدر صدر این فهرست QQQ با میانه 26563.1 میلیون دلار در روز مینشیند و در انتهای آن ROBO با 11.7 میلیون دلار. ارتفاع میلهها را در نمودار مقایسه کنید؛ این دو عدد در یک مقیاس نیستند.
اولین هزینه، اختلاف قیمت خرید و فروش (bid-ask spread) است. در نمادی که روزانه میلیاردها دلار دست به دست میشود، این اختلاف اغلب یک سنت است. در صندوق کمحجم، چند سنت یا بیشتر. هر رفت و برگشت، نصف این اختلاف را در هر سمت از شما میگیرد و در خرید پلهای ماهانه چند بار تکرار میشود. هزینه دوم، فاصله قیمت بازار با ارزش خالص دارایی است. در صندوق کمحجم و در صندوقی که سهام خارجی با ساعت معاملاتی متفاوت دارد، این فاصله پهنتر میشود؛ مکانیک کامل آن در صرف و تخفیف نسبت به NAV توضیح داده شده و بررسیاش پیش از ثبت سفارش در یک صندوق موضوعی باریک کار چند ثانیه است.
یک ریسک ساختاری سوم هم هست که مخصوص صندوقهای موضوعی است. وقتی دارایی تحت مدیریت یک موضوع باریک کوچک بماند، ناشر میتواند صندوق را تعطیل و منحل کند. پول گم نمیشود و پس از فروش داراییها به سهامدار برمیگردد، اما تاریخ انحلال را شما انتخاب نمیکنید و فروش اجباری در تاریخی که ناشر تعیین کرده انجام میشود، با پیامد مالیاتی خودش در حساب مشمول مالیات. ترتیب کارها و تاریخهای مهم در وقتی یک ETF بسته میشود آمده است. صندوق سکتوری با دارایی بزرگ و صندوق موضوعی نوپا در این ریسک همرتبه نیستند.
یادداشتهای داده
همه ارقام از سری قیمت بسته روزانه همان نمادها میآید و هیچ عددی از سبد سهام صندوقها استخراج نشده است. نوسان محققشده از بازده روزانه قیمت بسته ساخته میشود و با جذر 252 سالانه میشود. بیشترین افت از قله روی کل سری قیمتی موجود هر نماد حساب شده، و چون این بازهها طول یکسانی ندارند، مقایسه ستون افت بین نمادها مشروط به همین تفاوت بازه است. پنل مسیر 100 واحد، قیمت بسته آخرین روز هر ماه را میگیرد، پس حرکتهای میانماه در آن دیده نمیشود. میانه ارزش معاملات از حجم ضرب در VWAP روزانه ساخته میشود و تقریبی از گردش دلاری است، نه گزارش رسمی ناشر. لبه جلویی داده یک تا دو روز تأخیر ثبت دارد.
FAQ
تفاوت ETF موضوعی و ETF سکتوری در یک جمله چیست؟
فهرست سهام صندوق سکتوری را یک طبقهبندی استاندارد بیرونی مثل GICS تعیین میکند و فهرست سهام صندوق موضوعی را متدولوژی خود ناشر. به همین ترتیب، سبد سکتوری در یک سکتور میماند و سبد موضوعی معمولاً روی چند سکتور پخش است.
آیا دو ETF هوش مصنوعی سبد یکسانی دارند؟
لازم نیست یکسان باشند. «هوش مصنوعی» در هیچ استاندارد طبقهبندی سهام یک دسته رسمی نیست، پس هر ناشر دامنه، آستانه ارتباط و جهان سهام خودش را تعریف میکند. مسیر قیمتی AIQ و BOTZ از اکتبر 2021 در پنل بالا این فاصله را نشان میدهد.
نوسان صندوق موضوعی همیشه بیشتر از صندوق سکتوری است؟
نه همیشه. در پنل بالا نوسان یکساله ردیف اول 29.2٪ و ردیف آخر 19.8٪ است، و نمودار ماهانه نشان میدهد فاصله خطوط در دورههای آرام جمع میشود. ترتیب این اعداد با دوره اندازهگیری عوض میشود، پس بازه را همیشه کنار عدد بخوانید.
اگر صندوق موضوعی که خریدهام تعطیل شود چه میشود؟
ناشر تاریخ توقف معاملات را اعلام میکند، داراییها فروخته میشوند و وجه نقد به سهامداران میرسد. پول حذف نمیشود، اما زمانبندی فروش از دست شما خارج است. جزئیات مراحل در نوشته مربوط به بستهشدن ETF آمده است.
چطور بفهمم خرید یک ETF موضوعی کمحجم برایم گران تمام میشود؟
دو عدد را پیش از سفارش ببینید: پهنای اختلاف قیمت خرید و فروش در لحظه، و فاصله قیمت بازار با ارزش خالص دارایی همان روز. ارزش معاملات روزانه، مثل ستون پنل آخر، سرنخ اولیه است و نماد کمگردش معمولاً هر دو عدد را پهنتر نشان میدهد.
زیر هر پنل، SQL دقیقِ همان عددها باز میشود و میتوانید سطر به سطر بخوانیدش. برای اجرای همین مقایسه روی هر صندوق موضوعی دیگری، سؤال را به زبان ساده در ترمینال Strasmore بپرسید.