FINRA Margin Debt Statistics کی وضاحت
FINRA margin debt statistics میں Rule 4521(d)، تیسرے ہفتے کی release، چار سے سات ہفتے کا lag، اور 1997 سے history پڑھنے کا طریقہ سمجھیں۔
FINRA margin debt statistics ماہانہ بنیاد پر یہ بتاتے ہیں کہ سرمایہ کاروں نے اپنے brokerage accounts کے خلاف مجموعی طور پر کتنی رقم ادھار لی ہے۔ یہ اعداد و شمار ہر اس broker سے جمع کیے جاتے ہیں جو صارفین کے لیے margin accounts رکھتا ہے۔ مرکزی figure customer debit balances کا مجموعی ایک ڈالر amount ہے، جسے ماہ کے آخری کاروباری دن تک ناپا جاتا ہے۔ یہ figure اگلے ماہ کے تیسرے ہفتے میں عوام کے لیے جاری ہوتی ہے۔ اس لیے جاری ہونے کے وقت یہ چار سے سات ہفتے پرانی ہوتی ہے۔
FINRA margin debt statistics کیا ناپتے ہیں
یہ filing FINRA Rule 4521(d) کے تحت ہوتی ہے۔ صارفین کے لیے margin accounts رکھنے والا ہر member settlement date basis پر، ماہ کے آخری کاروباری دن تک، securities margin accounts میں موجود تمام debit balances کا total اور تمام cash accounts اور securities margin accounts میں موجود free credit balances کا total جمع کراتا ہے۔
یہ دونوں totals پوری series بناتے ہیں۔ Debit balance ایک loan ہوتا ہے: یعنی borrowed money سے خریدی گئی securities کے لیے customer کے broker کو واجب الادا رقم۔ پوری industry میں جمع کیا جائے تو یہی number margin debt کہلاتا ہے۔ Free credit balance اس کا دوسرا رخ ہے۔ یہ broker کے پاس موجود customer cash ہوتی ہے، جو demand پر قابلِ ادائیگی ہوتی ہے، اور file میں cash accounts اور margin accounts کے درمیان الگ دکھائی جاتی ہے۔
چار تفصیلات ان numbers کی تشریح بدل دیتی ہیں۔
- Debit balances gross basis پر شامل کیے جاتے ہیں۔ Short market values بھی شامل ہوتی ہیں، انہیں short credit balances سے net نہیں کیا جاتا۔
- Free credit balances میں short account balances اور special memorandum accounts شامل نہیں ہوتے۔
- Settlement date basis کا مطلب ہے کہ trade اس دن شمار ہوتی ہے جس دن وہ settle ہو، نہ کہ اس دن جب اس کا print آئے۔ T+1 settlement کے تحت ماہ کے آخری session میں کی گئی purchase اگلے ماہ settle ہوتی ہے اور اگلے ماہ کے figure میں شامل ہوتی ہے۔
- کئی account types مکمل طور پر اس collection سے باہر رہتے ہیں، جن میں دوسرے FINRA members کے accounts، DVP اور RVP accounts، اور non-securities accounts شامل ہیں۔
Form ماہ کے اختتام کے بعد جتنی جلد ممکن ہو جمع کرانی ہوتی ہے، اور اگلے ماہ کے چھٹے business day سے زیادہ دیر نہیں ہو سکتی۔ Publication اس کے بعد ہوتی ہے۔
FINRA margin debt data کب جاری ہوتا ہے؟
FINRA عموماً reference month کے بعد آنے والے ماہ کے تیسرے ہفتے میں margin statistics کے updates شائع کرتا ہے۔ Firms چھٹے business day تک filing کر چکی ہوتی ہیں، جبکہ aggregate تقریباً اس کے دو ہفتے بعد شائع ہوتا ہے۔ پیشگی طور پر کوئی fixed calendar date اعلان نہیں کی جاتی۔ یہ short interest release calendar سے نمایاں فرق ہے، کیونکہ وہاں settlement dates اور dissemination dates ایک سال پہلے شائع کر دی جاتی ہیں۔
یہ دیکھنے کے لیے کہ اس وقفے کی reader پر کیا لاگت پڑتی ہے، اگلے ماہ کی 20 تاریخ کو تیسرے ہفتے کی posting کا نمائندہ دن سمجھیں اور اس interval کے دوران market کی حرکت ناپیں۔ ذیل کا panel گزشتہ ڈیڑھ سال کے month ends دکھاتا ہے: as-of date، نمائندہ release date، درمیان میں ہونے والے regular sessions کی تعداد، اور اس عرصے میں SPY کی کارکردگی۔
| ماہ | بتاریخ لیبل | اجرا لیبل | ٹریڈنگ سیشنز کی تعداد | SPY تبدیلی (%) |
|---|---|---|---|---|
| 2024-11 | Nov 29 | Dec 20 | 15 | -1.94 |
| 2024-12 | Dec 31 | Jan 20 | 11 | 1.97 |
| 2025-01 | Jan 31 | Feb 20 | 13 | 1.43 |
| 2025-02 | Feb 28 | Mar 20 | 14 | -4.78 |
| 2025-03 | Mar 31 | Apr 20 | 13 | -5.86 |
| 2025-04 | Apr 30 | May 20 | 14 | 6.94 |
| 2025-05 | May 30 | Jun 20 | 14 | 0.81 |
| 2025-06 | Jun 30 | Jul 20 | 13 | 1.57 |
| 2025-07 | Jul 31 | Aug 20 | 14 | 0.96 |
| 2025-08 | Aug 29 | Sep 20 | 14 | 2.88 |
| 2025-09 | Sep 30 | Oct 20 | 14 | 0.77 |
| 2025-10 | Oct 31 | Nov 20 | 14 | -4.32 |
| 2025-11 | Nov 28 | Dec 20 | 15 | -0.41 |
| 2025-12 | Dec 31 | Jan 20 | 12 | -0.62 |
| 2026-01 | Jan 30 | Feb 20 | 14 | -0.36 |
| 2026-02 | Feb 27 | Mar 20 | 15 | -5.49 |
| 2026-03 | Mar 31 | Apr 20 | 13 | 8.99 |
| 2026-04 | Apr 30 | May 20 | 14 | 3.18 |
| 2026-05 | May 29 | Jun 20 | 14 | -1.3 |
| 2026-06 | Jun 30 | Jul 20 | 13 | -0.57 |
ہر عدد کے پیچھے موجود درست 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حالیہ مکمل interval میں، Jul 31 سے Aug 20 تک، market میں 14 regular sessions ہوئے اور SPY میں 2.12% کی حرکت ہوئی۔ جو شخص margin figure اس دن پڑھتا ہے جس دن وہ post ہوتی ہے، وہ دراصل اتنے sessions پہلے کا snapshot پڑھ رہا ہوتا ہے۔
Margin debt پڑھتے وقت یہ کتنا پرانا ہوتا ہے؟
Month-end snapshot release میں موجود تازہ ترین data ہوتا ہے، مگر وہ بھی تقریباً تین ہفتے پرانا ہوتا ہے۔ Reference month کے ابتدائی دنوں میں ہونے والی borrowing تقریباً سات ہفتے پرانی ہوتی ہے۔ یہی چار سے سات ہفتوں کی range ہے، اور یہ کسی خاص ماہ کی نہیں بلکہ schedule کی خصوصیت ہے۔
اگلا panel اسی measurement کو 2006 تک کے ہر month end پر پھیلاتا ہے، اور intervals کو اس بنیاد پر ترتیب دیتا ہے کہ market نے ان کے اندر کتنی مسافت طے کی۔
| تبدیلی کا زمرہ | مہینوں کی تعداد | حصہ (%) |
|---|---|---|
| 0 to 1% | 52 | 21.1 |
| 1 to 2% | 54 | 21.9 |
| 2 to 3% | 45 | 18.2 |
| 3 to 5% | 52 | 21.1 |
| 5 to 8% | 29 | 11.7 |
| 8% or more | 15 | 6.1 |
ہر عدد کے پیچھے موجود درست 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)ان intervals میں سے 21.1%، 0 to 1% band میں تھے، جبکہ chart کا سب سے وسیع band، 8% or more، ان میں سے 15 پر مشتمل ہے۔ اتنی بڑی market move کے بعد آنے والا balance figure ایسے portfolio کی تصویر پیش کرتا ہے جس کی market پہلے ہی نئی قیمت لگا چکی ہوتی ہے۔
یہ lag دو استعمالات کو واضح طور پر خارج کرتا ہے۔ یہ number موجودہ ہفتے کی صورتِ حال بیان نہیں کر سکتا۔ اسے اسی دن کی price کے ساتھ رکھنے کے لیے یہ وضاحت ضروری ہے کہ دونوں مختلف اوقات کو measure کرتے ہیں۔ Short interest میں بھی یہی مسئلہ کم مدت کے ساتھ موجود ہے، جسے ہم why short interest is two weeks old میں بیان کرتے ہیں۔
ریکارڈ dollar total سب سے کم دلچسپ حصہ کیوں ہے
Margin debt کا ذکر عموماً اس وقت ہوتا ہے جب یہ record قائم کرے۔ مگر mechanics کے باعث یہ ایک کمزور معیار ہے۔ Debit balances ان portfolios کے خلاف لیا گیا dollar borrowing ہیں جن کی market value prices کے ساتھ بدلتی رہتی ہے۔ اگر borrowing کو portfolio value کے ایک مستقل حصے کے طور پر برقرار رکھا جائے اور prices بڑھیں، تو dollar total بھی ساتھ بڑھ جائے گا۔ اس طرح nominal record صرف price level کو مختلف units میں دوبارہ بیان کرتا ہے۔
Record کتنی معمول کی بات ہے؟ یہ panel SPY کے ان month-end closes کو شمار کرتا ہے جو window میں اس سے پہلے کے تمام month-end closes سے بلند تھے۔
| سال | مشاہدہ شدہ اختتامی قیمتیں | نئی بلند ترین سطحیں | مجموعی حصہ (%) |
|---|---|---|---|
| 2006 | 12 | 8 | 66.7 |
| 2007 | 12 | 4 | 50 |
| 2008 | 12 | 0 | 33.3 |
| 2009 | 12 | 0 | 25 |
| 2010 | 12 | 0 | 20 |
| 2011 | 12 | 0 | 16.7 |
| 2012 | 12 | 0 | 14.3 |
| 2013 | 12 | 7 | 19.8 |
| 2014 | 12 | 8 | 25 |
| 2015 | 12 | 2 | 24.2 |
| 2016 | 12 | 4 | 25 |
| 2017 | 12 | 11 | 30.6 |
| 2018 | 12 | 3 | 30.1 |
| 2019 | 12 | 5 | 31 |
| 2020 | 12 | 4 | 31.1 |
| 2021 | 12 | 9 | 33.9 |
| 2022 | 12 | 0 | 31.9 |
| 2023 | 12 | 1 | 30.6 |
| 2024 | 12 | 9 | 32.9 |
| 2025 | 12 | 6 | 33.8 |
ہر عدد کے پیچھے موجود درست 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اس window میں 34.1% month-end closes اس window کے نئے highs تھے، جبکہ 2026 اب تک ان میں سے 4 اپنے نام کر چکا ہے۔ Portfolio values کے ساتھ بڑھنے والی dollar series بھی یہی frequency اختیار کرتی ہے۔ Nominal record کو اکیلے news سمجھنا زیادہ تر اس بات کو دوبارہ بیان کرنا ہے کہ market high کے قریب ہے۔
Borrowing history کو کئی دہائیوں میں قابلِ موازنہ بنانے کے لیے دو transformations استعمال کی جا سکتی ہیں۔
- Real terms: dollar column کو consumer price index سے deflate کریں، تاکہ 1997 کا ایک dollar اور 2026 کا ایک dollar ایک ہی unit بن جائیں۔ Bureau of Labor Statistics یہ CPI history مفت شائع کرتا ہے۔
- ایک ratio: debit balances کو اس measure سے تقسیم کریں جس کے مقابل borrowing لی گئی ہو، مثلاً total US equity market value یا nominal GDP۔ اس سے dollar amount کے بجائے borrowing intensity حاصل ہوتی ہے۔
ایک اور view کے لیے بیرونی data کی ضرورت نہیں۔ Debit-balance column میں month-over-month یا year-over-year percent change ساخت کے اعتبار سے scale free ہوتا ہے، اور raw total میں price level کے باعث آنے والی سست drift کو ختم کر دیتا ہے۔
کیا margin debt ایک leading indicator ہے؟
Coincident زیادہ درست لفظ ہے۔ Debit balances اور portfolio values ایک ہی ماہ کے اندر ساتھ ساتھ حرکت کرتے ہیں، اور aggregate کے شائع ہونے تک اس ماہ کی price history پہلے ہی public ہوتی ہے۔ کسی بھی lead-lag دعوے کو دو رکاوٹیں عبور کرنا ہوں گی: dollar balance اور price level کے درمیان arithmetic link، اور number کے وجود میں آنے سے پہلے چار سے سات ہفتوں کا delay۔
Reader co-movement check براہِ راست کر سکتا ہے۔ FINRA history کو market کے بدترین months کے ساتھ align کریں اور دیکھیں کہ leverage series کی decline کا کتنا حصہ انہی months میں واقع ہوا، بجائے اس کے کہ وہ ان سے پہلے آیا ہو۔ Panel جانچ کے لیے dates فراہم کرتا ہے۔
| کیلنڈر لیبل | SPY تبدیلی (%) |
|---|---|
| Oct 2008 | -16.74 |
| Mar 2020 | -12.99 |
| Feb 2009 | -10.53 |
| Sep 2022 | -9.6 |
| Sep 2008 | -9.32 |
| Dec 2018 | -9.3 |
| Apr 2022 | -8.77 |
| Jun 2008 | -8.77 |
| Jun 2022 | -8.63 |
| Jan 2009 | -8.4 |
ہر عدد کے پیچھے موجود درست 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دس بدترین months میں سب سے خراب، Oct 2008، مسلسل month-end closes کے درمیان -16.74% کی کمی دکھاتا ہے، جبکہ دسویں بدترین month میں بھی -8.4% کی کمی تھی۔ Debit-balance column کو ان months کے ساتھ رکھیں۔ اس طرح timing کا سوال headline writer کے بجائے reader خود طے کر لیتا ہے۔
1997 تک کی مکمل history کیسے download کریں
FINRA یہ table اپنے Margin Statistics page پر شائع کرتا ہے اور اسی series کو Excel download کے طور پر بھی پیش کرتا ہے، جو January 1997 سے شروع ہوتی ہے۔ ہر ماہ کے لیے ایک row ہوتی ہے۔ Debit-balance total کے ساتھ free-credit columns بھی درج ہوتے ہیں، اور amounts millions of dollars میں رپورٹ کیے جاتے ہیں۔
دو عادات file کو زیادہ مفید بناتی ہیں۔ ہر download کی dated copy محفوظ رکھیں، کیونکہ amended filing کسی سابقہ ماہ میں revision کر سکتی ہے اور تبدیلی صرف آپ کا اپنا archive دکھائے گا۔ اس کے علاوہ ہر chart label میں as-of month شامل کریں، تاکہ chart خاموشی سے کسی ماہ کے balance کو اس ماہ سے منسوب نہ کرے جس میں وہ شائع ہوا تھا۔
اس data set کے ساتھ عموماً پڑھے جانے والے FINRA data کے لیے FINRA short interest data دیکھیں، جو twice-monthly cycle پر اسی collect-and-publish pattern کی پیروی کرتا ہے۔ ایسے breadth measure کے لیے جس میں reporting lag نہیں ہوتا، high low index براہِ راست daily price data سے بنایا جاتا ہے۔
اکثر پوچھے گئے سوالات
FINRA margin debt data کب جاری ہوتا ہے؟
FINRA عموماً reference month کے بعد آنے والے ماہ کے تیسرے ہفتے میں margin statistics کے updates شائع کرتا ہے۔ Firms اس اگلے ماہ کے چھٹے business day تک Customer Margin Balance Form جمع کرا دیتی ہیں، اور aggregate اس کے بعد post ہوتا ہے۔ پیشگی طور پر کوئی fixed release date اعلان نہیں کی جاتی۔
Debit balances اور free credit balances میں کیا فرق ہے؟
Debit balance وہ رقم ہے جو customer margin پر خریدی گئی securities کے لیے broker کو واجب الادا ہوتا ہے۔ Free credit balance وہ customer cash ہے جو broker کے پاس رکھی ہوتی ہے اور demand پر قابلِ ادائیگی ہوتی ہے۔ FINRA securities margin accounts کے debit total اور cash accounts اور securities margin accounts کے free credit total کو جمع کرتا ہے۔
FINRA margin debt data کتنی پرانی history تک دستیاب ہے؟
FINRA کے Margin Statistics page پر downloadable history January 1997 سے شروع ہوتی ہے اور ہر ماہ کے لیے ایک row فراہم کرتی ہے۔ Balances millions of dollars میں report کیے جاتے ہیں اور ہر ماہ کے آخری business day تک settlement date basis پر ناپے جاتے ہیں۔
کیا margin debt market tops کی پیش گوئی کرتا ہے؟
Series کی دو خصوصیات اس استعمال کو محدود کرتی ہیں۔ Dollar level portfolio values کے ساتھ حرکت کرتا ہے، اس لیے prices بڑھنے پر borrowing intensity مستقل رہنے کے باوجود یہ بڑھ جاتا ہے۔ مزید یہ کہ ہر figure publication کے وقت چار سے سات ہفتے پرانی ہوتی ہے۔ Turning points کا مطالعہ کرنے والے readers عموماً raw dollar level کے بجائے year-over-year percent change یا ratio version استعمال کرتے ہیں۔
کیا margin debt اور short interest ایک ہی چیز ہیں؟
نہیں۔ Margin debt وہ borrowed cash ہے جو long positions کے خلاف رکھا جاتا ہے۔ Short interest ان shares کو شمار کرتا ہے جو short فروخت کیے جا چکے ہوں اور ابھی cover نہ کیے گئے ہوں۔ دونوں data sets broker filings کے ذریعے FINRA تک ایک fixed cycle پر پہنچتے ہیں، اور دونوں کئی ہفتوں کے lag کے ساتھ عوامی ہوتے ہیں۔
اوپر موجود ہر panel اس کے لیے استعمال ہونے والے exact SQL تک expand ہوتا ہے۔ کسی دوسرے ticker یا طویل window پر یہی month-end اور release-gap arithmetic چلانے کے لیے Strasmore terminal پر plain English میں درخواست کریں۔