Strasmore Research
تعلَّم Matt Connorبقلم Matt Connor

أين تجد بيانات التقلب الضمني التاريخية

أين تجد بيانات التقلب الضمني التاريخية، ولماذا تختلف سلسلتا تقلب لمدة 30 يوماً، وما الذي تغطيه المصادر المجانية والمدفوعة، مع صيغة استعلام يمكنك تنفيذها بنفسك.

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

إذا كنت تريد التعريف أولاً، فاشرح ما هو التقلب الضمني وكيف يُحسب التقلب الضمني الآلية. أما ما يلي، فيوضح أين توجد البيانات التاريخية وكيف تميّز بين نسختين منها.

لماذا يصعب الحصول على بيانات تاريخية للتقلب الضمني أكثر من بيانات الأسعار؟

تُرصد أسعار الإغلاق اليومية، إذ تُنفَّذ التداولات وتُبلغ جميع الجهات المورّدة عن الرقم نفسه. أما مستوى IV فيُحتسب، وتتغير أربعة مدخلات في هذا الاحتساب من مصدر إلى آخر.

  • النموذج: حل أوروبي وفق Black-Scholes، أو شجرة ثنائية أمريكية مع توزيعات أرباح منفصلة، أو نسخة من نموذج المورّد تتضمن افتراضاته الخاصة بشأن أسعار الفائدة وتكلفة الاقتراض.
  • السعر المُدخل في الحساب: سعر العرض، أو الطلب، أو السعر الوسطي، أو آخر سعر تداول، أو سعر التسوية في البورصة.
  • العقود التي تدخل في الحساب: سعر تنفيذ واحد عند سعر السهم، أو نطاق من درجات القرب من السعر، أو مرشح يستند إلى حجم التداول أو الفائدة المفتوحة.
  • طريقة الوصول إلى أجل استحقاق ثابت: الاستيفاء بين تاريخي الاستحقاق اللذين يحيطان بـ30 يوماً، أو حساب متوسط كل العقود الواقعة ضمن نطاق محدد من الأيام المتبقية حتى الاستحقاق.

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

يبدأ هذا التشتت داخل السهم الواحد. يعرض الجدول أدناه بيانات AAPL لشهر يونيو 2026، مع الاحتفاظ فقط بالعقود التي يقع سعر تنفيذها ضمن 5% من السعر الفوري، ثم تقسيمها حسب المدة المتبقية حتى الاستحقاق.

الاستعلاماسم واحد، شهر واحد: التقلب الضمني حسب المدة حتى الاستحقاق (AAPL، يونيو 2026)
استعلام SQL الدقيق وراء كل رقم
SELECT
    dte_band,
    round(100 * quantileDeterministic(0.25)(iv, contract_hash), 1) AS iv_p25_pct,
    round(100 * quantileDeterministic(0.50)(iv, contract_hash), 1) AS iv_median_pct,
    round(100 * quantileDeterministic(0.75)(iv, contract_hash), 1) AS iv_p75_pct,
    count()                                                        AS contract_day_count
FROM
(
    SELECT
        multiIf(days_to_expiry <=   7, '01-07d',
                days_to_expiry <=  21, '08-21d',
                days_to_expiry <=  45, '22-45d',
                days_to_expiry <=  90, '46-90d',
                days_to_expiry <= 180, '91-180d',
                                       '181d+')  AS dte_band,
        toFloat64(implied_volatility)             AS iv,
        cityHash64(ticker)                        AS contract_hash,
        days_to_expiry                            AS dte
    FROM global_markets.options_greeks
    WHERE underlying_symbol = 'AAPL'
      AND date >= '2026-06-01'
      AND date <  '2026-07-01'
      AND iv_converged = 1
      AND volume > 0
      AND days_to_expiry > 0
      AND underlying_close > 0
      AND abs(toFloat64(strike_price) / toFloat64(underlying_close) - 1) < 0.05
)
GROUP BY dte_band
ORDER BY min(dte)
Run this yourself

