Strasmore Research

Stock کی Earnings Date کیسے معلوم کریں

کمپنی earnings date خود مقرر کرتی ہے۔ درست تاریخ press release اور SEC کے 8-K سے ملتی ہے، جبکہ calendar اندازے اور گزشتہ سال کے pattern پر مبنی ہو سکتے ہیں۔

کسی stock کی earnings date خود کمپنی مقرر کرتی ہے، اور صرف دو documents اس کی تصدیق کرتے ہیں: date کا اعلان کرنے والی press release، اور results جاری ہونے کے وقت SEC میں فائل کیا گیا 8-K۔ اس کے علاوہ جہاں بھی calendar ملے، وہ یا تو اسی اعلان کو نقل کر رہا ہوتا ہے یا گزشتہ سال کے pattern سے اندازہ لگا رہا ہوتا ہے۔ یہ صفحہ بتاتا ہے کہ ان دونوں میں فرق کیسے کیا جائے اور filing deadlines کا عملی تقاضا کیا ہے۔

کمپنی کی earnings date کون مقرر کرتا ہے؟

کوئی exchange یہ date مقرر نہیں کرتا۔ کمپنی خود reporting day منتخب کرتی ہے، conference call بک کرتی ہے اور دونوں کا اعلان عموماً دو سے چار ہفتے پہلے کرتی ہے۔ SEC جس چیز کو regulate کرتا ہے وہ filing ہے، announcement نہیں۔ Large accelerated filer، یعنی ایسی کمپنی جس کا public float کم از کم $700 million ہو، fiscal quarter ختم ہونے کے بعد اپنی 10-Q فائل کرنے کے لیے 40 calendar days رکھتی ہے، جبکہ fiscal year ختم ہونے کے بعد 10-K فائل کرنے کے لیے 60 days ملتے ہیں۔ Accelerated filers کے لیے یہ مدتیں 40 اور 75 days ہیں۔ باقی سب کے لیے 45 اور 90 days ہیں۔

Press release عموماً پہلے جاری ہوتی ہے، یا اسی دن جاری ہوتی ہے، اور اس میں headline numbers شامل ہوتے ہیں۔ اس کے بعد آنے والی 10-Q یا 10-K مکمل statements فراہم کرتی ہے۔ عام SEC filings guide میں form numbers کی وضاحت کی گئی ہے۔

quarter ختم ہونے کے بعد کمپنیاں کب report کرتی ہیں؟

Clock کمپنی کے اپنے fiscal quarter end سے شروع ہوتی ہے، جو ہمیشہ calendar quarter end نہیں ہوتا۔ جون 2026 تک کے تین سال میں file پر موجود ہر income-statement period کو شمار کریں، تو reporting calendar کا pattern فوراً سامنے آ جاتا ہے۔

استفسار کریںمالی سہ ماہیوں کا حقیقی اختتام: کیلنڈر ماہ کے لحاظ سے اسٹیٹمنٹ ادوار، جولائی 2023 تا جون 2026
ہر عدد کے پیچھے موجود درست SQL
SELECT formatDateTime(period_end, '%b') AS quarter_end_label,
       count() AS statement_periods,
       round(100 * count() / (SELECT count()
                              FROM global_markets.stocks_income_statements
                              WHERE period_end >= toDate('2023-07-01')
                                AND period_end <= toDate('2026-06-30')), 1) AS share_pct
FROM global_markets.stocks_income_statements
WHERE period_end >= toDate('2023-07-01')
  AND period_end <= toDate('2026-06-30')
GROUP BY quarter_end_label, toMonth(period_end)
ORDER BY toMonth(period_end)
Run this yourself

Dec پر ختم ہونے والے periods file کے 33.1% بنتے ہیں، جبکہ 16.6Mar میں؛ 16.5Jun میں؛ اور 25.1Sep میں شامل ہیں۔ File کے زیادہ تر periods ان چار مہینوں میں ختم ہوتے ہیں۔ باقی حصہ اکثر لوگوں کو الجھاتا ہے: 1.2% periods Jan میں ختم ہوتے ہیں اور 1.7Jul میں۔ Apple اپنا fiscal year ستمبر کے آخر میں بند کرتی ہے۔ Walmart اپنا fiscal year 31 جنوری کو بند کرتی ہے۔ ان کی fourth-quarter reports ان dates کے بعد آنے والے ہفتوں میں جاری ہوتی ہیں، دسمبر کے آخر میں نہیں۔

