لماذا تتأخر بيانات الاهتمام البيعي دائماً
تعرف على أسباب تأخر بيانات short interest وكيفية عمل دورة FINRA. اكتشف الفجوة الزمنية بين تواريخ التسوية ونشر التقارير وكيف تؤثر على قراراتك الاستثمارية.
تتسم بيانات الاهتمام البيعي (short interest) بالقدم دائماً لسبب هيكلي؛ فهي ليست بثاً مباشراً. يقوم الوسطاء بأخذ لقطة لعدد الأسهم المبيعة على المكشوف في حساباتهم في تواريخ التسوية المحددة من قبل FINRA — مرتين شهرياً، في منتصف الشهر وفي نهايته — ثم يقدمون هذه الإجماليات إلى FINRA. تقوم FINRA بتجميع تقارير جميع الشركات الأعضاء ونشر المجموع الإجمالي بعد حوالي ثمانية أيام عمل. ومع إضافة الوقت المستغرق لنقل الملف عبر المورد وقواعد البيانات إلى شاشتك، فإن أحدث رقم للاهتمام البيعي متاح في أي يوم يصف المراكز كما كانت قبل أسبوع إلى أربعة أسابيع. تقيس هذه الصفحة هذه الفجوة الزمنية بدلاً من مجرد الإشارة إليها.
كيف يحدث تأخير التقارير فعلياً
تتكون الدورة من أربع خطوات، وتضيف كل خطوة أياماً إضافية.
- تاريخ التسوية. تنشر FINRA جدولاً لمواعيد التسوية — موعد في منتصف الشهر وموعد في نهايته. في كل موعد، يسجل كل وسيط مالي المراكز القصيرة (short positions) المحمولة في حسابات العملاء وحسابات الشركة. هذه هي تواريخ التسوية وليست تواريخ التداول: ففي نظام التسوية T+1، الصفقة التي تُبرم يوم الاثنين تُسوى يوم الثلاثاء، لذا فإن المراكز التي تُحتسب في تاريخ التسوية هي تلك التي اكتملت تسوية صفقاتها بحلول ذلك الوقت.
- الموعد النهائي للتقرير. تقدم كل شركة عضو إجمالي المراكز القصيرة لكل ورقة مالية إلى FINRA خلال يومي عمل تاليين. لا تتوفر أي معلومات للعلن في هذه المرحلة؛ فهي مجرد ملف تنظيمي وليست تدفقاً لبيانات السوق.
- التجميع. تقوم FINRA بجمع آلاف التقارير الخاصة بالشركات لكل ورقة مالية وتكوين ملف واحد: رقم واحد لكل ورقة مالية لكل تاريخ تسوية — دون وجود سجل للتداولات خلال اليوم، أو تفاصيل عن مكان التداول، أو تفصيل لكل شركة.
- النشر. يُنشر الملف للعلن بعد حوالي ثمانية أيام عمل من تاريخ التسوية الذي يصفه. بعد ذلك، تقوم شركات البيانات بسحبه، وتعيد البورصات نشره، وتقوم مستودعات البيانات مثل تلك الموجودة خلف هذه الصفحة باستيعابه.
لا يوجد أحد يحتفظ بالرقم عمداً. التأخير هو مجموع فترة الجمع، وفترة التجميع، وخطوة التوزيع — كل خطوة هي عملية دفعات (batch process) مرتبطة بالتقويم، وليست تدفقاً مستمراً.
ما هي مدة التأخير بالأيام؟
إليك جميع تواريخ التسوية التي استلمها هذا المستودع كعمليات تسليم تدريجية حية — تاريخ التسوية من جهة، واليوم الذي ظهرت فيه الصفوف هنا من جهة أخرى.
استعلام SQL الدقيق وراء كل رقم
WITH first_arrival AS (
SELECT settlement_date,
toDate(min(_ingest_time)) AS arrived
FROM global_markets.stocks_short_interest
GROUP BY settlement_date
),
bulk_days AS (
SELECT arrived
FROM first_arrival
GROUP BY arrived
HAVING count() > 5
)
SELECT settlement_date,
toString(arrived) AS arrived_here,
dateDiff('day', settlement_date, arrived) AS publication_lag_days
FROM first_arrival
WHERE arrived NOT IN (SELECT arrived FROM bulk_days)
ORDER BY settlement_dateوصلت أحدث عملية تسوية مسجلة، 2026-06-30، هنا في 2026-07-11 — أي بعد 11 يوماً من تسجيل المراكز التي تصفها. واستغرقت العملية التي سبقتها 16 يوماً. يظهر شكل البيانات عبر السلسلة كاملة كشريط متغير وليس كقيمة ثابتة:
استعلام SQL الدقيق وراء كل رقم
WITH first_arrival AS (
SELECT settlement_date,
toDate(min(_ingest_time)) AS arrived
FROM global_markets.stocks_short_interest
GROUP BY settlement_date
),
bulk_days AS (
SELECT arrived
FROM first_arrival
GROUP BY arrived
HAVING count() > 5
),
organic AS (
SELECT settlement_date,
dateDiff('day', settlement_date, arrived) AS lag
FROM first_arrival
WHERE arrived NOT IN (SELECT arrived FROM bulk_days)
)
SELECT count() AS settlements_measured,
min(lag) AS fastest_lag_days,
round(quantileDeterministic(0.5)(lag, cityHash64(settlement_date)), 1) AS median_lag_days,
max(lag) AS slowest_lag_days,
(SELECT count() FROM first_arrival WHERE arrived IN (SELECT arrived FROM bulk_days)) AS settlements_bulk_loaded,
(SELECT toString(max(arrived)) FROM bulk_days) AS bulk_load_date
FROM organicخلال 8 من عمليات التسوية التي تم تسليمها تدريجياً، سجل أسرع إدراج وصولاً بعد 10 يوماً من تاريخ التسوية، بينما استغرق الأبطأ 26 يوماً؛ والوسيط هو 14 يوماً — وهو ما يمثل "الأسبوعين" المذكورين في العنوان، بناءً على قياس فعلي لا افتراض.
لاحظ ما تستبعده هذه الاستعلامات. إن تاريخ المستودع ليس سجلاً لسرعة النشر: ففي تاريخ 2026-03-16، قام هذا النظام بتحميل 197 عملية تسوية دفعة واحدة، ضمن عملية ملء احتياطي واحدة للأرشيف. طوابع وقت الإدخال في تلك الصفوف تؤرخ عملية الملء وليس الإفصاح، وأي "تأخير" يتم حسابه منها هو نتاج لجدول التحميل الخاص بنا. فقط عمليات التسوية التي وصلت واحدة تلو الأخرى بعد استقرار الأرشيف هي التي تقيس التدفق الفعلي — وهي الصفوف المذكورة أعلاه.
وضع الدورة الحالي
يظهر التأخر بوضوح في الفجوة الزمنية نفسها؛ ففي أي لحظة، يوجد تاريخ تسوية قد مضى ولم يُنشر بعد. هذه اللوحة هي السجل المباشر.
استعلام SQL الدقيق وراء كل رقم
WITH (SELECT max(settlement_date) FROM global_markets.stocks_short_interest) AS latest
SELECT toString(latest) AS latest_settlement_on_file,
(SELECT count() FROM global_markets.stocks_short_interest
WHERE settlement_date = latest) AS securities_in_that_print,
(SELECT dateDiff('day', latest, toDate(min(_ingest_time))) FROM global_markets.stocks_short_interest
WHERE settlement_date = latest) AS its_publication_lag_days,
(SELECT count() FROM global_markets.stocks_short_interest
WHERE settlement_date > latest AND settlement_date <= latest + 16) AS next_settlement_rows_on_file,
(SELECT count(DISTINCT date) FROM global_markets.stocks_short_volume
WHERE date > latest) AS daily_short_volume_files_since,
(SELECT dateDiff('day', latest, max(date)) FROM global_markets.stocks_short_volume) AS days_from_settlement_to_newest_daily_fileأحدث بيانات لمركز البيع على المكشوف (short interest) هي تسوية 2026-06-30، والتي تغطي 22207 من الأوراق المالية وتم تسليمها بعد 11 يوماً من وقوع الحدث. تظهر التسوية التالية في الدورة 0 من الصفوف: لم تُنشر بعد، وهذا التأخر الذي تم قياسه أعلاه أمر طبيعي تماماً. تم تحديد هذه الأعمدة عند الصفر عمداً. وعند صدور البيانات، يتم تفعيل هذا الحد وتُحفظ هذه الصفحة بانتظار التحديث بدلاً من عرض بيانات قديمة — وهو نفس نظام التنبيه الذي تضمنه ملخص يونيو، بدورة واحدة من التأخير.
في هذه الأثناء، نُشر ملف حجم البيع على المكشوف اليومي 12 مرة منذ تاريخ التسوية المذكور، وأحدث يوم فيه هو أحدث بـ 17 يوماً من أحدث لقطة لمركز البيع على المكشوف. هناك مجموعتان من بيانات FINRA، وكل منهما تعمل بتوقيت مختلف.
ما الذي يتغير أثناء فترة انتظار البيانات
تكمن أهمية الفجوة الزمنية فقط إذا تحركت الأسعار خلالها. وهذا ما يحدث بالفعل. تقارن هذه اللوحة سعر التسوية الأخير، ثم تقيس إغلاق كل سهم في الجلسة العادية بتاريخ التسوية مقابل إغلاقه في اليوم الذي وصلت فيه البيانات فعلياً.
استعلام SQL الدقيق وراء كل رقم
WITH latest AS (SELECT max(settlement_date) AS d FROM global_markets.stocks_short_interest),
arrived AS (
SELECT toDate(min(_ingest_time)) AS a
FROM global_markets.stocks_short_interest
WHERE settlement_date = (SELECT d FROM latest)
),
daily AS (
SELECT ticker,
toDate(toTimeZone(window_start, 'America/New_York')) AS session,
argMax(toFloat64(close), window_start) AS rth_close
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker IN ('AAPL', 'TSLA', 'NVDA', 'GME', 'MU')
AND toDate(toTimeZone(window_start, 'America/New_York')) >= (SELECT d FROM latest)
AND toDate(toTimeZone(window_start, 'America/New_York')) <= (SELECT a FROM arrived)
AND toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York')) BETWEEN 570 AND 959
GROUP BY ticker, session
)
SELECT si.ticker AS ticker,
round(si.short_interest / 1e6, 1) AS shares_short_m,
round(argMin(d.rth_close, d.session), 2) AS close_at_settlement,
round(argMax(d.rth_close, d.session), 2) AS close_when_published,
round((argMax(d.rth_close, d.session) / argMin(d.rth_close, d.session) - 1) * 100, 1) AS move_while_pending_pct,
count() AS sessions_in_window
FROM global_markets.stocks_short_interest AS si
INNER JOIN daily AS d ON d.ticker = si.ticker
WHERE si.settlement_date = (SELECT d FROM latest)
GROUP BY si.ticker, si.short_interest
ORDER BY abs(move_while_pending_pct) DESC, si.ticker ASCشملت هذه الفترة 8 من جلسات التداول. وكان السهم الأكثر تحركاً من بين الخمسة هو MU، حيث انتقل من 1151.01 دولار عند إغلاق التسوية إلى 978.69 دولار في اليوم الذي توفرت فيه بيانات الاهتمام البيعي (short interest) — أي بتغير قدره -15% خلال فترة كانت فيها المراكز البيعية المعلنة، بحكم التعريف، ثابتة عند 31.7 مليون سهم. أما السهم الأقل تحركاً، وهو GME، فقد سجل تغيراً بنسبة -1.9%.
هذا هو الجوهر العملي للفجوة الزمنية. إن أي عنوان إخباري يتحدث عن "الاهتمام البيعي في X" يصف المركز عند آخر تسوية فقط — وكل ما ورد في الفترة المذكورة أعلاه يظل غير مرئي لهذا التقرير. قد يكون البائعون قد أغلقوا مراكزهم مع قوة السهم أو زادوا مراكزهم مع ضعفه؛ ولا يمكن لهذا الرقم توضيح ذلك، ولن يفعل حتى صدور التقرير التالي.
أيام التغطية، المحسوبة باستخدام بسط قديم
أيام التغطية — وهي الأسهم المبيعة على المكشوف مقسومة على متوسط حجم التداول اليومي — هي النسبة التي يواجهها القراء فعلياً، وهي تعاني من تقادم البيانات مرتين: بسط ثابت عند تاريخ التسوية، ومقام حجم تداول قام الملف نفسه بحسابه منذ أسابيع. وتعد GameStop الحالة الأوضح، كونها اسماً معروفاً وأحد الرموز الأكثر تداولاً وسيولة.
استعلام SQL الدقيق وراء كل رقم
WITH latest AS (SELECT max(settlement_date) AS d FROM global_markets.stocks_short_interest),
arrived AS (
SELECT toDate(min(_ingest_time)) AS a
FROM global_markets.stocks_short_interest
WHERE settlement_date = (SELECT d FROM latest)
),
tape AS (
SELECT count(DISTINCT toDate(toTimeZone(window_start, 'America/New_York'))) AS sessions,
sum(toFloat64(volume)) AS shares
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'GME'
AND toDate(toTimeZone(window_start, 'America/New_York')) > (SELECT d FROM latest)
AND toDate(toTimeZone(window_start, 'America/New_York')) <= (SELECT a FROM arrived)
AND toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York')) BETWEEN 570 AND 959
)
SELECT toString((SELECT d FROM latest)) AS settlement,
round(si.short_interest / 1e6, 1) AS shares_short_m,
round(si.avg_daily_volume / 1e6, 2) AS file_adv_m,
round(si.days_to_cover, 2) AS reported_days_to_cover,
round(tape.shares / tape.sessions / 1e6, 2) AS tape_adv_since_settlement_m,
round(si.short_interest / (tape.shares / tape.sessions), 2) AS days_to_cover_on_recent_volume,
round(abs(si.short_interest / (tape.shares / tape.sessions) - si.days_to_cover), 2) AS days_of_difference,
tape.sessions AS sessions_measured
FROM global_markets.stocks_short_interest AS si, tape
WHERE si.ticker = 'GME'
AND si.settlement_date = (SELECT d FROM latest)اقرأ الصف من اليسار إلى اليمين. عند تسوية 2026-06-30، كان لدى GameStop 55.9 مليون سهم مبيع على المكشوف. يربط الملف ذلك بمتوسط حجم تداول يومي قدره 5.2 مليون سهم، ويبلغ 10.75 أيام للتغطية — وهو الرقم الذي يظهره لك برنامج الفرز.
الآن استبدل المقام بالواقع. خلال 7 من الجلسات العادية التي تم التداول فيها بينما كانت البيانات لا تزال قيد المعالجة، بلغ متوسط تداول GameStop 3.09 مليون سهم يومياً وفقاً لشريط التداول الموحد. وباحتساب نفس مركز البيع على المكشوف مع هذا الحجم، تكون النتيجة 18.08 يوماً — أي 7.33 يوماً مقارنة بالنسبة المنشورة، مع بقاء البسط كما هو. التغيير الوحيد كان في افتراض حجم التداول. تعامل مع "أيام التغطية" كنسبة قديمة مبنية من مدخلين قديمين، وليس كمقياس مباشر للمدة التي سيستغرقها الخروج من المركز.
عمليات الضغط البيعي: أين يكمن التأثير الفعلي للتأخير
السبب الرئيسي لبحث معظم الناس عن هذا السؤال هو "الضغط البيعي" (squeeze). في حالات الضغط البيعي، تكون المراكز البيعية القصيرة هي محور الاهتمام، وهي تحديداً الكمية التي لا يمكن لأحد رؤيتها في الوقت الفعلي. وتعد شركة GameStop في أوائل عام 2021 المثال النموذجي على ذلك. توضح الأعمدة أدناه سعر إغلاق الجلسة العادية لكل تسوية، وسعر الإغلاق بعد ثماني جلسات تداول، وذلك لتمثيل هدف هيئة FINRA في نشر البيانات خلال ثمانية أيام عمل تقريبًا.
استعلام SQL الدقيق وراء كل رقم
WITH daily AS (
SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS session,
argMax(toFloat64(close), window_start) AS cl
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'GME'
AND window_start >= toDateTime('2020-12-01 00:00:00')
AND window_start < toDateTime('2021-03-15 00:00:00')
AND toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York')) BETWEEN 570 AND 959
GROUP BY session
),
ranked AS (
SELECT session, cl, row_number() OVER (ORDER BY session) AS n
FROM daily
)
SELECT toString(si.settlement_date) AS settlement,
round(si.short_interest / 1e6, 1) AS shares_short_m,
round(r0.cl, 2) AS close_at_settlement,
round(r8.cl, 2) AS close_8_sessions_later,
round((r8.cl / r0.cl - 1) * 100, 1) AS move_while_pending_pct
FROM global_markets.stocks_short_interest AS si
INNER JOIN ranked AS r0 ON r0.session = si.settlement_date
INNER JOIN ranked AS r8 ON r8.n = r0.n + 8
WHERE si.ticker = 'GME'
AND si.settlement_date >= toDate('2020-12-15')
AND si.settlement_date <= toDate('2021-02-26')
ORDER BY si.settlement_dateتتبع تسوية 2021-01-15؛ حيث سجلت 61.8 مليون سهم بيع قصير وكان سعر السهم 35.49 دولارًا. وبعد ثماني جلسات — أي في الوقت الذي تصل فيه مثل هذه البيانات للجمهور تقريبًا — أغلق سهم GameStop عند 197.44 دولارًا، أي بتحرك قدره 456.3% . إن أي شخص قرأ رقم الاهتمام البيعي في يوم نشره، كان يقرأ وصفًا لسهم لم يعد موجودًا بهذا السعر.
تعكس البيانات التالية هذا الفخ. سجلت تسوية 2021-01-29 عدد 21.4 مليون سهم بيع قصير — حيث تم التخلص من معظم المراكز، وكان سعر السهم 328.24 دولارًا. وبحلول الجلسة الثامنة بعد ذلك، وصل السعر إلى 51.19 دولارًا، بنسبة -84.4% . كانت عمليات تغطية المراكز قد تمت بالفعل قبل نشر الملف الذي يوضح ذلك. لقد تم الكشف عن كلا جانبي الـ ضغط البيع — الازدحام في المراكز وعملية التصفية — بعد وقوعهما.
البيانات اليومية، وما لا تخبرك به
تنشر FINRA بيانات يومية: حجم البيع على المكشوف (short volume)، وهي حصة حجم التداول المُبلغ عنها خلال اليوم والمصنفة كعمليات بيع على المكشوف، وتصدر في صباح اليوم التالي. هذه البيانات قريبة من الوقت الفعلي، وهي مقياس مختلف؛ إذ يحسب حجم البيع على المكشوف تدفق التداول — وجزء كبير منه ناتج عن تحوط صناع السوق الذي ينتهي عند الإغلاق — وليس المراكز المفتوحة. يمكن أن يسجل سهم ما حجم بيع على المكشوف مرتفعاً كل يوم لمدة أسبوع بينما لا يتغير مستوى الاهتمام بالبيع على المكشوف (short interest). إن الفرق بين مجموعتي البيانات يشبه الفرق بين حركة المرور على الطريق والسيارات المتوقفة في نهايته؛ ويمكن وصف كلا الملفين هنا بالتفصيل.
لا توجد أرقام يومية معلنة للاهتمام بالبيع على المكشوف في الولايات المتحدة. يبيع الموردون تقديرات يومية مبنية على نماذج من بيانات إقراض الأوراق المالية وتدفقات التداول؛ وهذه النماذج ليست بيانات معلنة. الرقم المعلن يصدر مرتين شهرياً، ويصل متأخراً.
الأسئلة الشائعة
لماذا تُعد بيانات الاهتمام البيعي (short interest) قديمة لمدة أسبوعين؟
يقوم الوسطاء بتحديد المراكز البيعية فقط في تواريخ التسوية التي تعلن عنها FINRA مرتين شهرياً، ثم يقدمون الإجمالي بعد يومي عمل، وتقوم FINRA بنشر الملف المجمع بعد حوالي ثمانية أيام عمل من تاريخ التسوية. وبالنظر إلى البيانات الواردة لهذه القاعدة كبيانات مباشرة، استغرقت الدورة الكاملة ما بين 10 إلى 26 يوماً، بمتوسط قدره 14 يوماً.
كيف يتم حساب الاهتمام البيعي وتقديم تقاريره من قبل الوسطاء؟
يقوم كل وسيط مالي بحصر الأسهم المبيعة في حسابات العملاء وحسابات الشركة كما هي في تاريخ التسوية، ثم يجمعها لكل ورقة مالية، ويقدم ذلك الإجمالي إلى FINRA. تقوم FINRA بجمع التقارير من جميع الشركات الأعضاء في رقم واحد لكل ورقة مالية — حيث تظهر 22207 منها في تقرير 2026-06-30. هذا التعداد هو إحصاء تنظيمي للمراكز، وليس عدداً لعمليات التداول.
هل تختلف دورة التقارير لأسهم NYSE أو Nasdaq أو OTC؟
لا. ينطبق نفس جدول التسوية الذي يتم مرتين شهرياً ونفس دورة التجميع والنشر على جميع منصات الإدراج في الولايات المتحدة، حيث تعيد البورصات نشر البيانات من ملف FINRA بدلاً من إصدار تعداد خاص بها. لا يغير مكان إدراج السهم شيئاً من عمر رقم الاهتمام البيعي الخاص به.
ما هي نسبة الاهتمام البيعي الجيدة أو السيئة؟
لا يوجد حد فاصل يجعل السهم استثماراً جيداً أو سيئاً، والقراءة المرتفعة ليست توقعاً مستقبلياً. ما تصفه مقاييس الازدحام هو حجم المركز البيعي مقارنة بحجم تداول السهم: سجلت GameStop في آخر تقرير لها 10.75 يوماً لتغطية المراكز، مقابل أرقام منخفضة في خانة الآحاد لمعظم الأسهم ذات السيولة العالية — راجع قادة الازدحام الحاليين لمعرفة التوزيع.
هل يؤثر تأخر التقارير على حالات الـ short squeeze؟
هذا هو الجانب الذي يظهر فيه تأثير التأخير بشكل أكبر. في تسوية 2021-01-15 الخاصة بسهم GameStop، تحرك السهم بنسبة 456.3% بين وقت القياس وعلامة الجلسات الثمانية التي تقارب موعد النشر — وبحلول تقرير 2021-01-29، كان المركز البيعي قد انخفض بالفعل إلى 21.4 مليون سهم. لا يتم تأكيد ازدحام الـ squeeze في البيانات العامة إلا بعد وقوع الحدث.
تأتي كل لوحة بيانات أعلاه مع كود SQL الذي أنتجها — يمكنك توسيع أي منها لمراجعة الأرقام، أو تشغيل تقويم التسوية على محطة Strasmore.