কোনো শেয়ারের earnings date কীভাবে খুঁজবেন
কোম্পানি earnings date নির্ধারণ করে এবং press release ও 8-K-তে নিশ্চিত করে। আসল তারিখ খুঁজুন, আর estimated date কতটা বদলাতে পারে জানুন।
কোনো শেয়ারের earnings date কোম্পানি নিজেই নির্ধারণ করে। কেবল 2টি নথি তার প্রমাণ দেয়: তারিখ ঘোষণা করা press release এবং ফলাফল প্রকাশের সময় SEC-তে দাখিল করা 8-K। অন্যত্র পাওয়া প্রতিটি calendar হয় সেই ঘোষণা নকল করে, নয়তো আগের বছরের ধরণ দেখে অনুমান করে। এই পৃষ্ঠায় দেখানো হয়েছে কীভাবে এই 2টি আলাদা করবেন এবং filing deadline বাস্তবে কী দাবি করে।
কোম্পানির earnings date কে নির্ধারণ করে?
কোনো exchange এটি নির্ধারণ করে না। কোম্পানি নিজেই reporting day বেছে নেয়, conference call-এর সময় নির্ধারণ করে এবং সাধারণত 2 থেকে 4 সপ্তাহ আগে দুটিই ঘোষণা করে। SEC যে বিষয়টি নিয়ন্ত্রণ করে, তা হলো filing; announcement নয়। Large accelerated filer বলতে এমন কোম্পানিকে বোঝায় যার public float কমপক্ষে $700 million। কোনো fiscal quarter শেষ হওয়ার পর তাদের 10-Q দাখিলের জন্য 40 calendar days এবং fiscal year শেষ হওয়ার পর 10-K দাখিলের জন্য 60 days সময় থাকে। Accelerated filer-দের জন্য সময়সীমা যথাক্রমে 40 এবং 75 days। অন্য সবার জন্য 45 এবং 90 days।
Press release সাধারণত আগে প্রকাশিত হয়, অথবা একই দিনে আসে। এতে headline numbers থাকে। এরপরের 10-Q বা 10-K-তে পূর্ণ financial statements থাকে। সাধারণ SEC filings guide-এ form numbers ব্যাখ্যা করা হয়েছে।
একটি quarter শেষ হওয়ার পর কোম্পানিগুলো কখন report করে?
সময় গণনা শুরু হয় কোম্পানির নিজস্ব fiscal quarter শেষ হওয়ার পর। এটি সবসময় calendar quarter-এর শেষের সঙ্গে মেলে না। June 2026 পর্যন্ত 3 বছরের ফাইলে থাকা প্রতিটি income-statement period গণনা করলে reporting calendar-এর ধরণটি সঙ্গে সঙ্গে স্পষ্ট হয়।
প্রতিটি সংখ্যার পেছনের সঠিক 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)Dec-এ শেষ হওয়া periods ফাইলের 33.1% অংশ গঠন করে। Mar-এ 16.6%, Jun-এ 16.5% এবং Sep-এ 25.1% রয়েছে। এই 4 মাসেই ফাইলের বেশিরভাগ period পড়ে। বাকি অংশটিই অনেককে বিভ্রান্ত করে: periods-এর Jan অংশ 1.2%-এ শেষ হয় এবং Jul অংশ 1.7%-এ। Apple তার fiscal year সেপ্টেম্বরের শেষদিকে বন্ধ করে। Walmart তার fiscal year 31 January-এ বন্ধ করে। তাই তাদের fourth-quarter reports ওই তারিখগুলোর পরের সপ্তাহগুলোতে প্রকাশিত হয়, December-এর শেষের কাছাকাছি নয়।
Quarter শেষ হওয়ার পরের সময়সীমায় অধিকাংশ বড় কোম্পানি তৃতীয় থেকে ষষ্ঠ সপ্তাহে report করে। এটি 40-day filing deadline-এর যথেষ্ট আগেই হয়। এটিকে নিয়ম নয়, ধরণ হিসেবে দেখুন। কোনো কোম্পানি 12তম বা 39তম দিনে report করলেও নিয়ম ভঙ্গ হয় না।
Confirmed date বনাম estimated date
একটি confirmed date-এর পেছনে নথি থাকে। কোম্পানি একটি সংক্ষিপ্ত release প্রকাশ করে: নির্দিষ্ট তারিখে শেষ হওয়া quarter-এর ফল নির্দিষ্ট দিনে, বাজার খোলার আগে বা বাজার বন্ধের পরে প্রকাশিত হবে এবং নির্দিষ্ট সময়ে conference call হবে।
একটি estimated date-এর পেছনে কোনো নথি থাকে না। এটি আগের ইতিহাস থেকে অনুমান করা হয়: আগের বছরের একই fiscal week, একই weekday এবং holidays অনুযায়ী সামান্য সমন্বয়। Vendors এগুলো প্রকাশ করে, apps-এ এগুলো দেখানো হয়, কিন্তু screen-এ এগুলো estimate—এমন চিহ্ন খুব কমই থাকে। 2টি লক্ষণ নির্ভরযোগ্য। Estimated date-এ সাধারণত call time থাকে না। Quarter এগোনোর সঙ্গে এটি সাধারণত বদলায়ও না।
সাধারণ কারণেই estimates বদলায়। Board meeting এক সপ্তাহ পিছিয়ে যেতে পারে, auditor-এর আরও সময় লাগতে পারে, অথবা holiday-এর সময়সূচি অসুবিধাজনক হতে পারে। Confirmation এলে estimate বদলে যায়। কোনো calendar entry quarter শুরুর পর থেকে অপরিবর্তিত থাকলে ধরে নিন, কেউ এখনো সেটির উৎস যাচাই করেনি।
Confirmation আসলে কোথায় দেখা যায়
2টি জায়গায়, এই ক্রমে।
- Investor-relations site-এ Events, Events and Presentations অথবা News Releases-এর মতো heading-এর নিচে। Date announcement সাধারণত 2 paragraph-এর press release।
- EDGAR, SEC-এর public filing system। কোম্পানিটি খুঁজে তার 8-K filings পড়ুন। Results Item 2.02, Results of Operations and Financial Condition-এর অধীনে furnished হয়। Release-টি Exhibit 99.1 হিসেবে সংযুক্ত থাকে।
8-K হলো quarterly reports-এর মধ্যবর্তী সময়ে কোনো material ঘটনা ঘটলে কোম্পানির দাখিল করা current report। সাধারণত ঘটনাটির 4 business days-এর মধ্যে এটি দাখিল করতে হয়। Earnings হলো এর সবচেয়ে নিয়মিত ব্যবহার। Third-party calendar সর্বোচ্চ সেই filing-এর অনুলিপি, আর সর্বনিম্ন একটি অনুমান। তাই এটি প্রথমে দেখার জন্য ভালো, কিন্তু চূড়ান্ত উত্তরের জন্য নয়।
Delayed filing কেমন দেখায়
কোনো কোম্পানি সময়মতো file করতে না পারলে Form 12b-25 দাখিল করে। EDGAR-এ এটি NT 10-Q বা NT 10-K হিসেবে দেখা যায়। NT-এর অর্থ notification। Missed deadline-এর পর সর্বোচ্চ 1 business day-এর মধ্যে এটি দাখিল করতে হয় এবং এতে কারণটি সরল ভাষায় লেখা থাকে। এর ফলে 10-Q-এর জন্য আরও 5 calendar days এবং 10-K-এর জন্য আরও 15 days সময় পাওয়া যায়। ওই সময়সীমার মধ্যে report এলে সেটি এখনও timely হিসেবে গণ্য হয়।
Earnings call এবং filing আলাদা ঘটনা। Late filing হলে call-এর সময় স্বয়ংক্রিয়ভাবে বদলে যায় না। দুটি প্রায়ই একসঙ্গে চলে বলে কোনো date-এর ওপর নির্ভর করার আগে NT notice পড়া উপযোগী। এতে ভবিষ্যদ্বাণী নয়, বাস্তব তথ্য থাকে: কোম্পানি SEC-কে জানিয়েছে যে তারা deadline মিস করবে এবং কেন করবে। কারণ হিসেবে accounting system migration থেকে restatement পর্যন্ত বিভিন্ন বিষয় থাকতে পারে।
কোনো print-এর আশেপাশে tape কী দেখায়
Price history আগে থেকে কোনো date জানিয়ে দেয় না। তবে এটি কাঙ্ক্ষিত reporting rhythm দেখায়। Nvidia January, April, July এবং October-এর শেষদিকে তার fiscal quarter বন্ধ করে। প্রতিটি quarter close-এর প্রায় 3 সপ্তাহ পর report করে। নিচে June 2026 পর্যন্ত 2 বছরে তার 10টি বৃহত্তম overnight move দেওয়া হয়েছে। প্রতিটির হিসাব করা হয়েছে একটি session-এর শেষ price থেকে পরের session-এর প্রথম price পর্যন্ত।
প্রতিটি সংখ্যার পেছনের সঠিক 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 1010টির মধ্যে সবচেয়ে বড়টি Mon Aug 5, 2024-এ -14.49% move করেছে। এর আকার ছিল 14.49%, যেখানে দশম স্থানে থাকা session-এ ছিল 5.46%, যা ঘটেছিল Fri Aug 2, 2024-এ। প্রতিটি label-এর শুরুতে থাকা weekday লক্ষ্য করুন। কোনো কোম্পানি যদি স্থির reporting weekday বজায় রাখে, তার বড় sessions-ও একই weekday-তে পড়ে। Estimated date চেনার ক্ষেত্রে এটিই সবচেয়ে কার্যকর সূত্র। Overnight move-এর আরও অনেক কারণ থাকে; কেন শেয়ারের দাম overnight gap করে সেগুলো ব্যাখ্যা করে।
একটি কোম্পানি কেবল একটি anecdote। 7টি পরিচিত কোম্পানিতে একই বিশ্লেষণ প্রসারিত করে তাদের বৃহত্তম overnight move-গুলোর মধ্যে calendar distance মাপুন।
প্রতিটি সংখ্যার পেছনের সঠিক 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প্রতিটি কোম্পানির ক্ষেত্রে 2 বছরের 8টি বৃহত্তম overnight move রাখা হয়েছে। এরপর প্রতিটির সঙ্গে আগেরটির calendar days-এর ব্যবধান মাপা হয়েছে। 2 বছরে 8টি scheduled report থাকে, অর্থাৎ প্রায় প্রতি 3 মাসে 1টি। Panel-এর শীর্ষে থাকা WMT-এর জন্য median interval 93 days এবং নিচে থাকা NVDA-এর জন্য 8 days। ওই set-এ typical move ছিল 3.91%, যা WMT-এর জন্য মাপা হয়েছে। কোনো কোম্পানির interval 3 মাসের কাছাকাছি হলে তার বৃহত্তম sessions quarterly cadence-এর সঙ্গে মিলে যায়। Interval অনেক কম হলে ওই সময়সীমার বড় move-গুলোর মধ্যে 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 বন্ধ থাকা অবস্থায় যা ঘটেছে, after-close release-সহ, সবই এতে অন্তর্ভুক্ত থাকে। Absolute size-এ 30%-এর বেশি move বাদ দেওয়া হয়েছে। Bars unadjusted, তাই split-এর মতো share-count change এমন বিশাল overnight move দেখাতে পারে যা বাস্তবে কেউ trade করেনি।
Fiscal-calendar panel-এ June 2026 পর্যন্ত 3 বছরের ফাইলে থাকা income-statement periods গণনা করা হয়েছে। প্রতিটি filing যত সময়সীমা কভার করেছে, সেই অনুযায়ী গণনা করা হয়েছে। তাই এখানে companies নয়, periods গণনা করা হয়েছে। ওই statements-এ vendor filing dates নির্ভরযোগ্য নয় এবং এই পৃষ্ঠার কোথাও সেগুলো ব্যবহার করা হয়নি।
কোনো panel ভবিষ্যতের reporting date নির্ধারণ করে না। কোম্পানি যে date এখনো ঘোষণা করেনি, তা কোনো dataset-এ থাকে না। আর যে date ঘোষণা করেছে, তা একটি press release-এ থাকে।
Options ধরে রাখলে exact date কেন গুরুত্বপূর্ণ
Implied volatility হলো কোনো option-এর price যে move-এর আকার নির্দেশ করে, তা annualized percentage হিসেবে প্রকাশ করা হয়। Scheduled report-এর পরে expire হওয়া contracts-এ scheduled report-এর আগে expire হওয়া contracts-এর চেয়ে implied volatility বেশি থাকে। Results প্রকাশ্যে এলে সেই premium দ্রুত price থেকে সরে যায়, প্রায়ই trading-এর প্রথম কয়েক মিনিটেই। IV crush-এ এই প্রক্রিয়া ব্যাখ্যা করা হয়েছে। earnings কীভাবে option greeks-কে প্রভাবিত করে-এ event-এর আগে ও পরে vega এবং theta-তে কী ঘটে তা দেখানো হয়েছে।
এখানেই estimated date ব্যয়বহুল হয়ে ওঠে। 1 সপ্তাহ ভুল হলে position-টি print-এর ভুল পাশে পড়ে যায়। Release-এর আগে শেষ হওয়া expiry event-টি দেখতে পায় না। Release-এর পরে শেষ হওয়া expiry এমন premium-এর জন্য মূল্য দেয়, যা পরের সকালে অদৃশ্য হয়ে যায়। The expected move হলো print হওয়ার আগে তার আকার নির্ধারণে ব্যবহৃত arithmetic।
FAQ
কোম্পানিগুলো কত আগে earnings date ঘোষণা করে?
বড় কোম্পানিগুলো সাধারণত একটি সংক্ষিপ্ত press release-এ 2 থেকে 4 সপ্তাহ আগে date নিশ্চিত করে। অনেক কোম্পানি quarter থেকে quarter-এ একটি স্থির ধরণও বজায় রাখে। ছোট কোম্পানিগুলো প্রায়ই 1 সপ্তাহ বা তারও কম আগে জানায়। ওই release প্রকাশিত না হওয়া পর্যন্ত screen-এ দেখা যেকোনো date হলো estimate।
আমার brokerage app-এ earnings date confirmed, নাকি estimated?
Entry-তে source না দেখালে estimated ধরে নিন। Confirmed date-এর সঙ্গে একটি press release সংযুক্ত থাকে এবং প্রায় সবসময় call time-ও দেওয়া থাকে। কোনো time of day না থাকা এবং পুরো quarter অপরিবর্তিত থাকা entry আগের বছরের 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 মিস করবে তখন এটি দাখিল করা হয়। এতে কারণ উল্লেখ থাকে এবং 10-Q-এর জন্য আরও 5 calendar days অথবা 10-K-এর জন্য আরও 15 days সময় দেয়। এটি earnings call নয়, filing-সংক্রান্ত বিষয়। তবে দুটি প্রায়ই একসঙ্গে বদলে যায়।
কোম্পানিগুলো বাজার খোলার আগে report করে, নাকি বাজার বন্ধের পরে?
দুটিই প্রচলিত। Announcement-এ কোনটি হবে তা বলা থাকে। এই পছন্দ নির্ধারণ করে কখন price প্রতিক্রিয়া জানাতে পারবে। After-close release হলে পরের regular-hours price হলো পরদিন সকালের open। এর মধ্যে after-hours এবং pre-market trading থাকে।
এখানকার প্রতিটি panel হলো SQL-সহ সংরক্ষিত query। একটি খুলুন, ticker বদলান এবং Strasmore terminal-এ run করুন।