ถ้าจุดประสงค์หลักคือ ตรวจว่า earnings beat หรือ miss API ของ AInvest มีฟิลด์ที่ใช้ได้ทันที เช่น
eps_actualeps_forecasteps_surpriserevenue_actualrevenue_forecastตัวอย่าง logic ที่ใช้กันทั่วไป
if eps_actual > eps_forecast:
result = "beat"
elif eps_actual < eps_forecast:
result = "miss"
else:
result = "inline"
ข้อมูลเหล่านี้ถูกส่งกลับจาก endpoint earnings calendar ของ API
Bigdata มี endpoint สำหรับ earnings surprise โดยเฉพาะ ซึ่งส่งข้อมูลสำคัญ เช่น
eps_actualeps_estimatedrevenue_actualreporting_dateรวมถึงเปอร์เซ็นต์ surprise ของ EPS และรายได้
เหมาะสำหรับใช้หลังจากบริษัทประกาศงบแล้ว เพื่อดูว่าผลประกอบการแตกต่างจากที่ตลาดคาดไว้มากแค่ไหน
บางระบบต้องรู้ว่า earnings ออก
API บางตัวมีฟิลด์นี้โดยตรง เช่น
pre (ก่อนเปิดตลาด)after (หลังตลาดปิด)ซึ่งใช้สำหรับจัดกลุ่ม event ใน earnings calendar ได้
อีกตัวอย่างคือ MarketData API ที่มีฟิลด์
reportTime = before market open ข้อมูลนี้ช่วยให้ระบบเทรดรู้ว่า
นอกจากด้านบน ยังมี API ที่ให้ข้อมูล earnings calendar เช่น
หลายตัวมีข้อมูล
และสามารถใช้ query ตามช่วงวันที่หรือ ticker ได้
เวลา integrate เข้ากับระบบ trigger อาจเก็บข้อมูลประมาณนี้
ticker
signal_time
earnings_date
earnings_session
eps_estimate
eps_actual
earnings_status
surprise_result
ตัวอย่างค่า
NVDA | 2026-05-12 | 2026-05-22 | after_market | 5.21 | null | upcoming | pending
AAPL | 2026-05-12 | 2026-05-02 | after_market | 1.40 | 1.52 | reported | beat
แนวทางที่นิยมคือทำ data pipeline สองขั้นตอน
ดึงข้อมูล
ดึง
แล้วคำนวณ
สุดท้ายเพิ่มคอลัมน์นี้ใน signal list ของคุณ
earnings_info
ตัวอย่าง
ถ้าต้องการทำระบบแบบในคำถาม (เชื่อมกับ signal trigger):
การรวมหลายแหล่งข้อมูลเข้าด้วยกันมักทำให้ได้ dataset ที่ครบสำหรับสร้างระบบเทรดอัตโนมัติหรือระบบแจ้งเตือน earnings event