السهم الأساسي نفسه، والشهر نفسه، مع الاقتصار على أسعار التنفيذ القريبة من السعر. بلغ الوسيط في أقصر نطاق معروض، 01-07d، مستوى IV قدره 29.6%. أما أطول نطاق، 181d+، فسجّل 28.1%. وداخل النطاق الأول وحده، بلغ المئينان الخامس والعشرون والخامس والسبعون 24.9% و35.8%. ويُسمّى الشكل الممتد عبر آجال الاستحقاق هيكل الأجل، أما نظيره الممتد عبر أسعار التنفيذ فيُسمّى انحراف التقلب. لا يوجد هنا مستوى واحد لـIV. بل توجد عدة مستويات تشكّل سطحاً، وأي رقم منشور عن IV لسهم AAPL ليس سوى ملخص واحد لهذا السطح، وهو ما تتتبعه صفحة التقلب الضمني لسهم AAPL.

لماذا تعرض مخططات IV لمدة 30 يوماً أرقاماً مختلفة؟

خذ أصلاً أساسياً عالي السيولة وسنة واحدة من جلسات التداول، ثم احسب IV لمدة 30 يوماً بثلاث طرق باستخدام الصفوف نفسها. يُبقي العمود الأول أسعار التنفيذ ضمن نطاق 1% من السعر الفوري، مع آجال استحقاق تتراوح بين 25 و35 يوماً. وهذه أدق قراءة متاحة. يوسّع العمود الثاني النطاق إلى 5% من السعر الفوري، وإلى آجال تتراوح بين 20 و45 يوماً. وهذا هو الإعداد العملي الافتراضي عندما يجب ملء كل جلسة. أما الثالث، فيرجّح هذه المجموعة الأوسع وفق حجم العقود، فيقرّب المتوسط من أسعار التنفيذ التي شهدت تداولاً فعلياً.

الاستعلامثلاث طرق لبناء تقلب ضمني لمدة 30 يومًا لـ SPY، من مجموعة صفوف واحدة
استعلام SQL الدقيق وراء كل رقم
WITH
    near_money AS
    (
        SELECT
            toMonday(date)                                                 AS week_start,
            toFloat64(implied_volatility)                                  AS iv,
            days_to_expiry                                                 AS dte,
            volume                                                         AS vol,
            abs(toFloat64(strike_price) / toFloat64(underlying_close) - 1) AS moneyness
        FROM global_markets.options_greeks
        WHERE underlying_symbol = 'SPY'
          AND date >= '2025-08-01'
          AND date <  '2026-08-01'
          AND iv_converged = 1
          AND volume > 0
          AND underlying_close > 0
          AND days_to_expiry BETWEEN 20 AND 45
          AND abs(toFloat64(strike_price) / toFloat64(underlying_close) - 1) < 0.05
    ),
    weekly AS
    (
        SELECT
            week_start,
            avgIf(iv, dte BETWEEN 25 AND 35 AND moneyness < 0.01) AS tight_atm,
            avg(iv)                                               AS wide_atm,
            sum(iv * vol) / sum(vol)                              AS volume_weighted
        FROM near_money
        GROUP BY week_start
        HAVING countIf(dte BETWEEN 25 AND 35 AND moneyness < 0.01) > 0
    )
SELECT
    toString(week_start) AS week,
    concat(monthName(week_start), ' ', toString(toDayOfMonth(week_start)), ', ', toString(toYear(week_start))) AS week_label,
    round(100 * tight_atm, 1)       AS tight_atm_pct,
    round(100 * wide_atm, 1)        AS wide_atm_pct,
    round(100 * volume_weighted, 1) AS volume_weighted_pct,
    round(100 * (greatest(tight_atm, wide_atm, volume_weighted)
               - least(tight_atm, wide_atm, volume_weighted)), 1) AS spread_pp
