راهنمای درک آمار بدهی مارجین FINRA
بررسی جزئیات آمار بدهی مارجین FINRA شامل نحوه گزارشدهی طبق قانون 4521(d)، زمان انتشار در هفته سوم و تأخیر چهار تا هفت هفتهای در دسترسی به دادههای تاریخی از سال 1997.
آمار بدهی مارجین FINRA
آمار بدهی مارجین FINRA، شمارش ماهانهای از میزان استقراض سرمایهگذاران از حسابهای کارگزاریشان است که از تمامی کارگزارانی که حسابهای مارجین برای مشتریان خود نگهداری میکنند، جمعآوری میشود. رقم اصلی، مجموع دلاری مانده بدهی مشتریان است که در آخرین روز کاری هر ماه اندازهگیری میشود. این آمار در هفته سوم ماه بعد منتشر میشود که به معنای چهار تا هفت هفته تأخیر در زمان دسترسی عمومی به آن است.
معیارهای آماری بدهی مارجین FINRA
این گزارشدهی ذیل قانون 4521(d) سازمان FINRA انجام میشود. هر عضو که حسابهای مارجین برای مشتریان نگهداری میکند، موظف است بر مبنای تاریخ تسویه و در پایان آخرین روز کاری هر ماه، مجموع تمام ماندههای بدهکار در حسابهای مارجین اوراق بهادار و مجموع تمام ماندههای بستانکار آزاد در کلیه حسابهای نقدی و حسابهای مارجین اوراق بهادار را گزارش کند.
این دو مجموع، کل سری آماری را تشکیل میدهند. مانده بدهکار در واقع یک وام است: دلارهایی که مشتری بابت خرید اوراق بهادار با پول استقراضی به کارگزار بدهکار است. مجموع این ارقام در سطح صنعت، همان عددی است که بهعنوان بدهی مارجین نقل میشود. مانده بستانکار آزاد، سوی دیگر این معادله است؛ یعنی نقدینگی مشتری که نزد کارگزار باقی مانده و قابل مطالبه است، که در فایل گزارش بین حسابهای نقدی و حسابهای مارجین تفکیک شده است.
چهار جزئیات بر نحوه خوانش این اعداد تأثیر میگذارند:
- ماندههای بدهکار بهصورت ناخالص گزارش میشوند و ارزش بازار موقعیتهای فروش استقراضی (Short) بهجای تهاتر با ماندههای بستانکار فروش، در آنها لحاظ میشود.
- ماندههای بستانکار آزاد، ماندههای حسابهای فروش استقراضی و حسابهای یادداشت ویژه (SMA) را در بر نمیگیرند.
- مبنای تاریخ تسویه بدین معناست که معامله در روز تسویه لحاظ میشود، نه در روزی که معامله ثبت (Print) شده است. تحت سیستم تسویه T+1، خریدی که در آخرین جلسه معاملاتی یک ماه انجام شود، در ماه بعد تسویه شده و در ارقام همان ماه بعد ثبت میشود.
- چندین نوع حساب بهطور کامل از این گردآوری آماری خارج هستند، از جمله حسابهای سایر اعضای FINRA، حسابهای DVP و RVP، و حسابهای غیر اوراق بهادار.
این فرم باید در سریعترین زمان ممکن پس از پایان ماه و حداکثر تا ششمین روز کاری ماه بعد ارائه شود. انتشار عمومی این دادهها در زمانی دیرتر صورت میگیرد.
دادههای بدهی مارجین FINRA چه زمانی منتشر میشود؟
FINRA معمولاً بهروزرسانیهای مربوط به آمار مارجین را در هفته سوم ماهِ پس از ماهِ مرجع منتشر میکند. شرکتها موظفند گزارشهای خود را تا ششمین روز کاری ارائه دهند؛ دادههای تجمیعی تقریباً دو هفته پس از آن منتشر میشوند. برخلاف تقویم انتشار سود کوتاهمدت که در آن تاریخهای تسویه و انتشار از یک سال قبل اعلام میشوند، هیچ تقویم ثابت و از پیش تعیینشدهای برای این دادهها وجود ندارد.
برای درک هزینه این فاصله زمانی برای خواننده، بیستم ماه بعد را بهعنوان جایگزینی برای زمان انتشار در هفته سوم در نظر بگیرید و بازار را در این بازه زمانی بسنجید. جدول زیر عملکرد یک سال و نیم اخیر را در پایان هر ماه نشان میدهد: تاریخ مرجع، تاریخ فرضی انتشار، تعداد جلسات معاملاتی عادی در این فاصله، و عملکرد SPY در طول این دوره.
کد دقیق SQL پشت هر عدد
WITH daily AS
(
SELECT
toDate(toTimeZone(window_start, 'America/New_York')) AS d,
argMax(close, window_start) AS px
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= toDateTime('2024-11-01 00:00:00')
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) >= 570
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) < 960
GROUP BY d
),
reference_month AS
(
SELECT
toStartOfMonth(d) AS m,
max(d) AS as_of,
argMax(px, d) AS as_of_close
FROM daily
GROUP BY m
),
release AS
(
SELECT
m,
as_of,
as_of_close,
addDays(toStartOfMonth(addMonths(m, 1)), 19) AS release_day
FROM reference_month
)
SELECT
formatDateTime(r.m, '%Y-%m') AS month,
any(formatDateTime(r.as_of, '%b %e')) AS as_of_label,
any(formatDateTime(r.release_day, '%b %e')) AS release_label,
count() AS sessions_count,
round(100 * (toFloat64(argMax(d.px, d.d))
/ toFloat64(any(r.as_of_close)) - 1), 2) AS spy_change_pct
FROM release AS r
CROSS JOIN daily AS d
WHERE d.d > r.as_of
AND d.d <= r.release_day
AND r.release_day < today()
GROUP BY r.m
ORDER BY r.mدر آخرین بازه تکمیلشده، از Jun 30 تا Jul 20، بازار شاهد 13 جلسه معاملاتی عادی بوده و SPY به میزان -0.57% تغییر کرده است. هر کسی که رقم مارجین را در روز انتشار میخواند، در واقع در حال مشاهده تصویری است که به همان تعداد جلسه معاملاتی پیش از آن ثبت شده است.
دادههای بدهی مارجین هنگام مطالعه چقدر قدیمی هستند؟
تصویر لحظهای پایان ماه، تازهترین داده در گزارش منتشرشده است که حدود سه هفته قدمت دارد. استقراضهایی که در روزهای نخست ماه مرجع انجام شدهاند، حدود هفت هفته قدمت دارند. این بازه چهار تا هفت هفتهای، ویژگی ذاتی زمانبندی گزارش است و نه یک ماه خاص.
پنل بعدی، همین اندازهگیری را برای تمام پایانماهها از 2006 تاکنون گسترش میدهد و بازهها را بر اساس میزان حرکت بازار در طول آنها مرتب میکند.
کد دقیق SQL پشت هر عدد
WITH daily AS
(
SELECT
toDate(toTimeZone(window_start, 'America/New_York')) AS d,
argMax(close, window_start) AS px
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= toDateTime('2006-01-01 00:00:00')
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) >= 570
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) < 960
GROUP BY d
),
reference_month AS
(
SELECT
toStartOfMonth(d) AS m,
max(d) AS as_of,
argMax(px, d) AS as_of_close
FROM daily
GROUP BY m
),
release AS
(
SELECT
m,
as_of,
as_of_close,
addDays(toStartOfMonth(addMonths(m, 1)), 19) AS release_day
FROM reference_month
),
gaps AS
(
SELECT
r.m AS m,
abs(round(100 * (toFloat64(argMax(d.px, d.d))
/ toFloat64(any(r.as_of_close)) - 1), 2)) AS abs_move_pct
FROM release AS r
CROSS JOIN daily AS d
WHERE d.d > r.as_of
AND d.d <= r.release_day
AND r.release_day < today()
GROUP BY r.m
)
SELECT
multiIf(abs_move_pct < 1, '0 to 1%',
abs_move_pct < 2, '1 to 2%',
abs_move_pct < 3, '2 to 3%',
abs_move_pct < 5, '3 to 5%',
abs_move_pct < 8, '5 to 8%',
'8% or more') AS move_bucket,
count() AS months_count,
round(100 * count() / (SELECT count() FROM gaps), 1) AS share_pct
FROM gaps
GROUP BY move_bucket
ORDER BY min(abs_move_pct)21.1% از این بازهها در محدوده 0 to 1% قرار دارند، در حالی که عریضترین محدوده در نمودار، یعنی 8% or more، شامل 15 از آنهاست. رقمی که پس از چنین نوسانی گزارش میشود، توصیفگر پرتفویی است که بازار پیشتر قیمتگذاری مجدد آن را انجام داده است.
این تأخیر زمانی، دو کاربرد را بهطور کامل رد میکند. این عدد نمیتواند توصیفگر هفته جاری باشد و نمیتوان آن را در کنار قیمت همان روز قرار داد، مگر با ذکر این نکته که این دو، لحظات متفاوتی را اندازهگیری میکنند. سود کوتاه (Short interest) نیز همین مشکل را در قالبی کوتاهتر دارد که در چرا سود کوتاه دو هفته قدمت دارد به بررسی آن میپردازیم.
چرا رکورد دلاری کماهمیتترین بخش ماجراست
بدهی مارجین (Margin debt) معمولاً زمانی بیشترین توجه را به خود جلب میکند که رکوردی جدید ثبت میکند. سازوکار این بازار باعث میشود که ثبت رکورد، معیار چندان دشواری نباشد. مانده بدهی، دلارهایی است که در برابر سبد سهامی وام گرفته شده که ارزش بازاری آن همگام با قیمتها تغییر میکند. اگر نسبت وام به ارزش سبد سهام را ثابت نگه دارید و اجازه دهید قیمتها افزایش یابند، مجموع دلاری بدهی نیز همراه با آنها بالا میرود. بنابراین، یک رکورد اسمی تنها بیانگر سطح قیمتها در واحدهای پولی متفاوت است.
ثبت رکورد چقدر عادی است؟ این پنل، بستهشدنهای پایان ماه در SPY را شمارش میکند که از تمام بستهشدنهای پایان ماهِ پیشین در بازه زمانی مورد نظر فراتر رفتهاند.
کد دقیق SQL پشت هر عدد
WITH daily AS
(
SELECT
toDate(toTimeZone(window_start, 'America/New_York')) AS d,
argMax(close, window_start) AS px
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= toDateTime('2006-01-01 00:00:00')
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) >= 570
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) < 960
GROUP BY d
),
month_close AS
(
SELECT
toStartOfMonth(d) AS m,
toFloat64(argMax(px, d)) AS close_px
FROM daily
GROUP BY m
),
peaks AS
(
SELECT
m,
close_px,
max(close_px) OVER (ORDER BY m ASC
ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW) AS running_peak
FROM month_close
),
per_year AS
(
SELECT
toYear(m) AS y,
count() AS closes_observed,
countIf(close_px >= running_peak) AS new_highs
FROM peaks
GROUP BY y
)
SELECT
toString(y) AS year,
closes_observed,
new_highs,
round(100 * sum(new_highs) OVER (ORDER BY y ASC
ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW)
/ sum(closes_observed) OVER (ORDER BY y ASC
ROWS BETWEEN UNBOUNDED PRECEDING AND CURRENT ROW), 1) AS cumulative_share_pct
FROM per_year
ORDER BY yدر سراسر این بازه، 34.3% از بستهشدنهای پایان ماه، رکوردهای جدیدی برای آن دوره محسوب میشدند و 2026 بهتنهایی 4 از آنها را تا به امروز در اختیار دارد. سری دادههای دلاری که با ارزش سبد سهام افزایش مییابد، این فراوانی را به ارث میبرد. خواندن یک رکورد اسمی بهعنوان خبر، بهخودیخود، عمدتاً بازگویی این نکته است که بازار در نزدیکی سقف قیمتی قرار دارد.
دو تبدیل، تاریخچه استقراض را در طول دههها قابلمقایسه میکند.
- ارزش واقعی: ستون دلار را با شاخص قیمت مصرفکننده (CPI) تعدیل کنید تا دلار سال 1997 و دلار سال 2026 به یک واحد یکسان تبدیل شوند. اداره آمار کار، این تاریخچه CPI را بهصورت رایگان منتشر میکند.
- نسبت: مانده بدهی را بر معیاری که استقراض در برابر آن انجام شده، مانند ارزش کل بازار سهام ایالات متحده یا GDP اسمی، تقسیم کنید. نتیجه بهجای یک مبلغ دلاری، شدت استقراض را نشان میدهد.
یک دیدگاه دیگر به هیچ داده خارجی نیاز ندارد. درصد تغییر ماهانه یا سالانه در ستون مانده بدهی، بهدلیل ماهیت خود، مقیاسپذیر است و روند کندی را که سطح قیمتها به مجموع خام تحمیل میکند، حذف مینماید.
آیا بدهی مارجین یک شاخص پیشرو است؟
واژه دقیقتر، «همروند» است. مانده بدهی و ارزش پرتفوی در طول یک ماه همسو با یکدیگر حرکت میکنند و تا زمانی که دادههای تجمیعی منتشر شوند، تاریخچه قیمتی آن ماه از قبل در دسترس عموم قرار گرفته است. هرگونه ادعایی مبنی بر وجود رابطه پیشرو-پسرو (lead-lag) باید از دو مانع عبور کند: پیوند محاسباتی میان مانده دلاری و سطح قیمت، و تأخیر چهار تا هفت هفتهای پیش از آنکه این ارقام اصلاً وجود خارجی پیدا کنند.
خواننده میتواند بررسی همحرکتی را مستقیماً انجام دهد. تاریخچه FINRA را در مقابل بدترین ماههای بازار قرار دهید و ببینید چه میزان از افت سریهای اهرمی در همان ماهها رخ داده است، نه پیش از آنها. جدول زیر تاریخهای لازم برای این بررسی را ارائه میدهد.
کد دقیق SQL پشت هر عدد
WITH daily AS
(
SELECT
toDate(toTimeZone(window_start, 'America/New_York')) AS d,
argMax(close, window_start) AS px
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= toDateTime('2006-01-01 00:00:00')
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) >= 570
AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
+ toMinute(toTimeZone(window_start, 'America/New_York'))) < 960
GROUP BY d
),
month_close AS
(
SELECT
toStartOfMonth(d) AS m,
toFloat64(argMax(px, d)) AS close_px
FROM daily
GROUP BY m
),
chained AS
(
SELECT
m,
close_px,
lagInFrame(close_px, 1) OVER (ORDER BY m ASC
ROWS BETWEEN 1 PRECEDING AND CURRENT ROW) AS prior_close
FROM month_close
)
SELECT
formatDateTime(m, '%b %Y') AS calendar_label,
round(100 * (close_px / prior_close - 1), 2) AS spy_change_pct
FROM chained
WHERE prior_close > 0
ORDER BY spy_change_pct ASC
LIMIT 10بدترین مورد از میان ده مورد، Oct 2008، بین قیمتهای پایانی دو ماه متوالی -16.74% ثبت کرد و دهمین مورد همچنان -8.4% را نشان داد. ستون مانده بدهی را در کنار این ماهها قرار دهید تا پرسش مربوط به زمانبندی، بهجای تیترنویسان، برای خودِ خواننده حلوفصل شود.
نحوه دانلود تاریخچه کامل از سال 1997
سازمان FINRA این جدول را در صفحه آمار مارجین خود منتشر میکند و همان سری دادهها را در قالب یک فایل اکسل ارائه میدهد که از ژانویه 1997 آغاز میشود. هر ردیف نشاندهنده یک ماه است و مجموع موجودی بدهی در کنار ستونهای اعتبار آزاد، به میلیونها دلار گزارش شده است.
دو عادت، کارایی این فایل را افزایش میدهد. از هر بار دانلود، یک نسخه تاریخدار نگهداری کنید؛ زیرا ممکن است یک گزارش اصلاحی، دادههای ماه پیشین را تغییر دهد و تنها آرشیو شخصی شماست که این تغییر را نشان میدهد. همچنین، ماهِ مربوط به داده (as-of month) را در تمامی برچسبهای نموداری که میسازید لحاظ کنید تا نمودار بهطور خودکار، موجودی یک ماه را به ماهی که در آن منتشر شده است، نسبت ندهد.
برای مشاهده مجموعه دادههای FINRA که اغلب در کنار این دادهها بررسی میشود، به دادههای سود کوتاه (short interest) FINRA مراجعه کنید که از همان الگوی جمعآوری و انتشار در چرخه دو بار در ماه پیروی میکند. برای دسترسی به شاخص گستردگی (breadth measure) که هیچگونه تأخیر در گزارشدهی ندارد، شاخص بالا-پایین (high low index) مستقیماً از دادههای قیمت روزانه استخراج میشود.
پرسشهای متداول
دادههای بدهی مارجین FINRA چه زمانی منتشر میشوند؟
FINRA معمولاً بهروزرسانیهای مربوط به آمار مارجین را در هفته سوم ماهِ پس از ماهِ مرجع منتشر میکند. شرکتها «فرم مانده مارجین مشتری» را حداکثر تا ششمین روز کاری ماهِ پس از آن ثبت میکنند و مجموع ارقام پس از آن منتشر میشود. هیچ تاریخ انتشار ثابتی از پیش اعلام نمیشود.
تفاوت بین مانده بدهکار (debit balance) و مانده بستانکار آزاد (free credit balance) چیست؟
مانده بدهکار، پولی است که مشتری بابت اوراق بهاداری که با مارجین خریداری کرده، به کارگزار بدهکار است. مانده بستانکار آزاد، نقدینگی مشتری است که نزد کارگزار نگهداری میشود و در صورت تقاضا قابل پرداخت است. FINRA مجموع بدهی حسابهای مارجین اوراق بهادار و مجموع مانده بستانکار آزاد حسابهای نقدی و حسابهای مارجین اوراق بهادار را جمعآوری میکند.
سابقه دادههای بدهی مارجین FINRA به چه زمانی بازمیگردد؟
تاریخچه قابل دانلود در صفحه آمار مارجین FINRA از ژانویه 1997 آغاز میشود و برای هر ماه یک ردیف داده دارد. ماندهها بر اساس میلیون دلار و بر مبنای تاریخ تسویه در آخرین روز کاری هر ماه گزارش میشوند.
آیا بدهی مارجین سقفهای بازار را پیشبینی میکند؟
دو ویژگی در این سری دادهها، کاربرد مذکور را محدود میکند. سطح دلاری بدهی با ارزش پرتفوی حرکت میکند؛ بنابراین حتی با شدت استقراض ثابت، با افزایش قیمتها، این رقم نیز بالا میرود. همچنین، هر رقم در زمان انتشار، چهار تا هفت هفته قدمت دارد. تحلیلگرانی که نقاط چرخش بازار را بررسی میکنند، معمولاً بهجای سطح دلاری خام، از تغییرات درصدی سالانه یا نسخههای نسبتی استفاده میکنند.
آیا بدهی مارجین همان سود کوتاه (short interest) است؟
خیر. بدهی مارجین، نقدینگی استقراضشدهای است که در برابر موقعیتهای خرید (long) نگهداری میشود. سود کوتاه، شمارش سهامی است که بهصورت استقراضی فروخته شده و هنوز پوشش داده نشدهاند. هر دو مورد از طریق گزارشهای کارگزاران به FINRA و در یک چرخه ثابت به اطلاع عموم میرسند و هر دو با تأخیری چند هفتهای منتشر میشوند.
هر پنل در بالا به SQL دقیقی که آن را تولید کرده است، گسترش مییابد. برای اجرای محاسبات مشابه در پایان ماه و فاصله زمانی انتشار برای یک تیکر دیگر یا بازه زمانی طولانیتر، آن را به زبان ساده در پایانه Strasmore درخواست کنید.