Strasmore Research
Deep Dives · Matt ConnorBy Matt Connor ·

كيفية قياس القوة النسبية لصناديق ETF وتحليل ألفا

تعرف على آلية تصنيف صناديق ETF بناءً على العائد النسبي مقارنة بمؤشر SPY. اكتشف كيف يؤثر تحليل نسبة العائد إلى العوامل على قياس ألفا عند مطابقة الانكشاف مع المؤشر المرجعي.

يُصنّف مؤشر القوة النسبية لصناديق ETF سلة صغيرة من الصناديق بناءً على مدى تفوق أو تراجع أداء كل منها مقارنة بمؤشر مرجعي، ثم يحتفظ بالأسماء التي تتصدر الترتيب. القاعدة التي يفككها هذا المقال تتلخص في سطر واحد: كل عشرين جلسة، رتّب الكون الاستثماري بناءً على عائد العشرين جلسة مطروحاً منه عائد SPY خلال نفس الفترة، ثم احتفظ بأفضل اسمين في محافظ متداخلة. تكمن أهمية "نسبة العائد إلى العوامل" (Attribution) في اختبار استراتيجية كهذه، وفي إحدى النتائج المنشورة لهذا التصميم تحديداً، بلغ التقاطع الذي كان سيُصنّف كـ "ألفا" نسبة 0.38% سنوياً بمجرد أن شمل الانحدار الانكشافات التي كانت القاعدة تشتريها بالفعل.

كيف تعمل قاعدة القوة النسبية لصناديق ETF

القوة النسبية هي مقارنة وليست عائداً. الصندوق الذي يرتفع بنسبة 3% خلال عشرين جلسة بينما يرتفع المؤشر المرجعي بنسبة 5% لديه قوة نسبية سالبة. والصندوق الذي ينخفض بنسبة 1% بينما ينخفض المؤشر المرجعي بنسبة 4% لديه قوة نسبية موجبة. الرقم الذي يتم الترتيب بناءً عليه هو العائد الفائض: التغير المئوي للصندوق خلال فترة زمنية ثابتة، مطروحاً منه التغير المئوي للمؤشر المرجعي خلال نفس الفترة، مقاساً جلسة بجلسة.

هناك خياران أساسيان هنا. تحدد فترة المراجعة (Lookback) مقدار التاريخ الذي يراه الترتيب، حيث تمثل العشرين جلسة تقريباً شهراً تداولياً واحداً. وتحدد فترة الاحتفاظ المدة التي يبقى فيها الصندوق الرابح في المحفظة. عندما تتساوى الفترتان، يتم تدوير المحفظة بالكامل في تاريخ واحد شهرياً، وتعتمد النتيجة بأكملها على التاريخ الذي بدأت فيه. تزيل المحافظ المتداخلة (Overlapping sleeves) هذا الاعتماد: قم بتشغيل عدة نسخ من نفس القاعدة بفارق بضع جلسات، وخصص لكل منها جزءاً من رأس المال، وستحتفظ المحفظة المجمعة بمزيج متجدد بدلاً من رهان يعتمد على تاريخ بدء واحد.

يعرض الجدول أدناه خطوة الترتيب على كون استثماري مكون من تسعة صناديق ETF تشمل السوق العريض، والقطاعات، والأسهم الدولية، والمعادن، باستخدام آخر 21 سعر إغلاق يومي بحيث يغطي العائد عشرين جلسة بالضبط.

الاستعلامالعائد لـ 20 جلسة مقابل SPY عبر مجموعة من 9 صناديق ETF
استعلام SQL الدقيق وراء كل رقم
WITH bounds AS
(
    SELECT
        min(d) AS first_day,
        max(d) AS last_day
    FROM
    (
        SELECT date AS d
        FROM global_markets.stocks_daily_aggs
        WHERE ticker = 'SPY'
          AND date >= today() - 120
        GROUP BY d
        ORDER BY d DESC
        LIMIT 21
    )
)
SELECT
    sleeve.ticker                            AS etf,
    sleeve.ret_pct                           AS return_pct,
    round(sleeve.ret_pct - bench.ret_pct, 2) AS excess_vs_spy_pct