Quarter close کے بعد آنے والی window میں زیادہ تر بڑی کمپنیاں تیسرے سے چھٹے ہفتے کے دوران report کرتی ہیں، جو 40-day filing deadline سے کافی پہلے ہوتا ہے۔ اسے rule نہیں بلکہ pattern سمجھیں۔ کوئی کمپنی day 12 یا day 39 پر report کر سکتی ہے اور اس سے کوئی deadline نہیں ٹوٹتی۔

Confirmed date اور estimated date میں فرق

Confirmed date کے پیچھے ایک document موجود ہوتا ہے۔ کمپنی ایک مختصر release جاری کرتی ہے جس میں بتایا جاتا ہے کہ متعین date کو ختم ہونے والے quarter کے results متعین day کو، market open سے پہلے یا close کے بعد، جاری کیے جائیں گے، اور conference call متعین وقت پر ہو گی۔

Estimated date کے پیچھے کوئی document نہیں ہوتا۔ یہ historical data سے اخذ کی جاتی ہے: گزشتہ سال کا وہی fiscal week، وہی weekday، اور holidays کے مطابق معمولی تبدیلی۔ Vendors یہ dates شائع کرتے ہیں اور apps انہیں دکھاتی ہیں، مگر screen پر اکثر یہ واضح نہیں ہوتا کہ یہ estimates ہیں۔ دو نشانیاں قابلِ اعتماد ہیں۔ Estimated date کے ساتھ call time شاذونادر ہی دیا جاتا ہے، اور quarter آگے بڑھنے کے ساتھ یہ date بھی کم ہی تبدیل ہوتی ہے۔

Estimates عام وجوہ کی بنا پر تبدیل ہو سکتی ہیں۔ Board meeting ایک ہفتہ آگے ہو سکتی ہے، auditor کو مزید وقت درکار ہو سکتا ہے، یا holiday نامناسب وقت پر آ سکتی ہے۔ Confirmation آنے پر estimate کو تبدیل کر دیا جاتا ہے۔ اگر کوئی calendar entry quarter شروع ہونے کے بعد سے جوں کی توں پڑی ہے، تو غالباً کسی نے اسے source نہیں کیا۔

Confirmation اصل میں کہاں ظاہر ہوتی ہے؟

دو جگہوں پر، اسی ترتیب سے۔

  • Investor-relations site پر، Events، Events and Presentations یا News Releases جیسے heading کے تحت۔ Date announcement عموماً دو پیراگراف کی press release ہوتی ہے۔
  • EDGAR میں، جو SEC کا public filing system ہے۔ کمپنی تلاش کریں اور اس کی 8-K filings پڑھیں۔ Results Item 2.02، Results of Operations and Financial Condition، کے تحت furnish کیے جاتے ہیں، جبکہ release Exhibit 99.1 کے طور پر منسلک ہوتی ہے۔

8-K وہ current report ہے جو کمپنی quarterly reports کے درمیان کسی material واقعے کے بعد فائل کرتی ہے، عموماً واقعے کے چار business days کے اندر۔ Earnings اس کا سب سے معمول کا استعمال ہیں۔ Third-party calendar زیادہ سے زیادہ اس filing کی copy اور بدترین صورت میں ایک guess ہوتا ہے۔ اس لیے یہ ابتدائی تلاش کے لیے مفید، مگر حتمی جواب کے لیے کمزور ذریعہ ہے۔

Delayed filing کی شکل کیا ہوتی ہے؟

جب کوئی کمپنی وقت پر file نہیں کر سکتی تو Form 12b-25 جمع کراتی ہے، جو EDGAR پر NT 10-Q یا NT 10-K کے طور پر ظاہر ہوتی ہے۔ NT سے مراد notification ہے۔ یہ missed deadline کے بعد ایک business day سے دیر نہیں ہونی چاہیے، اور اس میں وجہ سادہ زبان میں بیان کی جاتی ہے۔ یہ filing 10-Q کے لیے پانچ اضافی calendar days اور 10-K کے لیے پندرہ اضافی calendar days فراہم کرتی ہے، اور اس window کے اندر آنے والی report پھر بھی timely شمار ہوتی ہے۔