FROM weekly
ORDER BY week_start
Run this yourself

في الأسبوع الأول المعروض، July 28, 2025، أظهرت الطرق الثلاث 16.6% و16.4% و16.7%. وبلغ الفارق بين أعلى هذه القراءات وأدناها 0.2 نقطة مئوية، بينما يتتبع عمود spread هذا الفارق عبر الأسابيع وعددها 53. ولا تمثل أي من القراءات الثلاث IV الحقيقية للصندوق لمدة 30 يوماً. فكل قراءة تجيب عن سؤال مختلف قليلاً، ومخطط المورّد هو إحدى هذه القراءات، لكن من دون ذكر الطريقة المستخدمة في عنوانه.

إلى أي مدى يعود تاريخ التقلب الضمني لكل عقد؟

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

الاستعلامالأسماء الأساسية ذات التقلب الضمني اليومي المتقارب، حسب الربع
استعلام SQL الدقيق وراء كل رقم
SELECT
    concat(toString(toYear(date)), '-Q', toString(toQuarter(date))) AS quarter,
    uniqExact(underlying_symbol)                                    AS underlyings_covered
FROM global_markets.options_greeks
WHERE iv_converged = 1
  AND volume > 0
  AND underlying_symbol NOT IN ('SPCX')
  AND date < '2026-07-01'
GROUP BY quarter
ORDER BY min(date)
Run this yourself

تمتد التغطية من 2014-Q2 إلى 2026-Q2، بإجمالي 49 ربعاً، مع 5799 اسماً من الأصول الأساسية يحمل تقلباً ضمنياً يومياً بعد نجاح التقارب في آخر ربع سنة كامل معروض.

تؤدي أربعة مرشحات معظم العمل عند الاستعلام عن مجموعة بيانات كهذه.

  • أبقِ على iv_converged = 1. لا يصل الحل إلى نتيجة دائماً، والصف غير المتقارب يمثل ملاءمة فاشلة، وليس قراءة منخفضة.
  • أبقِ على volume > 0. العقد الذي لم يُتداول قط يحمل تقلباً ضمنياً محسوباً من عرض سعر قديم.
  • جمّع وفق underlying_symbol. يحتوي العمود ticker على رمز عقد OCC، لذا فإن التجميع وفقه يعيد صفاً واحداً لكل سعر تنفيذ وتاريخ انتهاء، بدلاً من صف واحد لكل شركة.
  • اختر العقود بعناية، بحيث تكون قريبة من السعر الفوري وضمن نطاق محدد من الأيام المتبقية حتى الانتهاء. يؤدي تجاوز هذه الخطوة إلى دمج انحراف التقلب وهيكل الأجل في رقم واحد.

هل توجد API مجانية للتذبذب الضمني؟

توجد مصادر مجانية، لكن لكل منها حدود محددة.

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

يهم الفرق بين اللقطة الفورية وبيانات نهاية اليوم بقدر أهمية السعر نفسه. فاللقطة المأخوذة في الساعة 4:00 مساءً بتوقيت الساحل الشرقي للولايات المتحدة تستخدم الأسعار التي كانت قائمة في تلك اللحظة. أما الملف المبني على أسعار التسوية فيستخدم مدخلاً مختلفاً تماماً، ويتباعد الرقمان أكثر في أسرع أيام السوق حركةً.

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

الاستعلاموسيط التقلب الضمني قرب سعر التنفيذ، من 20 إلى 45 يومًا حتى الاستحقاق (يونيو 2026)
استعلام SQL الدقيق وراء كل رقم
SELECT
    underlying_symbol                                              AS symbol,
    round(100 * quantileDeterministic(0.50)(iv, contract_hash), 1) AS median_iv_pct,
    count()                                                        AS contract_day_count