FROM
(
    SELECT
        ticker,
        round((argMax(toFloat64(close), date) / argMin(toFloat64(close), date) - 1) * 100, 2) AS ret_pct
    FROM global_markets.stocks_daily_aggs
    WHERE ticker IN ('QQQ', 'IWM', 'XLK', 'XLE', 'XLF', 'XLV', 'XLU', 'GLD', 'EFA')
      AND date >= (SELECT first_day FROM bounds)
      AND date <= (SELECT last_day FROM bounds)
    GROUP BY ticker
) AS sleeve
CROSS JOIN
(
    SELECT
        round((argMax(toFloat64(close), date) / argMin(toFloat64(close), date) - 1) * 100, 2) AS ret_pct
    FROM global_markets.stocks_daily_aggs
    WHERE ticker = 'SPY'
      AND date >= (SELECT first_day FROM bounds)
      AND date <= (SELECT last_day FROM bounds)
) AS bench
ORDER BY excess_vs_spy_pct DESC
Run this yourself

في أعلى الترتيب، حقق GLD عائداً قدره 8.69% خلال تلك العشرين جلسة، أي 6.34 نقطة مقابل SPY. وفي الأسفل، جاء XLU عند -5.81 نقطة. يحمل كل صف الفكرة كاملة في شريطين: ما فعله الصندوق، وما تبقى بعد طرح حركة SPY خلال نفس الفترة. المسافة بين الشريطين هي نفس الرقم في جميع صفوف 9، حيث يتم قياس كل صندوق مقابل مؤشر مرجعي واحد عبر نافذة زمنية واحدة.

ما الذي تقيسه نسبة الألفا فعلياً

نسبة الألفا هي عملية انحدار. ضع سلسلة عوائد الاستراتيجية مقابل سلسلة عوائد مؤشر مرجعي واحد أو أكثر وارسم خطاً مستقيماً عبر نقاط البيانات. الميل (Slope) على كل مؤشر مرجعي هو انكشاف: مقدار تحرك الاستراتيجية بالتوازي مع ذلك المؤشر. التقاطع (Intercept) هو ما يتبقى بعد دفع تكاليف تلك الانكشافات، وهذا المتبقي هو ما يُطلق عليه "ألفا". معامل التحديد (R squared) هو الرقم الثالث، وهو حصة تباين الاستراتيجية التي تفسرها سلسلة المؤشر المرجعي، وتتراوح من 0% (المؤشرات لا تفسر شيئاً) إلى 100% (الاستراتيجية هي المؤشرات مضافاً إليها ثابت).

إذا أجريت انحداراً لقاعدة تدوير مقابل سلسلة سوق عريض واحدة، فغالباً ما تبدو الاستراتيجية أصلية. في التقييم المنشور لقاعدة بهذا الشكل، والتي أُتيحت كمصدر مفتوح في أغسطس 2026 وتم تشغيلها على أسعار اصطناعية حتمية، أنتج ذلك الانحدار مقابل مؤشر واحد معامل تحديد (R squared) بنسبة 14.0%. ستة أسباع تباين الاستراتيجية ظلت غير مفسرة، وهو ما يظهر على الصفحة كأصالة. استبدال ذلك بمؤشرات بديلة للانكشافات التي كانت القاعدة تحتفظ بها فعلياً، مثل ميل الزخم وتركيز القطاع الذي تحمله محفظة من اسمين، رفع معامل التحديد إلى 63.6% وسحب التقاطع إلى 0.38% سنوياً. نفس سلسلة العوائد ونفس الكود. مجموعة مقارنة مختلفة. كانت الاستراتيجية تستأجر انكشافات معروفة.