Earnings call اور filing الگ الگ events ہیں۔ Late filing خودبخود call کو آگے نہیں کرتی۔ دونوں اکثر ساتھ ساتھ ہوتے ہیں، اس لیے کسی date پر انحصار کرنے سے پہلے NT notice پڑھنا مفید ہے۔ اس notice میں دی گئی معلومات factual ہوتی ہیں، predictive نہیں: کمپنی نے SEC کو بتایا ہے کہ وہ deadline miss کرے گی، اور وجہ بھی بیان کر دی ہے۔ بیان کردہ وجوہ میں accounting system migration سے لے کر restatement تک شامل ہو سکتے ہیں۔

Price history آپ کو پہلے سے date نہیں بتائے گی۔ البتہ یہ وہ rhythm دکھا سکتی ہے جس کی آپ تلاش کر رہے ہیں۔ Nvidia اپنے fiscal quarters جنوری، اپریل، جولائی اور اکتوبر کے آخر میں بند کرتی ہے، اور ہر close کے تقریباً تین ہفتے بعد report کرتی ہے۔ ذیل میں جون 2026 تک کے دو سال کے دوران اس کی دس بڑی overnight moves دی گئی ہیں۔ ہر move ایک session کی آخری price سے اگلے session کی پہلی price تک ناپی گئی ہے۔

استفسار کریںNVDA: راتوں رات ہونے والی دس بڑی ترین حرکات، جولائی 2024 تا جون 2026
ہر عدد کے پیچھے موجود درست SQL
WITH daily AS (
    SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS session,
           argMin(close, window_start) AS first_price,
           argMax(close, window_start) AS last_price
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker = 'NVDA'
      AND toDate(toTimeZone(window_start, 'America/New_York')) >= toDate('2024-07-01')
      AND toDate(toTimeZone(window_start, 'America/New_York')) <= toDate('2026-06-30')
      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
           + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
    GROUP BY session
),
overnight AS (
    SELECT session,
           first_price,
           lagInFrame(last_price) OVER (ORDER BY session
                                        ROWS BETWEEN 1 PRECEDING AND CURRENT ROW) AS prior_close
    FROM daily
)
SELECT formatDateTime(session, '%a %b %e, %Y') AS gap_label,
       round((toFloat64(first_price) / toFloat64(prior_close) - 1) * 100, 2) AS gap_pct,
       round(abs(toFloat64(first_price) / toFloat64(prior_close) - 1) * 100, 2) AS abs_gap_pct
FROM overnight
WHERE toFloat64(prior_close) > 0
  AND abs(toFloat64(first_price) / toFloat64(prior_close) - 1) < 0.3
ORDER BY abs(toFloat64(first_price) / toFloat64(prior_close) - 1) DESC
LIMIT 10
Run this yourself

ان دس میں سب سے بڑی move Mon Aug 5, 2024 کو -14.49% تھی، جس کا حجم 14.49% تھا، جبکہ دسویں نمبر کی session میں یہ 5.46% کے مقابلے میں Fri Aug 2, 2024 تھی۔ ہر label کے شروع میں موجود weekday پر توجہ دیں۔ جو کمپنی مستقل reporting weekday برقرار رکھتی ہے، اس کی بڑی sessions بھی اسی weekday پر آتی ہیں۔ Estimated date میں یہی سب سے مفید clue ہے۔ Overnight moves کی اور بھی کئی وجوہ ہوتی ہیں؛ stocks راتوں رات gap کیوں کرتے ہیں میں ان کی وضاحت کی گئی ہے۔

ایک کمپنی صرف anecdote ہے۔ سات معروف ناموں تک دائرہ بڑھائیں اور ان کی بڑی overnight moves کے درمیان calendar distance ناپیں۔