FROM
(
    SELECT
        underlying_symbol,
        toFloat64(implied_volatility) AS iv,
        cityHash64(ticker)            AS contract_hash
    FROM global_markets.options_greeks
    WHERE underlying_symbol IN ('SPY', 'AAPL', 'MSFT', 'NVDA', 'AMZN', 'KO', 'XOM', 'TLT')
      AND date >= '2026-06-01'
      AND date <  '2026-07-01'
      AND iv_converged = 1
      AND volume > 0
      AND underlying_close > 0
      AND days_to_expiry BETWEEN 20 AND 45
      AND abs(toFloat64(strike_price) / toFloat64(underlying_close) - 1) < 0.05
)
GROUP BY symbol
ORDER BY median_iv_pct DESC
Run this yourself

خلال يونيو 2026، تراوح متوسط IV القريب من سعر التنفيذ ضمن نافذة من 20 إلى 45 يوماً بين 38.5% عند NVDA و10.4% عند TLT، عبر 8 اسماً. النافذة نفسها، والمرشحات نفسها، وطريقة الحل نفسها. ولا يصح هذا الترتيب إلا ما دامت المنهجية ثابتة لكل اسم فيه.

هل يؤثر مصدر البيانات في IV rank وIV percentile؟

يحدد المصدر الإجابة. يقيس IV rank قيمة IV اليوم مقارنةً بأعلى وأدنى قيم خلال فترة المراجعة، التي تمتد عادةً إلى سنة، بينما يحسب IV percentile نسبة الأيام في تلك الفترة التي كانت فيها IV أدنى من مستواها اليوم. ويعتمد كلا المقياسين على سلسلة زمنية واحدة من بدايتها إلى نهايتها. لذلك، يؤدي تغيير السلسلة إلى تغيير النتيجة حتى من دون أي تغير في السوق. فإذا ألحقتَ قيمة IV محسوبة من متوسط سعري لدى وسيط بأرشيف يعتمد على أسعار التسوية من مزود بيانات، فأنت تُدخل قفزة دائمة في منتصف فترة المراجعة. وتنتقل هذه القفزة إلى كل قيمة rank تُحسب عبر تلك الفترة. يشرح الفرق بين IV rank وIV percentile آلية الحسابين. وينطبق الشرط نفسه عند مقارنة الحركة الضمنية بالحركة المحققة؛ إذ يتناول التقلب التاريخي مقابل التقلب الضمني هذه المقارنة.

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

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

أين يمكنني الحصول على بيانات تاريخية عن التقلب الضمني؟

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

هل توجد واجهة برمجة تطبيقات مجانية للتقلب الضمني؟

الخطط المجانية التي تتضمن قيم Greeks لكل عقد نادرة، وما يتوفر منها يعرض عادةً لقطة مباشرة بدلاً من أرشيف تاريخي. ويُعدّ التاريخ الطويل لتقلب المؤشرات السلسلة المجانية الحقيقية الرئيسية. أما السجل التاريخي العميق لسهم واحد فهو عادةً منتج مدفوع.

لماذا تعرض مصدران تقلباً ضمنياً مختلفاً للسهم نفسه؟

يرجع ذلك إلى اختلاف نماذج التسعير، وعروض الأسعار المستخدمة كمدخلات، واختيار العقود، واستيفاء آجال الاستحقاق. تبني اللوحة أعلاه ثلاث سلاسل لفترة 30 يوماً من مجموعة الصفوف نفسها، وتفصل بينها 0.2 نقطة مئوية خلال الأسبوع الأول وحده. لذلك فإن وجود فارق بين مزوّدين أمر متوقع وليس خطأً.

إلى أي مدى تعود بيانات التقلب الضمني إلى الماضي؟

يعتمد ذلك على المصدر، وتكون أرشيفات البيانات لكل عقد أقصر من أرشيفات الأسعار لدى جميع المصادر. تبدأ المجموعة التي تستند إليها هذه الصفحة في 2014-Q2، وتضم صفوفاً يومية لكل عقد ذي ملاءمة متقاربة منذ ذلك التاريخ.


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