تولد تلك الدراسة أسعارها الخاصة من بذرة ثابتة، لذا يمكن للقارئ الذي لا يملك مزود بيانات إعادة إنتاج كل رقم تطبعه. كما أنها حديثة العهد وقت الكتابة، والمشروع في هذه المرحلة يتغير أسبوعياً. ثبّت الالتزام (Commit) أو الإصدار المحدد الذي قمت بتشغيله قبل اقتباس رقم منه: تتغير أرقام التقييم كلما تغيرت بدائل العوامل أو نافذة العينة. تغطي ملاحظتنا حول أدوات الاختبار العكسي القابلة لإعادة الإنتاج نفس العادة من الاتجاه الآخر.

الدرس يبقى قائماً دون الحاجة لمصطلحات نماذج العوامل. المؤشر المرجعي الذي تجري الانحدار مقابله يحدد مقدار الألفا التي يبدو أنك تمتلكها، لذا اختره قبل النظر إلى التقاطع واكتب سبب كونه المقارنة الصحيحة. مجموعة المقارنة التي يتم اختيارها بعد رؤية النتيجة تقيس جودة اختيار المقارنة نفسها.

ما مقدار الصندوق الذي يمثل بالفعل المؤشر المرجعي

لا تحتاج إلى نموذج عوامل كامل لرؤية المشكلة قادمة. خذ العوائد اليومية لصندوق واحد، وضعها مقابل العوائد اليومية لـ SPY في نفس الجلسات، وقم بتربيع الارتباط. هذا يعطي حصة التباين اليومي للصندوق التي يفسرها بالفعل مؤشر سوق عريض واحد.

الاستعلامحصة التباين اليومي لكل صندوق مفسرة بـ SPY، لآخر عامين
استعلام SQL الدقيق وراء كل رقم
WITH daily AS
(
    SELECT
        ticker,
        date,
        toFloat64(close) AS px,
        lagInFrame(toFloat64(close)) OVER (PARTITION BY ticker ORDER BY date ROWS BETWEEN 1 PRECEDING AND CURRENT ROW) AS prev_px
    FROM global_markets.stocks_daily_aggs
    WHERE ticker IN ('SPY', 'QQQ', 'IWM', 'XLK', 'XLE', 'XLF', 'XLV', 'XLU', 'GLD', 'EFA')
      AND date >= today() - 760
)
SELECT
    sleeve.ticker                                                AS etf,
    round(pow(corr(sleeve.fund_ret, bench.spy_ret), 2) * 100, 1) AS r_squared_vs_spy_pct
FROM
(
    SELECT ticker, date, px / prev_px - 1 AS fund_ret
    FROM daily
    WHERE prev_px > 0
      AND ticker != 'SPY'
) AS sleeve
INNER JOIN
(
    SELECT date, px / prev_px - 1 AS spy_ret
    FROM daily
    WHERE prev_px > 0
      AND ticker = 'SPY'
) AS bench USING (date)
GROUP BY sleeve.ticker
ORDER BY r_squared_vs_spy_pct DESC
Run this yourself

على مدى العامين الماضيين، سجل QQQ أعلى معامل تحديد (R squared) مقابل مؤشر واحد في هذا الكون الاستثماري عند 90.3%، وسجل GLD الأدنى عند 3.1%. المحفظة المكونة من الطرف الأعلى لذلك الرسم البياني هي أقرب إلى إعادة صياغة للمؤشر المرجعي تحت وزن مختلف، وأي تقاطع يُقاس مقابل شيء آخر غير المؤشر المرجعي سيمتص الفرق بهدوء. الطرف الأدنى هو حيث يمكن للتدوير أن يضيف تدفق عوائد لا يحتويه السوق العريض بالفعل، وهو أيضاً حيث تتوقف المحفظة المكونة من اسمين عن كونها محفظة متنوعة.

كم مرة يتغير الصندوق الرائد

لا تملك قاعدة الترتيب شيئاً لتفرزه إلا عندما تختلف الصناديق. يقيس الجدول أدناه عائد كل صندوق للشهر التقويمي مقابل عائد SPY خلال نفس الشهر، ثم يحتفظ بأقوى وأضعف محفظة لكل شهر.

