วิธีค้นหาวันประกาศผลประกอบการของหุ้น
บริษัทเป็นผู้กำหนดวันประกาศผลประกอบการ และยืนยันได้จากข่าวประชาสัมพันธ์กับแบบฟอร์ม 8-K เรียนรู้แหล่งตรวจสอบและสาเหตุที่วันคาดการณ์อาจเลื่อน
วันประกาศผลประกอบการของหุ้นถูกกำหนดโดยบริษัทเอง และมีเอกสารเพียงสองฉบับที่ยืนยันวันดังกล่าวได้ ได้แก่ ข่าวประชาสัมพันธ์ที่ประกาศวันรายงานผล และแบบฟอร์ม 8-K ที่ยื่นต่อ SEC เมื่อผลประกอบการเผยแพร่ ปฏิทินอื่นที่พบล้วนคัดลอกประกาศดังกล่าว หรือคาดการณ์จากรูปแบบของปีก่อนหน้านั้น หน้านี้อธิบายวิธีแยกเอกสารทั้งสองประเภท และข้อกำหนดที่แท้จริงเกี่ยวกับกำหนดเวลายื่นเอกสาร
ใครเป็นผู้กำหนดวันประกาศผลประกอบการของบริษัท
ไม่มีตลาดหลักทรัพย์ใดเป็นผู้กำหนด บริษัทเลือกวันรายงานผลของตนเอง จัดตารางการประชุมทางโทรศัพท์ และประกาศทั้งสองรายการ โดยทั่วไปล่วงหน้าสองถึงสี่สัปดาห์ สิ่งที่ SEC กำกับดูแลคือการยื่นเอกสาร ไม่ใช่การประกาศ บริษัทที่เข้าข่าย large accelerated filer ซึ่งหมายถึงบริษัทที่มีมูลค่าหุ้นที่ถือโดยผู้ถือหุ้นทั่วไปอย่างน้อย $700 ล้าน มีเวลา 40 วันตามปฏิทินหลังสิ้นสุดไตรมาสบัญชีในการยื่นแบบ 10-Q และ 60 วันหลังสิ้นสุดปีบัญชีในการยื่นแบบ 10-K ส่วน accelerated filer มีเวลา 40 และ 75 วันตามลำดับ บริษัทอื่นทั้งหมดมีเวลา 45 และ 90 วัน
โดยทั่วไปข่าวประชาสัมพันธ์จะเผยแพร่ก่อน หรือเผยแพร่ในวันเดียวกัน และจะระบุตัวเลขสำคัญ ส่วนแบบ 10-Q หรือ 10-K ที่ตามมาจะมีงบการเงินฉบับเต็ม คู่มือ แบบฟอร์มที่ยื่นต่อ SEC โดยทั่วไป อธิบายหมายเลขแบบฟอร์มต่าง ๆ ไว้
บริษัทประกาศผลหลังสิ้นสุดไตรมาสเมื่อใด
การนับเวลาเริ่มจากวันสิ้นสุดไตรมาสบัญชีของบริษัทเอง ซึ่งไม่ได้ตรงกับวันสิ้นสุดไตรมาสปฏิทินเสมอไป เมื่อนับทุกงวดในงบกำไรขาดทุนที่ยื่นไว้ในช่วงสามปีถึง มิถุนายน 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)งวดที่สิ้นสุดใน Dec คิดเป็น 33.1% ของเอกสารทั้งหมด โดยมี 16.6% อยู่ใน Mar, 16.5% อยู่ใน Jun และ 25.1% อยู่ใน Sep สี่เดือนดังกล่าวครอบคลุมเอกสารส่วนใหญ่ ส่วนที่เหลือคือจุดที่ทำให้หลายคนเข้าใจผิด: 1.2% ของงวดสิ้นสุดใน Jan และ 1.7% สิ้นสุดใน Jul Apple ปิดปีบัญชีในช่วงปลายเดือนกันยายน ส่วน Walmart ปิดปีบัญชีในวันที่ 31 มกราคม รายงานไตรมาสสี่ของทั้งสองบริษัทจึงเผยแพร่ในสัปดาห์หลังจากวันดังกล่าว ไม่ใช่ช่วงปลายเดือนธันวาคม
ภายในช่วงเวลาหลังสิ้นสุดไตรมาส บริษัทขนาดใหญ่ส่วนใหญ่รายงานผลในสัปดาห์ที่สามถึงสัปดาห์ที่หก ซึ่งเร็วกว่ากำหนดเวลายื่นเอกสาร 40 วันอย่างสบาย ๆ ควรมองว่านี่เป็นรูปแบบ ไม่ใช่กฎ บริษัทอาจรายงานในวันที่ 12 หรือวันที่ 39 โดยไม่ผิดข้อกำหนดใด
วันประกาศที่ยืนยันแล้วเทียบกับวันประกาศโดยประมาณ
วันประกาศที่ยืนยันแล้วต้องมีเอกสารรองรับ บริษัทจะออกข่าวประชาสัมพันธ์สั้น ๆ ระบุว่าผลประกอบการสำหรับไตรมาสที่สิ้นสุดในวันที่กำหนดจะเผยแพร่ในวันที่กำหนด ก่อนตลาดเปิดหรือหลังตลาดปิด พร้อมระบุเวลาการประชุมทางโทรศัพท์
วันประกาศโดยประมาณไม่มีเอกสารรองรับ แต่อนุมานจากประวัติ เช่น สัปดาห์บัญชีเดียวกับปีก่อน วันเดียวกันของสัปดาห์ และการปรับตามวันหยุด ผู้ให้บริการข้อมูลเผยแพร่วันเหล่านี้ แอปพลิเคชันแสดงวันเหล่านี้ และแทบไม่มีสิ่งใดบนหน้าจอระบุอย่างชัดเจนว่าเป็นเพียงการประมาณการ มีข้อสังเกตที่เชื่อถือได้สองประการ วันโดยประมาณมักไม่ระบุเวลาการประชุมทางโทรศัพท์ และมักไม่เปลี่ยนแปลงเมื่อไตรมาสดำเนินไป
วันโดยประมาณอาจเปลี่ยนได้ด้วยเหตุผลทั่วไป เช่น การประชุมคณะกรรมการเลื่อนไปหนึ่งสัปดาห์ ผู้สอบบัญชีต้องการเวลาเพิ่ม หรือวันหยุดอยู่ในช่วงที่ไม่เอื้ออำนวย เมื่อมีการยืนยัน วันโดยประมาณจะถูกแทนที่ หากรายการในปฏิทินไม่เปลี่ยนแปลงตั้งแต่ต้นไตรมาส แสดงว่ายังไม่มีใครระบุแหล่งที่มา
การยืนยันปรากฏที่ใด
มีสองแห่งตามลำดับนี้
- เว็บไซต์ฝ่ายนักลงทุนสัมพันธ์ ภายใต้หัวข้ออย่าง Events, Events and Presentations หรือ News Releases การประกาศวันรายงานผลมักเป็นข่าวประชาสัมพันธ์สองย่อหน้า
- EDGAR ซึ่งเป็นระบบเอกสารยื่นต่อ SEC สาธารณะ ค้นหาบริษัทแล้วอ่านแบบ 8-K ที่ยื่น ผลประกอบการจะยื่นภายใต้ Item 2.02, Results of Operations and Financial Condition พร้อมแนบข่าวประชาสัมพันธ์เป็น Exhibit 99.1
แบบ 8-K คือรายงานปัจจุบันที่บริษัทใช้ยื่นระหว่างรายงานรายไตรมาส เมื่อเกิดเหตุการณ์สำคัญ โดยทั่วไปต้องยื่นภายในสี่วันทำการนับจากเหตุการณ์ ผลประกอบการเป็นการใช้งานที่เกิดขึ้นเป็นประจำมากที่สุดของแบบฟอร์มนี้ ปฏิทินจากบุคคลภายนอกอย่างดีที่สุดก็เป็นเพียงสำเนาของเอกสารดังกล่าว และอย่างแย่ที่สุดก็เป็นการคาดเดา จึงเหมาะสำหรับตรวจสอบเบื้องต้น แต่ไม่เหมาะเป็นคำตอบสุดท้าย
ลักษณะของการยื่นเอกสารล่าช้า
เมื่อบริษัทไม่สามารถยื่นเอกสารได้ทันเวลา บริษัทจะยื่น Form 12b-25 ซึ่งปรากฏใน EDGAR เป็น NT 10-Q หรือ NT 10-K โดย NT ย่อมาจาก notification ต้องยื่นไม่เกินหนึ่งวันทำการหลังพ้นกำหนด และต้องระบุเหตุผลอย่างชัดเจน การยื่นแบบฟอร์มนี้ทำให้มีเวลาเพิ่มอีกห้าวันตามปฏิทินสำหรับ 10-Q และสิบห้าวันสำหรับ 10-K หากรายงานยื่นภายในช่วงเวลานี้ ก็ยังถือว่ายื่นตรงเวลา
การประชุมรายงานผลกับการยื่นเอกสารเป็นคนละเหตุการณ์ การยื่นเอกสารล่าช้าไม่ได้ทำให้การประชุมเลื่อนโดยอัตโนมัติ ทั้งสองเหตุการณ์มักเกิดขึ้นพร้อมกันมากพอที่ควรอ่านประกาศ NT ก่อนเชื่อถือวันใดวันหนึ่ง แต่ข้อมูลในประกาศเป็นข้อเท็จจริง ไม่ใช่การคาดการณ์ กล่าวคือ บริษัทได้แจ้งต่อ SEC ว่าจะพ้นกำหนด และได้ระบุเหตุผลไว้ เหตุผลอาจมีตั้งแต่การย้ายระบบบัญชีไปจนถึงการปรับปรุงงบการเงินย้อนหลัง
สิ่งที่ราคาซื้อขายแสดงรอบการประกาศผล
ประวัติราคาไม่สามารถบอกวันล่วงหน้าได้ แต่แสดงจังหวะที่กำลังค้นหาอยู่ Nvidia ปิดไตรมาสบัญชีในช่วงปลายเดือนมกราคม เมษายน กรกฎาคม และตุลาคม และรายงานผลประมาณสามสัปดาห์หลังสิ้นสุดแต่ละไตรมาส ด้านล่างคือการเปลี่ยนแปลงราคาข้ามคืนที่มากที่สุดสิบครั้งในช่วงสองปีถึง มิถุนายน 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การเปลี่ยนแปลงที่มากที่สุดจากสิบครั้งขยับ -14.49% ในวันที่ Mon Aug 5, 2024 คิดเป็นขนาด 14.49% เทียบกับ 5.46% สำหรับช่วงการซื้อขายที่อยู่ในอันดับสิบในวันที่ Fri Aug 2, 2024 ให้สังเกตวันทำการที่อยู่ต้นป้ายกำกับแต่ละรายการ บริษัทที่รักษาวันรายงานผลให้คงที่มักมีช่วงการซื้อขายที่เปลี่ยนแปลงรุนแรงในวันเดียวกันด้วย ซึ่งเป็นเบาะแสที่มีประโยชน์ที่สุดประการหนึ่งในการประเมินวันประกาศผล อย่างไรก็ดี การเปลี่ยนแปลงข้ามคืนมีสาเหตุอื่นอีกมากมาย บทความ เหตุใดหุ้นจึงเปิดกระโดดข้ามคืน อธิบายรายละเอียดไว้
บริษัทเดียวเป็นเพียงกรณีตัวอย่าง ลองขยายไปยังบริษัทชื่อดังเจ็ดแห่ง และวัดระยะห่างตามปฏิทินระหว่างการเปลี่ยนแปลงข้ามคืนที่มากที่สุดของแต่ละบริษัท
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สำหรับแต่ละบริษัทจะเก็บการเปลี่ยนแปลงข้ามคืนที่มากที่สุดแปดครั้งในช่วงสองปี จากนั้นวัดจำนวนวันตามปฏิทินระหว่างแต่ละครั้งกับครั้งก่อนหน้า สองปีมีรายงานตามกำหนดการแปดครั้ง หรือประมาณทุกสามเดือน ค่ามัธยฐานของช่วงห่างอยู่ที่ 93 วันสำหรับ WMT ซึ่งอยู่ด้านบนสุดของแผงข้อมูล และ 8 วันสำหรับ NVDA ซึ่งอยู่ด้านล่างสุด ขณะที่การเปลี่ยนแปลงโดยทั่วไปของชุดข้อมูลดังกล่าวอยู่ที่ 3.91% สำหรับ WMT หากช่วงห่างของบริษัทใกล้เคียงสามเดือน ช่วงการซื้อขายที่เปลี่ยนแปลงรุนแรงที่สุดจะสอดคล้องกับจังหวะรายไตรมาส หากช่วงห่างต่ำกว่านั้นมาก การเปลี่ยนแปลงครั้งใหญ่ที่สุดในช่วงเวลานั้นย่อมรวมช่วงการซื้อขายที่อยู่นอกสัปดาห์รายงานผลด้วย ข้อจำกัดของวิธีนี้จึงชัดเจน: ราคาบอกได้เพียงจังหวะ ไม่เคยบอกวันที่แน่นอนได้
วิธีสร้างแผงข้อมูลเหล่านี้
แผงข้อมูลราคาดึงแท่งราคาแบบหนึ่งนาทีจากช่วงการซื้อขายปกติ ตั้งแต่ 9:30 ถึง 15:59 ตามเวลานิวยอร์ก การเปลี่ยนแปลงข้ามคืนคำนวณจากราคาของนาทีแรกในช่วงการซื้อขายหนึ่ง เทียบกับราคาของนาทีสุดท้ายในช่วงการซื้อขายก่อนหน้า จึงครอบคลุมทุกเหตุการณ์ที่เกิดขึ้นระหว่างตลาดปิด รวมถึงข่าวประชาสัมพันธ์หลังตลาดปิด การเปลี่ยนแปลงที่มีขนาดสัมบูรณ์เกิน 30% จะถูกตัดออก เนื่องจากแท่งราคาไม่ได้ปรับด้วยเหตุการณ์บริษัท เช่น การเปลี่ยนแปลงจำนวนหุ้นจาก stock split อาจปรากฏเป็นการเปลี่ยนแปลงข้ามคืนขนาดใหญ่มาก ทั้งที่ไม่มีการซื้อขายเกิดขึ้นจริง
แผงข้อมูลปฏิทินบัญชีนับงวดในงบกำไรขาดทุนที่ยื่นไว้ในช่วงสามปีถึง มิถุนายน 2026 โดยใช้ระยะเวลาตามที่เอกสารแต่ละฉบับครอบคลุม จึงเป็นการนับงวด ไม่ใช่การนับบริษัท วันที่ยื่นเอกสารจากผู้ให้บริการข้อมูลสำหรับงบเหล่านี้ไม่น่าเชื่อถือ และไม่มีการใช้วันที่ดังกล่าวในส่วนใดของหน้านี้
ไม่มีแผงข้อมูลใดระบุวันรายงานผลในอนาคต วันที่บริษัทยังไม่ประกาศจะไม่มีอยู่ในชุดข้อมูลใด ส่วนวันที่ประกาศแล้วจะปรากฏอยู่ในข่าวประชาสัมพันธ์
เหตุใดวันที่แน่นอนจึงสำคัญเมื่อถือครองออปชัน
ความผันผวนโดยนัยคือขนาดการเคลื่อนไหวที่ราคาของออปชันสะท้อนออกมา โดยเสนอราคาเป็นเปอร์เซ็นต์ต่อปี สัญญาที่หมดอายุหลังการประกาศผลตามกำหนดการจะมีความผันผวนโดยนัยสูงกว่าสัญญาที่หมดอายุก่อนการประกาศ และเมื่อมีการเปิดเผยตัวเลขแล้ว Premium ดังกล่าวจะหายออกจากราคาอย่างรวดเร็ว ซึ่งมักเกิดขึ้นภายในไม่กี่นาทีแรกของการซื้อขาย IV crush อธิบายกลไกนี้ ส่วน ผลของผลประกอบการต่อค่า greeks ของออปชัน ติดตามการเปลี่ยนแปลงของ vega และ theta รอบเหตุการณ์ดังกล่าว
นี่คือจุดที่วันโดยประมาณอาจทำให้เกิดต้นทุนสูง หากคาดเคลื่อนหนึ่งสัปดาห์ สถานะอาจอยู่ผิดด้านของการประกาศผล สัญญาที่หมดอายุก่อนการเผยแพร่จะไม่ครอบคลุมเหตุการณ์ ขณะที่สัญญาที่หมดอายุหลังการเผยแพร่ต้องจ่าย Premium ซึ่งจะหายไปในเช้าวันถัดมา การเคลื่อนไหวที่คาดการณ์ คือการคำนวณที่ใช้กำหนดขนาดของการเคลื่อนไหวก่อนเกิดขึ้น
คำถามที่พบบ่อย
บริษัทประกาศวันรายงานผลล่วงหน้านานเท่าใด
บริษัทขนาดใหญ่มักยืนยันล่วงหน้าสองถึงสี่สัปดาห์ผ่านข่าวประชาสัมพันธ์สั้น ๆ และหลายแห่งรักษารูปแบบเดิมจากไตรมาสหนึ่งไปยังอีกไตรมาส บริษัทขนาดเล็กมักแจ้งล่วงหน้าหนึ่งสัปดาห์หรือน้อยกว่านั้น จนกว่าจะมีข่าวประชาสัมพันธ์ดังกล่าว วันใด ๆ ที่แสดงบนหน้าจอยังถือเป็นวันโดยประมาณ
วันประกาศผลในแอปพลิเคชันของโบรกเกอร์ยืนยันแล้วหรือเป็นวันโดยประมาณ
ให้ถือว่าเป็นวันโดยประมาณ เว้นแต่รายการนั้นจะแสดงแหล่งที่มา วันที่ยืนยันแล้วจะมีข่าวประชาสัมพันธ์รองรับ และเกือบทุกครั้งจะระบุเวลาการประชุมทางโทรศัพท์ รายการที่ไม่ระบุเวลาและไม่เปลี่ยนแปลงตลอดไตรมาส มักอนุมานจากปฏิทินของปีก่อน
ข่าวประชาสัมพันธ์ผลประกอบการอยู่ที่ใดในเอกสารยื่นต่อ SEC
อยู่ในแบบ 8-K ภายใต้ Item 2.02, Results of Operations and Financial Condition และแนบข่าวประชาสัมพันธ์เป็น Exhibit 99.1 งบการเงินฉบับเต็มจะยื่นแยกต่างหากในแบบ 10-Q หรือแบบ 10-K หลังไตรมาสสี่
การยื่นแบบ NT 10-Q หมายความว่าอย่างไร
คือ Form 12b-25 ที่ยื่นเมื่อบริษัทจะไม่สามารถยื่นเอกสารได้ทันกำหนด แบบฟอร์มระบุเหตุผลและเพิ่มเวลาอีกห้าวันตามปฏิทินสำหรับ 10-Q หรือสิบห้าวันสำหรับ 10-K แบบฟอร์มนี้เกี่ยวข้องกับการยื่นเอกสาร ไม่ใช่การประชุมรายงานผล แม้ทั้งสองเหตุการณ์มักเลื่อนหรือเกิดขึ้นพร้อมกัน
บริษัทประกาศผลก่อนตลาดเปิดหรือหลังตลาดปิด
ทั้งสองช่วงเป็นแนวปฏิบัติที่พบได้ทั่วไป และประกาศจะระบุว่าใช้ช่วงใด การเลือกช่วงเวลานี้กำหนดว่าราคาจะตอบสนองได้เมื่อใด หากประกาศหลังตลาดปิด ราคาปกติครั้งถัดไปที่ตอบสนองต่อข่าวจะเป็นราคาเปิดในเช้าวันรุ่งขึ้น โดยมี การซื้อขายนอกเวลาปกติและก่อนตลาดเปิด คั่นกลาง
แผงข้อมูลทุกชุดในหน้านี้เป็น stored query พร้อม SQL ที่แนบไว้ เปิดใช้งานชุดใดชุดหนึ่ง เปลี่ยน ticker แล้วรันบน Strasmore terminal