استفسار کریںہر نام کی راتوں رات ہونے والی آٹھ بڑی ترین حرکات کے درمیان وقفہ، جولائی 2024 تا جون 2026
ہر عدد کے پیچھے موجود درست SQL
WITH daily AS (
    SELECT ticker,
           toDate(toTimeZone(window_start, 'America/New_York')) AS session,
           argMin(close, window_start) AS first_price,
           argMax(close, window_start) AS last_price
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker IN ('AAPL', 'MSFT', 'NVDA', 'WMT', 'COST', 'KO', 'JNJ')
      AND toDate(toTimeZone(window_start, 'America/New_York')) >= toDate('2024-07-01')
      AND toDate(toTimeZone(window_start, 'America/New_York')) <= toDate('2026-06-30')
      AND (toHour(toTimeZone(window_start, 'America/New_York')) * 60
           + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959
    GROUP BY ticker, session
),
overnight AS (
    SELECT ticker,
           session,
           first_price,
           lagInFrame(last_price) OVER (PARTITION BY ticker ORDER BY session
                                        ROWS BETWEEN 1 PRECEDING AND CURRENT ROW) AS prior_close
    FROM daily
),
moves AS (
    SELECT ticker,
           session,
           abs(toFloat64(first_price) / toFloat64(prior_close) - 1) * 100 AS abs_gap_pct
    FROM overnight
    WHERE toFloat64(prior_close) > 0
      AND abs(toFloat64(first_price) / toFloat64(prior_close) - 1) < 0.3
),
biggest AS (
    SELECT ticker,
           session,
           abs_gap_pct,
           row_number() OVER (PARTITION BY ticker ORDER BY abs_gap_pct DESC) AS rk
    FROM moves
),
spacing AS (
    SELECT ticker,
           session,
           abs_gap_pct,
           dateDiff('day',
                    lagInFrame(session) OVER (PARTITION BY ticker ORDER BY session
                                              ROWS BETWEEN 1 PRECEDING AND CURRENT ROW),
                    session) AS days_between
    FROM biggest
    WHERE rk <= 8
)
SELECT ticker,
       round(quantileDeterministic(0.5)(toFloat64(days_between), cityHash64(session)), 0) AS median_days_between,
       min(days_between) AS closest_pair_days,
       max(days_between) AS widest_pair_days,
       round(quantileDeterministic(0.5)(abs_gap_pct, cityHash64(session)), 2) AS median_move_pct
FROM spacing
WHERE days_between BETWEEN 1 AND 400
GROUP BY ticker
ORDER BY median_days_between DESC
Run this yourself

ہر نام کے لیے دو سال کی آٹھ بڑی overnight moves رکھی جاتی ہیں۔ پھر ہر move اور اس سے پچھلی move کے درمیان calendar days کی تعداد ناپی جاتی ہے۔ دو سال میں آٹھ scheduled reports ہوتی ہیں، یعنی تقریباً ہر تین ماہ میں ایک۔ Panel کے اوپری حصے میں WMT کے لیے median interval 93 days ہے، جبکہ نچلے حصے میں NVDA کے لیے 8 days ہے۔ اس set میں typical move WMT کے لیے 3.91% تھی۔ جہاں کسی نام کا interval تین ماہ کے قریب ہو، وہاں اس کی بڑی sessions quarterly cadence کے ساتھ align ہوتی ہیں۔ جہاں یہ interval بہت کم ہو، وہاں window کی بڑی moves میں reporting week سے باہر کی sessions بھی شامل ہوتی ہیں۔ طریقے کی حقیقی حد یہی ہے: prices ایک rhythm دکھاتی ہیں، date نہیں۔

یہ panels کیسے تیار کیے گئے ہیں

Price panels regular session کی one-minute bars پڑھتے ہیں، جو New York time کے مطابق 9:30 سے 15:59 تک ہوتی ہے۔ Overnight move ایک session کی پہلی minute کی price کو پچھلے session کی آخری minute کی price کے مقابل ناپتی ہے۔ اس طرح market بند رہنے کے دوران ہونے والی ہر چیز شامل ہو جاتی ہے، جس میں close کے بعد جاری ہونے والی release بھی شامل ہے۔ Absolute size میں 30% سے زیادہ moves حذف کر دی جاتی ہیں۔ Bars unadjusted ہیں، اور share-count change، مثلاً split، ایسی بڑی overnight move دکھا سکتا ہے جس پر کسی نے trade نہیں کیا۔

Fiscal-calendar panel جون 2026 تک کے تین سال میں file پر موجود income-statement periods شمار کرتا ہے۔ ہر filing میں period جتنی مدت کا ہو، اسی کے مطابق اسے شمار کیا جاتا ہے۔ اس لیے یہ companies کے بجائے periods گنتا ہے۔ ان statements پر vendor filing dates قابلِ اعتماد نہیں ہیں، اور اس صفحے پر کہیں بھی استعمال نہیں کی گئیں۔

کوئی panel مستقبل کی reporting date مقرر نہیں کرتا۔ جس date کا کمپنی نے ابھی اعلان نہیں کیا وہ کسی dataset میں موجود نہیں ہوتی، جبکہ اعلان شدہ date press release میں موجود ہوتی ہے۔

اگر آپ کے پاس options ہوں تو exact date کیوں اہم ہے؟

Implied volatility اس move کا حجم ہے جس کا اشارہ option کی price دیتی ہے، اور اسے annualized percentage کے طور پر quote کیا جاتا ہے۔ Scheduled report کے بعد expire ہونے والے contracts میں اس کی مقدار اس سے پہلے expire ہونے والے contracts کے مقابلے میں زیادہ ہوتی ہے۔ Numbers public ہونے کے بعد یہ premium price سے تیزی سے نکل جاتا ہے، اکثر trading کے پہلے چند منٹوں میں۔ IV crush اس mechanism کی وضاحت کرتا ہے، جبکہ earnings option greeks کو کیسے move کرتی ہیں event کے دوران vega اور theta میں ہونے والی تبدیلی کو track کرتا ہے۔

یہی وہ مقام ہے جہاں estimated date مہنگی ثابت ہو سکتی ہے۔ ایک ہفتے کی غلطی position کو print کے غلط side پر رکھ دیتی ہے۔ Release سے پہلے expire ہونے والی expiry event کو دیکھ ہی نہیں پاتی، جبکہ release کے بعد expire ہونے والی expiry ایسے premium کی قیمت ادا کراتی ہے جو اگلی صبح ختم ہو جاتا ہے۔ expected move وہ arithmetic ہے جس سے print سے پہلے اس کے حجم کا اندازہ لگایا جاتا ہے۔

FAQ

کمپنیاں اپنی earnings date کتنے عرصے پہلے announce کرتی ہیں؟

بڑی کمپنیاں عموماً مختصر press release کے ذریعے دو سے چار ہفتے پہلے confirmation دیتی ہیں، اور بہت سی کمپنیاں quarter-to-quarter ایک مستقل pattern برقرار رکھتی ہیں۔ چھوٹی کمپنیاں اکثر ایک ہفتہ یا اس سے بھی کم وقت پہلے بتاتی ہیں۔ جب تک وہ release موجود نہ ہو، screen پر دکھائی جانے والی ہر date estimate ہوتی ہے۔

کیا میری brokerage app میں earnings date confirmed ہے یا estimated؟

جب تک entry کے ساتھ source موجود نہ ہو، اسے estimated سمجھیں۔ Confirmed date کے ساتھ press release منسلک ہوتی ہے اور تقریباً ہمیشہ call time بھی دیا جاتا ہے۔ ایسی entry جس میں time of day نہ ہو اور جو پورے quarter میں تبدیل نہ ہوئی ہو، گزشتہ سال کے calendar سے اخذ کی گئی ہوتی ہے۔

SEC filings میں earnings release کہاں ملتی ہے؟

8-K میں Item 2.02، Results of Operations and Financial Condition، کے تحت، جبکہ release Exhibit 99.1 کے طور پر منسلک ہوتی ہے۔ مکمل statements الگ سے 10-Q میں آتی ہیں، یا fourth quarter کے بعد 10-K میں۔

NT 10-Q filing کا کیا مطلب ہے؟

یہ Form 12b-25 ہے، جو اس وقت فائل کی جاتی ہے جب کمپنی filing deadline miss کرنے والی ہو۔ اس میں وجہ بیان کی جاتی ہے اور 10-Q کے لیے پانچ اضافی calendar days یا 10-K کے لیے پندرہ اضافی calendar days ملتے ہیں۔ اس کا تعلق filing سے ہوتا ہے، earnings call سے نہیں، اگرچہ دونوں اکثر ساتھ ساتھ آگے بڑھتے ہیں۔

کمپنیاں market open سے پہلے report کرتی ہیں یا close کے بعد؟

دونوں عام ہیں، اور announcement میں بتایا جاتا ہے کہ کون سا وقت منتخب کیا گیا ہے۔ یہ انتخاب طے کرتا ہے کہ price کب ردِعمل دے سکتی ہے۔ After-close release کے بعد اگلی regular-hours price اگلی صبح کا open ہوتی ہے، جبکہ درمیان میں after-hours اور pre-market trading ہوتی ہے۔


یہاں موجود ہر panel ایک stored query ہے اور اس کے ساتھ SQL منسلک ہے۔ کسی panel کو کھولیں، ticker تبدیل کریں اور اسے Strasmore terminal پر run کریں۔