الاستعلامأقوى وأضعف شريحة مقابل SPY، حسب الشهر التقويمي
استعلام SQL الدقيق وراء كل رقم
WITH monthly AS
(
    SELECT
        toStartOfMonth(date)           AS m,
        ticker,
        argMin(toFloat64(close), date) AS first_close,
        argMax(toFloat64(close), date) AS last_close
    FROM global_markets.stocks_daily_aggs
    WHERE ticker IN ('SPY', 'QQQ', 'IWM', 'XLK', 'XLE', 'XLF', 'XLV', 'XLU', 'GLD', 'EFA')
      AND date >= toStartOfMonth(today() - 400)
      AND date <  toStartOfMonth(today())
    GROUP BY m, ticker
)
SELECT
    formatDateTime(x.m, '%Y-%m')   AS month,
    argMax(x.ticker, x.excess_pct) AS leading_etf,
    round(max(x.excess_pct), 2)    AS leader_excess_pct,
    round(min(x.excess_pct), 2)    AS laggard_excess_pct
FROM
(
    SELECT
        sleeve.m      AS m,
        sleeve.ticker AS ticker,
        (sleeve.last_close / sleeve.first_close - 1) * 100
          - (bench.spy_last / bench.spy_first - 1) * 100 AS excess_pct
    FROM monthly AS sleeve
    INNER JOIN
    (
        SELECT
            m,
            first_close AS spy_first,
            last_close  AS spy_last
        FROM monthly
        WHERE ticker = 'SPY'
    ) AS bench USING (m)
    WHERE sleeve.ticker != 'SPY'
) AS x
GROUP BY x.m
ORDER BY x.m
Run this yourself

عبر 13 شهراً مكتملاً، تبدأ السلسلة في 2025-07 مع تصدر XLK. في الشهر المكتمل الأخير، 2026-07، كانت المحفظة الأقوى هي XLE عند 12.59 نقطة مقابل SPY، بينما سجلت الأضعف -5.7. المسافة بين الخطين هي التشتت الذي تتغذى عليه قاعدة الترتيب. الأشهر التي تتقارب فيها الخطوط هي أشهر يكون فيها الترتيب تعسفياً تقريباً، والقاعدة التي تتداول بناءً على كل ترتيب تدفع تكاليف التدوير في جميعها. تستحق حدود الشهر عناية خاصة هنا؛ يشرح كيفية قياس العوائد الشهرية الأعراف المتبعة.

هل تركيز الاسمين هو المخاطرة الحقيقية؟

التقلب هو أبسط نسخة من هذا السؤال. يقوم هذا الجدول بحساب التباين اليومي لعائد كل صندوق سنوياً على مدى العامين الماضيين ويضع SPY كشريط مرجعي، إلى جانب أسوأ جلسة واحدة سجلها كل صندوق.

الاستعلامالتقلب السنوي وأسوأ جلسة فردية، لآخر عامين
استعلام SQL الدقيق وراء كل رقم
WITH daily AS
(
    SELECT
        ticker,
        date,
        toFloat64(close) AS px,
        lagInFrame(toFloat64(close)) OVER (PARTITION BY ticker ORDER BY date ROWS BETWEEN 1 PRECEDING AND CURRENT ROW) AS prev_px
    FROM global_markets.stocks_daily_aggs
    WHERE ticker IN ('SPY', 'QQQ', 'IWM', 'XLK', 'XLE', 'XLF', 'XLV', 'XLU', 'GLD', 'EFA')
      AND date >= today() - 760
)
SELECT
    ticker                                                   AS etf,
    round(stddevSamp(px / prev_px - 1) * sqrt(252) * 100, 1) AS annual_vol_pct,
    round(min(px / prev_px - 1) * 100, 2)                    AS worst_day_pct
FROM daily
WHERE prev_px > 0
GROUP BY ticker
ORDER BY annual_vol_pct DESC
Run this yourself

جلس XLK في الطرف الواسع عند 27.7% سنوياً، مع أسوأ جلسة واحدة عند -6.82%، وXLU في الطرف الضيق عند 15.8%. القاعدة التي تحتفظ باسمين في كل مرة تسحب من هذا النطاق دون حساب المتوسط عبره، وتظهر التراجعات الأعمق التي تأتي مع الطرف الواسع في التقييم كانكشاف بدلاً من كونها مهارة. تغطي ملاحظة شذوذ التقلب المنخفض السجل طويل الأمد في الطرف الضيق من نفس الرسم البياني.

أربعة فحوصات لاختبارك العكسي للتدوير

  1. تسرب الإشارة في نفس اليوم: إذا تم حساب ترتيب العشرين جلسة عند إغلاق الجلسة وتم تنفيذ الصفقة عند نفس الإغلاق، فإن الاختبار يتداول بناءً على معلومات لم تكن متاحة في لحظة الصفقة. رتّب بناءً على بيانات حتى الجلسة t، ونفذ عند الجلسة t زائد واحد، وقارن بين النسختين: الفجوة بينهما هي حجم التسرب. يوضح تحيز الاستباق مدى كبر تلك الفجوة.
  2. البقاء في قائمة الصناديق: الكون الاستثماري المكون من صناديق موجودة اليوم يستبعد كل صندوق أغلق أو اندمج على طول الطريق، وتتركز الإغلاقات في المنتجات التي كان أداؤها الأسوأ. ينطبق تحيز البقاء على قائمة صناديق ETF تماماً كما ينطبق على قائمة الأسهم.
  3. اختيار المؤشر المرجعي مسبقاً: اكتب مجموعة المقارنة قبل الانحدار الأول، بما في ذلك بدائل للانكشافات التي تتوقع أن تحتفظ بها القاعدة. التقاطع يعني شيئاً فقط مقابل مؤشر مرجعي التزمت به مسبقاً.
  4. قياس التركيز مباشرة: قم بتشغيل نفس الترتيب مع الاحتفاظ بأفضل اسمين، ثم أفضل أربعة، ثم وزن متساوٍ للكون الاستثماري بأكمله. إذا كانت معظم الميزة المبلغ عنها تكمن في نسخة الاسمين، فإن التركيز هو المركز، والترتيب هو وسيلة لاختيار أي تركيز يجب اتخاذه.

الأسئلة الشائعة

ما هي القوة النسبية لصناديق ETF؟

القوة النسبية هي عائد الصندوق خلال فترة مراجعة ثابتة مطروحاً منه عائد مؤشر مرجعي خلال نفس الفترة. الترتيب بناءً عليها يضع الصناديق التي تفوقت على المؤشر المرجعي في المقدمة، بغض النظر عما إذا كانت عوائدها الخام إيجابية أم لا.

ما هي نسبة الألفا؟

هي انحدار لعوائد استراتيجية على سلسلة عوائد مؤشر مرجعي واحد أو أكثر. تقيس الميول الانكشافات التي تحملها الاستراتيجية، والتقاطع هو العائد المتبقي بمجرد حساب تلك الانكشافات. ذلك التقاطع هو الرقم الذي يُبلغ عنه عادةً كـ "ألفا".

هل يعني معامل التحديد (R squared) المرتفع أن الاستراتيجية سيئة؟

لا. معامل التحديد المرتفع يعني أن المؤشرات المرجعية تفسر معظم تباين الاستراتيجية، وهو بيان حول التداخل وليس حول الجودة. ما يتغير هو التقاطع: الانكشافات التي يمكن للانحدار رؤيتها الآن تتوقف عن احتسابها كأصالة.

لماذا الاحتفاظ بمحافظ متداخلة بدلاً من محفظة واحدة؟

محفظة واحدة يُعاد توازنها كل عشرين جلسة تجعل النتيجة تعتمد على تاريخ البدء. تشغيل عدة نسخ متداخلة من نفس القاعدة يمحو ذلك الاختيار ويوزع التدوير عبر الشهر بدلاً من تركيزه في تاريخ واحد.


يأتي كل جدول هنا مع كود SQL الذي أنتجه. افتح واحداً، استبدله بقائمة صناديقك الخاصة، وأعد تشغيل الترتيب على محطة Strasmore لمراقبة تغير الترتيب.

#etfs#momentum#quant#factor models#attribution