Strasmore Research

ทำไมราคาหุ้นถึงล่าช้า 15 นาที มีสาเหตุมาจากอะไร

เหตุผลที่ราคาหุ้นบนเว็บไซต์ทั่วไปล่าช้า 15 นาทีเกิดจากข้อกำหนดด้านลิขสิทธิ์ข้อมูลของตลาดหลักทรัพย์ การเข้าถึงราคาแบบเรียลไทม์ต้องมีค่าธรรมเนียมตามสัญญาที่ระบุไว้

ราคาหุ้นล่าช้า 15 นาที
ราคาหุ้นบนเว็บไซต์ฟรีส่วนใหญ่มีความล่าช้า 15 นาทีด้วยเหตุผลด้านลิขสิทธิ์ ระบบโครงสร้างพื้นฐานไม่ได้ทำงานช้า ราคาที่ออกจากระบบจับคู่คำสั่งซื้อขายของตลาดหลักทรัพย์จะไปปรากฏบนหน้าจอภายในเสี้ยววินาที ระยะเวลา 15 นาทีดังกล่าวเป็นข้อกำหนดในสัญญา ซึ่งระบุไว้ในข้อตกลงที่กำหนดว่าใครบ้างที่มีสิทธิแสดงราคาแบบเรียลไทม์และต้องจ่ายค่าธรรมเนียมเท่าใดสำหรับสิทธินั้น

ที่มาของราคาหุ้นก่อนจะถึงมือนักลงทุน

หุ้นสหรัฐฯ หนึ่งตัวมีการซื้อขายในตลาดสาธารณะมากกว่าสิบแห่งพร้อมกัน ควบคู่ไปกับการซื้อขายนอกตลาด (off-exchange) อีกจำนวนมากซึ่งรายงานผลการซื้อขายแยกต่างหาก แต่ละตลาดจะเผยแพร่ราคาเสนอซื้อเสนอขายและรายการซื้อขายของตนเอง โดยแผนงานของอุตสาหกรรมจะรวบรวมข้อมูลทั้งหมดนี้เข้าเป็นเทปบันทึกข้อมูลชุดเดียว ซึ่งมีแผนหนึ่งครอบคลุมหุ้นที่จดทะเบียนใน NYSE และอีกแผนหนึ่งครอบคลุมหุ้นที่จดทะเบียนใน Nasdaq โดยมีผู้ประมวลผลที่เรียกว่า SIP หรือ securities information processors เป็นผู้ดูแล เทปบันทึกข้อมูลรวมนี้จะสร้างราคา National Best Bid and Offer (NBBO) ซึ่งเป็นคู่ราคาเสนอซื้อและเสนอขายที่ดีที่สุดที่มีอยู่ในขณะนั้น อธิบายรายละเอียดไว้ในคู่มือของเราเรื่อง NBBO คืออะไร

นอกจากนี้ ตลาดหลักทรัพย์ยังจำหน่ายข้อมูลแบบส่งตรง (direct feeds) ของตนเอง ซึ่งมีความรวดเร็วและละเอียดกว่าเทปบันทึกข้อมูลรวม และมีการออกใบอนุญาตแยกต่างหากจากเทปดังกล่าว

เหตุผลด้านลิขสิทธิ์ที่ทำให้ราคาหุ้นล่าช้า 15 นาที

ข้อมูลตลาดเป็นแหล่งรายได้ของตลาดหลักทรัพย์ ผู้จัดจำหน่ายข้อมูลราคา ไม่ว่าจะเป็นโบรกเกอร์ เว็บไซต์ เทอร์มินัล หรือแอปพลิเคชันบนมือถือ ต่างต้องทำข้อตกลงกับตลาดหลักทรัพย์และแผนการรายงานข้อมูล (tape plans) โดยข้อตกลงเหล่านี้จะแบ่งตัวเลขชุดเดียวกันออกเป็นสองผลิตภัณฑ์ ข้อมูลแบบ Real time จะมีค่าธรรมเนียมและต้องรายงานจำนวนผู้ใช้งานในแต่ละเดือน ส่วนข้อมูลล่าช้า (Delayed data) เมื่อผ่านไปอย่างน้อย 15 นาที จะอยู่นอกเหนือตารางค่าธรรมเนียมแบบ Real time ทำให้ผู้จัดจำหน่ายสามารถเผยแพร่ได้โดยไม่ต้องนับจำนวนผู้ใช้งาน

ตารางค่าธรรมเนียมประกอบด้วยค่าใช้จ่ายหลายรายการ ได้แก่ ค่าธรรมเนียมการเข้าถึงข้อมูล (access fee) ค่าธรรมเนียมรายเดือนต่อผู้ใช้งานสำหรับทุกคนที่เข้าถึงราคาแบบสด และค่าธรรมเนียมสำหรับระบบที่ไม่แสดงผล (non-display fees) สำหรับเครื่องจักรที่ประมวลผลราคาโดยไม่มีมนุษย์คอยดู อัตราค่าธรรมเนียมเหล่านี้มีการเปิดเผยต่อสาธารณะและมีการเปลี่ยนแปลงเกือบทุกปี ดังนั้นโครงสร้างราคาจึงมีความสำคัญมากกว่าตัวเลขของปีนี้ โดยจะมีผู้จ่ายค่าธรรมเนียมรายคนต่อเดือนเพื่อให้ได้ราคาแบบสด แต่ไม่มีใครต้องจ่ายเงินสำหรับราคาที่ล้าหลังไปแล้วหนึ่งในสี่ของชั่วโมง

นั่นคือคำตอบทั้งหมดว่าเหตุใดเวอร์ชันฟรีจึงไม่มีค่าใช้จ่าย ปริมาณข้อมูล (Volume) เป็นอีกครึ่งหนึ่งของต้นทุนในการส่งข้อมูลราคาแบบสด โดยระบบ tape จะส่งกระแสข้อมูลอัปเดตราคาอย่างต่อเนื่องตลอดช่วงการซื้อขาย และ Options ถือเป็นกรณีที่ชัดเจนที่สุด ดังที่แสดงไว้ใน ขนาดของฟีดข้อมูลราคา Options

มูลค่าที่แท้จริงของความล่าช้า 15 นาที

ความล่าช้าจะมีผลก็ต่อเมื่อราคาเคลื่อนไหวในช่วงเวลาดังกล่าว ซึ่งเป็นสิ่งที่วัดค่าได้ ตารางด้านล่างนี้รวบรวมข้อมูลการซื้อขายรายนาทีของ SPY ซึ่งเป็นกองทุนดัชนี S&P 500 ตลอดช่วงเดือนมิถุนายน 2026 โดยเปรียบเทียบข้อมูลแต่ละนาทีกับข้อมูลในอีก 15 นาทีถัดมา และจัดกลุ่มตามชั่วโมงที่เกิดข้อมูลชุดแรก

คำสั่งดึงข้อมูลระยะการเคลื่อนที่ของ SPY ในช่วง 15 นาที จำแนกตามชั่วโมงการซื้อขาย (มิถุนายน 2026)
SQL เบื้องหลังตัวเลขแต่ละตัว
WITH regular_bars AS
(
    SELECT
        toTimeZone(window_start, 'America/New_York')                      AS et,
        toTimeZone(window_start, 'America/New_York') + INTERVAL 15 MINUTE AS et_later,
        toFloat64(close)                                                  AS px
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker = 'SPY'
      AND close > 0
      AND window_start >= '2026-06-01 00:00:00'
      AND window_start <  '2026-07-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
)
SELECT
    formatDateTime(toStartOfHour(a.et), '%H:%i')                                                       AS et_time,
    round(quantileDeterministic(0.5)(abs(b.px / a.px - 1) * 100, toUInt64(toUnixTimestamp(a.et))), 3)   AS median_gap_pct,
    round(quantileDeterministic(0.95)(abs(b.px / a.px - 1) * 100, toUInt64(toUnixTimestamp(a.et))), 3)  AS p95_gap_pct,
    count()                                                                                            AS sample_count
FROM regular_bars AS a
INNER JOIN regular_bars AS b ON b.et = a.et_later
GROUP BY et_time
ORDER BY et_time
Run this yourself

แท่งราคาในช่วงชั่วโมงเปิดตลาดซึ่งเริ่มตั้งแต่เวลา 9:30 น. ตามเวลา ET มีค่ามัธยฐานการเคลื่อนไหวอยู่ที่ 0.125% ในช่วง 15 นาทีถัดมา โดยมีค่าเปอร์เซ็นไทล์ที่ 95 อยู่ที่ 0.556% ส่วนในชั่วโมง 15:00 ค่ามัธยฐานอยู่ที่ 0.065% ข้อมูลแต่ละกลุ่มรวบรวมคู่เวลาที่เหลื่อมกันจำนวน 630 คู่ ดังนั้นตัวเลขเหล่านี้จึงเป็นค่าทั่วไปไม่ใช่เหตุการณ์ที่เกิดขึ้นเพียงวันเดียว เส้นกราฟไม่ได้อยู่ในระดับคงที่ ดังนั้นความล่าช้าที่คงที่จึงบดบังข้อมูลในบางชั่วโมงมากกว่าชั่วโมงอื่น

ปริมาณข้อมูลที่ถูกบดบังยังขึ้นอยู่กับชื่อหลักทรัพย์ด้วย โดยใช้การวัดค่าเดียวกันกับหุ้นยอดนิยม 6 ตัวในเดือนเดียวกัน

คำสั่งดึงข้อมูลระยะการเคลื่อนที่ในช่วง 15 นาทีของ 6 หุ้นยอดนิยม (มิถุนายน 2026)
SQL เบื้องหลังตัวเลขแต่ละตัว
WITH regular_bars AS
(
    SELECT
        ticker,
        toTimeZone(window_start, 'America/New_York')                      AS et,
        toTimeZone(window_start, 'America/New_York') + INTERVAL 15 MINUTE AS et_later,
        toFloat64(close)                                                  AS px
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker IN ('SPY', 'KO', 'AAPL', 'MSFT', 'NVDA', 'AMD')
      AND close > 0
      AND window_start >= '2026-06-01 00:00:00'
      AND window_start <  '2026-07-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
)
SELECT
    a.ticker                                                                                           AS ticker,
    round(quantileDeterministic(0.5)(abs(b.px / a.px - 1) * 100, toUInt64(toUnixTimestamp(a.et))), 3)   AS median_gap_pct,
    round(quantileDeterministic(0.99)(abs(b.px / a.px - 1) * 100, toUInt64(toUnixTimestamp(a.et))), 3)  AS p99_gap_pct
FROM regular_bars AS a
INNER JOIN regular_bars AS b ON b.ticker = a.ticker AND b.et = a.et_later
GROUP BY ticker
ORDER BY median_gap_pct DESC
Run this yourself

AMD มีส่วนต่างทั่วไปกว้างที่สุดในบรรดาหุ้นทั้ง 6 ตัวที่ 0.361% และ SPY มีส่วนต่างแคบที่สุดที่ 0.071% คอลัมน์เปอร์เซ็นไทล์ที่ 99 เป็นจุดที่ควรพิจารณาเป็นพิเศษ: ในช่วงเวลา 15 นาทีที่เลวร้ายที่สุดร้อยละหนึ่งของเดือนนั้น AMD มีการเคลื่อนไหวถึง 2.532%

นี่คือแนวคิดเดียวกันในระยะเวลาหนึ่งวัน ตารางนี้แสดงข้อมูลของ SPY ในวันที่ผันผวนที่สุดระหว่างวันของเดือนมิถุนายน 2026 จากนั้นลากเส้นสองเส้น ได้แก่ ข้อมูลราคาแบบเรียลไทม์ในทุกช่วง 10 นาที และข้อมูลราคาที่ล่าช้า 15 นาที ณ ขณะนั้น

คำสั่งดึงข้อมูลเปรียบเทียบราคาเรียลไทม์กับราคาที่ล่าช้า 15 นาที ในหนึ่งช่วงการซื้อขายของ SPY
SQL เบื้องหลังตัวเลขแต่ละตัว
WITH
    widest_session AS
    (
        SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS d
        FROM global_markets.delayed_stocks_minute_aggs
        WHERE ticker = 'SPY'
          AND close > 0
          AND window_start >= '2026-06-01 00:00:00'
          AND window_start <  '2026-07-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
        ORDER BY (max(toFloat64(high)) - min(toFloat64(low))) / min(toFloat64(low)) DESC
        LIMIT 1
    ),
    session_bars AS
    (
        SELECT
            toTimeZone(window_start, 'America/New_York')                      AS et,
            toTimeZone(window_start, 'America/New_York') - INTERVAL 15 MINUTE AS et_earlier,
            toFloat64(close)                                                  AS px
        FROM global_markets.delayed_stocks_minute_aggs
        WHERE ticker = 'SPY'
          AND close > 0
          AND toDate(toTimeZone(window_start, 'America/New_York')) IN (SELECT d FROM widest_session)
          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
    )
SELECT
    formatDateTime(a.et, '%H:%i')  AS et_time,
    round(a.px, 2)                 AS live_price,
    round(b.px, 2)                 AS delayed_price,
    round(abs(a.px - b.px), 2)     AS gap_delta,
    formatDateTime(a.et, '%b %e')  AS session_label
FROM session_bars AS a
INNER JOIN session_bars AS b ON b.et = a.et_earlier
WHERE toMinute(a.et) % 10 = 0
ORDER BY a.et
Run this yourself

ในวันที่ Jun 9 เวลา 09:50 ตามเวลา ET ราคาเรียลไทม์ของ SPY อยู่ที่ 746.13 ในขณะที่ราคาที่ล่าช้าแสดงอยู่ที่ 744.22 ซึ่งห่างกัน $1.91 ต่อมาในเวลา 15:50 ทั้งสองค่าอยู่ที่ 735.29 และ 734.49 เส้นกราฟจะทับซ้อนกันเมื่อตลาดนิ่งและแยกออกจากกันเมื่อตลาดเคลื่อนไหว ความล่าช้าไม่มีต้นทุนในตลาดที่นิ่งสนิท แต่จะมีต้นทุนสูงที่สุดในช่วงเวลาที่นักลงทุนกำลังเฝ้าติดตามราคา

กฎการแสดงข้อมูล: สิ่งที่เว็บไซต์ต้องเปิดเผยต่อคุณ

Regulation NMS มีข้อกำหนดเรื่องการแสดงข้อมูลแบบรวมศูนย์ หรือ Rule 603(c) โดยผู้ให้บริการข้อมูลที่แสดงราคาเสนอซื้อเสนอขายต่อสาธารณะจะต้องนำเสนอข้อมูลแบบรวมศูนย์ ซึ่งประกอบด้วยราคาเสนอซื้อและเสนอขายที่ดีที่สุดในระดับประเทศ (NBBO) ควบคู่ไปกับข้อมูลการซื้อขายล่าสุดแบบรวมศูนย์ แทนที่จะแสดงราคาจากตลาดแห่งเดียวแล้วทำให้ดูเหมือนเป็นราคาตลาดโดยรวม นอกจากนี้ ผู้ให้บริการจะต้องระบุข้อมูลที่ล่าช้าให้ชัดเจน ซึ่งเป็นที่มาของข้อความตัวอักษรขนาดเล็กที่ปรากฏอยู่ด้านล่างของหน้าเว็บไซต์การเงินทุกแห่ง สิ่งนี้ส่งผลต่อผู้ที่อ่านราคาเสนอซื้อเสนอขายแบบฟรีสองประการดังนี้

  • ราคาเสนอซื้อเสนอขายแบบเรียลไทม์ที่แสดงฟรีจากตลาดหลักทรัพย์แห่งเดียวถือเป็นราคาจริง แต่ไม่ใช่ NBBO โดยจะแสดงเพียงสมุดคำสั่งซื้อของตลาดแห่งนั้น ซึ่งอาจมีส่วนต่างราคา (spread) ที่กว้างกว่าราคาที่ดีที่สุดที่มีอยู่ในตลาด
  • หน้าเว็บที่แสดงข้อมูลการซื้อขายล่าสุดแบบเรียลไทม์โดยไม่มีราคาเสนอซื้อหรือเสนอขายถือเป็นเรื่องปกติ เนื่องจากข้อมูลการซื้อขายล่าสุดและข้อมูลราคาเสนอซื้อเสนอขายเป็นผลิตภัณฑ์ที่ต้องได้รับใบอนุญาตแยกจากกัน และข้อมูลการซื้อขายล่าสุดมีราคาถูกกว่า

สำหรับสิ่งที่เกิดขึ้นเมื่อตลาดสองแห่งมีราคาเสนอซื้อและเสนอขายเท่ากันที่ระดับบนสุดของสมุดคำสั่งซื้อ โปรดดูที่ ตลาดที่อยู่ในภาวะ locked และ crossed

สถานะผู้ลงทุนทั่วไปหรือผู้ลงทุนสถาบัน: เกณฑ์ตัดสินค่าธรรมเนียมของคุณ

ค่าใช้จ่ายสำหรับข้อมูลแบบเรียลไทม์ที่บุคคลทั่วไปต้องชำระ ขึ้นอยู่กับการจัดประเภทสถานะ ซึ่งเกณฑ์การจัดประเภทนี้พิจารณาจากลักษณะงานของคุณมากกว่าจำนวนเงินที่คุณมี ในภาษาที่ตลาดหลักทรัพย์ใช้ คุณจะถูกจัดเป็นผู้ลงทุนทั่วไป (non-professional) หากคุณมีคุณสมบัติครบถ้วนตามข้อกำหนดดังต่อไปนี้

  • คุณเป็นบุคคลธรรมดาที่ใช้ข้อมูลเพื่อวัตถุประสงค์ส่วนตัว ไม่ใช่ในนามของบริษัทหรือนิติบุคคลอื่นใด
  • คุณไม่ได้จดทะเบียนหรือมีคุณสมบัติกับ SEC, CFTC, หน่วยงานกำกับดูแลหลักทรัพย์ของรัฐ, ตลาดหลักทรัพย์หรือสมาคมหลักทรัพย์ หรือตลาดสัญญาซื้อขายล่วงหน้า
  • คุณไม่ได้ประกอบอาชีพเป็นที่ปรึกษาการลงทุนหรือผู้จัดการสินทรัพย์ และไม่ได้ถูกจ้างงานในลักษณะงานที่ต้องอาศัยการจดทะเบียนดังกล่าว
  • คุณไม่ได้นำข้อมูลไปใช้ในเชิงธุรกิจ รวมถึงการใช้ในที่ทำงานที่นายจ้างเป็นผู้จ่ายค่าสมาชิกให้

หากคุณขาดคุณสมบัติเพียงข้อเดียว ตลาดหลักทรัพย์จะจัดให้คุณเป็นผู้ลงทุนสถาบัน (professional) ซึ่งจะถูกเรียกเก็บค่าธรรมเนียมรายตลาด รายผู้ใช้งาน และรายเดือน โดยมีอัตราสูงกว่าอัตราของผู้ลงทุนทั่วไปหลายเท่า นักวิเคราะห์ระดับจูเนียร์ที่กองทุนซึ่งมีบัญชีส่วนตัวขนาดเล็กจะถือเป็นผู้ลงทุนสถาบัน ในขณะที่นักลงทุนวัยเกษียณที่มีพอร์ตการลงทุนขนาดใหญ่และเทรดเฉพาะเงินของตนเองจะถือเป็นผู้ลงทุนทั่วไป ผู้ให้บริการข้อมูลมีหน้าที่ต้องสอบถามและรายงานสถานะของคุณ นี่คือเหตุผลว่าทำไมการสมัครใช้บริการข้อมูลแบบเรียลไทม์ทุกครั้งจึงต้องมีการสอบถามเกี่ยวกับนายจ้างและการจดทะเบียนของคุณ

Snapshot quote คืออะไร

Snapshot คือการอ่านค่าข้อมูล ณ ขณะที่คุณร้องขอเพียงครั้งเดียว ซึ่งประกอบด้วยราคาล่าสุด หรือราคา Bid และ Ask ณ เวลานั้น โดยข้อมูลจะถูกส่งกลับมาเพียงครั้งเดียวและไม่มีการอัปเดต ส่วน Stream คือการสมัครรับข้อมูลแบบต่อเนื่อง ซึ่งจะมีการส่งข้อมูลทุกครั้งที่มีการเปลี่ยนแปลงเกิดขึ้น การคิดค่าธรรมเนียมใบอนุญาตสำหรับข้อมูลทั้งสองประเภทมีความแตกต่างกัน โดยมักคิดตามจำนวนครั้งที่เรียกใช้ข้อมูลเทียบกับการคิดค่าธรรมเนียมรายเดือนต่อผู้ใช้งาน นี่คือเหตุผลที่ API แบบฟรีมักจะให้ข้อมูลในรูปแบบ Snapshot ที่มีความล่าช้าและไม่มีระบบ Live stream หากคุณรีเฟรชข้อมูล Snapshot ทุกหนึ่งวินาที ก็เท่ากับว่าคุณได้สร้างระบบ Stream ขึ้นมาใหม่ ซึ่งข้อตกลงการใช้งานได้ถูกร่างขึ้นมาเพื่อควบคุมพฤติกรรมดังกล่าวไว้แล้ว

วิธีตรวจสอบว่าราคาที่แสดงอยู่เป็นข้อมูลล่าช้าหรือไม่

  • การดูเวลาที่ประทับ (timestamp) เป็นวิธีเดียวที่เชื่อถือได้ ราคาแบบเรียลไทม์จะมีเวลาประทับที่ห่างจากเวลาปัจจุบันตามมาตรฐาน ET ไม่เกินหนึ่งหรือสองวินาที
  • ราคาสูงสุดของวันและปริมาณการซื้อขายสะสม (running volume) ก็จะไม่อัปเดตเช่นกัน ดังนั้นหน้าจอที่แสดงข้อมูลล่าช้าอาจพลาดราคาสูงสุดที่เกิดขึ้นบนเทปการซื้อขายเมื่อสิบนาทีก่อนหน้า
  • ในช่วงสิบห้านาทีแรกหลังตลาดเปิดเวลา 9:30 น. ET หน้าจอที่แสดงข้อมูลล่าช้าจะไม่มีข้อมูลของรอบการซื้อขายปัจจุบัน และจะแสดงเพียงราคาปิดของวันก่อนหน้าหรือราคาซื้อขายก่อนเปิดตลาด (premarket print)
  • การทดสอบด้วยการแช่แข็งหน้าจอ (freeze test) หรือการเฝ้าดูว่าตัวเลขมีการขยับหรือไม่นั้น ใช้ได้ผลเฉพาะกับหุ้นที่มีการเคลื่อนไหวเท่านั้น

วิธีสุดท้ายนั้นจำเป็นต้องมีข้อมูลสนับสนุน

คำสั่งดึงข้อมูลความถี่ในการเปลี่ยนแปลงของราคาล่าสุด รายนาที (มิถุนายน 2026)
SQL เบื้องหลังตัวเลขแต่ละตัว
WITH regular_bars AS
(
    SELECT
        ticker,
        toDate(toTimeZone(window_start, 'America/New_York')) AS session_date,
        toTimeZone(window_start, 'America/New_York')         AS et,
        toFloat64(close)                                     AS px
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker IN ('SPY', 'KO', 'AAPL', 'MSFT', 'NVDA', 'AMD')
      AND close > 0
      AND window_start >= '2026-06-01 00:00:00'
      AND window_start <  '2026-07-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
),
stepped AS
(
    SELECT
        ticker,
        et,
        px,
        lagInFrame(px) OVER (PARTITION BY ticker, session_date ORDER BY et
                             ROWS BETWEEN 1 PRECEDING AND CURRENT ROW) AS prev_px
    FROM regular_bars
)
SELECT
    ticker,
    round(100 * countIf(px != prev_px) / count(), 1)                                                       AS minutes_price_moved_pct,
    round(quantileDeterministic(0.5)(abs(px / prev_px - 1) * 10000, toUInt64(toUnixTimestamp(et))), 1)      AS median_move_bps
FROM stepped
WHERE prev_px > 0
GROUP BY ticker
HAVING count() > 0
ORDER BY minutes_price_moved_pct DESC
Run this yourself

จนถึงเดือนมิถุนายน 2026 AMD มีการพิมพ์ราคาที่แตกต่างจากนาทีก่อนหน้าใน 99.8% ของนาทีการซื้อขายปกติ โดยมีการเคลื่อนไหวระหว่างนาทีที่ค่ามัธยฐานอยู่ที่ 9.6 basis points ซึ่งหนึ่ง basis point มีค่าเท่ากับหนึ่งในร้อยของหนึ่งเปอร์เซ็นต์ KO มีการอัปเดตราคาที่น้อยที่สุดในบรรดาทั้งหกตัว โดยอยู่ที่ 94.1% สำหรับหุ้นที่มีความเคลื่อนไหวสูงเช่นนี้ หากราคาล่าสุดไม่มีการเปลี่ยนแปลงเลยเป็นเวลาหลายนาทีในช่วงกลางวันของรอบการซื้อขาย ถือเป็นสัญญาณที่ชัดเจนว่าคุณกำลังดูตัวเลขที่ล่าช้าหรือเป็นข้อมูลที่ค้างอยู่ในแคช สำหรับหุ้นที่มีสภาพคล่องต่ำ (thinly traded) ความนิ่งของราคาเป็นเรื่องปกติ นี่คือเหตุผลว่าทำไมการดูเวลาที่ประทับจึงยังคงเป็นวิธีทดสอบที่ดีที่สุด

แหล่งข้อมูลราคาหุ้นแบบเรียลไทม์ที่แท้จริงมีที่ไหนบ้าง

มีแหล่งข้อมูลสองแห่งที่ให้ราคาแบบเรียลไทม์ได้อย่างน่าเชื่อถือสำหรับนักลงทุนรายย่อย และมีคำนิยามหนึ่งที่ควรพิจารณาให้รอบคอบ

  • บัญชีซื้อขายหลักทรัพย์ที่มีเงินทุน: โบรกเกอร์มีสิทธิ์ในการเข้าถึงข้อมูลสำหรับนักลงทุนทั่วไปและส่งผ่านราคาแบบเรียลไทม์ไปยังแอปพลิเคชัน ซึ่งเป็นเหตุผลว่าทำไมแบบฟอร์มเปิดบัญชีจึงต้องสอบถามเกี่ยวกับนายจ้างของคุณ
  • เว็บไซต์ของผู้ดำเนินการตลาดหลักทรัพย์โดยตรง: สำหรับหุ้นที่จดทะเบียนในตลาดนั้นๆ ข้อมูลจะเป็นแบบเรียลไทม์และมาจากแหล่งเดียว จึงเป็นเพียงสมุดคำสั่งซื้อเดียว ไม่ใช่ราคา NBBO ที่รวมจากหลายตลาด
  • บริการใดก็ตามที่โฆษณาว่าให้ราคาเรียลไทม์ฟรีโดยไม่ต้องเข้าสู่ระบบและไม่ต้องยืนยันสถานะ: โปรดตรวจสอบประทับเวลาบนราคานั้นก่อนที่จะนำไปใช้ตัดสินใจ

เมื่อปลายทางของข้อมูลเป็นโปรแกรมคอมพิวเตอร์แทนที่จะเป็นหน้าจอแสดงผล การจัดประเภทจะเปลี่ยนไป: การนำข้อมูลไปใช้โดยเครื่องจักรต้องได้รับอนุญาตภายใต้เงื่อนไข non-display ซึ่งเป็นตารางค่าธรรมเนียมที่แยกต่างหากจากการคิดค่าบริการต่อผู้ใช้งาน บทความของเราในหัวข้อ API ข้อมูลตลาดหุ้นฟรี และ การสืบค้นข้อมูลตลาดด้วย SQL ได้ครอบคลุมถึงระดับการให้บริการเหล่านี้ไว้แล้ว

คำถามที่พบบ่อย

เหตุใดราคาหุ้นจึงต้องดีเลย์ 15 นาที?

สิบห้านาทีคือระยะเวลาที่ราคาหุ้นในสหรัฐฯ จะเปลี่ยนสถานะจากการเป็นข้อมูลแบบเรียลไทม์ที่มีค่าธรรมเนียม ตามข้อตกลงการใช้ข้อมูลของตลาดหลักทรัพย์ ผู้ให้บริการข้อมูลสามารถเผยแพร่ข้อมูลที่มีอายุตั้งแต่สิบห้านาทีขึ้นไปได้โดยไม่ต้องรายงานจำนวนผู้ใช้งาน

อะไรเป็นตัวกำหนดว่าใครคือผู้ใช้ข้อมูลตลาดระดับมืออาชีพ?

การขึ้นทะเบียนกับหน่วยงานกำกับดูแลหลักทรัพย์หรือสัญญาซื้อขายล่วงหน้า การประกอบอาชีพในบทบาทด้านการลงทุน การรับข้อมูลในนามขององค์กร หรือการนำราคาไปใช้ในเชิงธุรกิจใดๆ ก็ตาม ทั้งนี้ มูลค่าทรัพย์สินสุทธิและขนาดของบัญชีไม่มีผลต่อสถานะดังกล่าว

ฉันจะทราบได้อย่างไรว่าราคาหุ้นที่เห็นมีการดีเลย์?

ให้ตรวจสอบเวลาที่แสดงบนราคาเทียบกับเวลา ET ปัจจุบัน และสังเกตป้ายกำกับว่ามีการดีเลย์หรือไม่ตามที่ผู้ให้บริการข้อมูลต้องแสดงไว้ สำหรับหุ้นที่มีการซื้อขายคึกคักในช่วงเวลาทำการปกติ หากราคาไม่มีการเคลื่อนไหวเป็นเวลาหลายนาที นั่นเป็นอีกหนึ่งสัญญาณบ่งชี้

ราคาเรียลไทม์ฟรีเหมือนกับ NBBO หรือไม่?

มักจะไม่เหมือนกัน ราคาฟรีจากตลาดหลักทรัพย์แห่งเดียวจะแสดงเฉพาะข้อมูลจากแหล่งซื้อขายนั้น แต่ NBBO คือราคาเสนอซื้อและเสนอขายที่ดีที่สุดจากทุกแหล่งซื้อขาย ซึ่งคำนวณจากข้อมูลการซื้อขายรวม (consolidated tape)

การดีเลย์ 15 นาทีมีผลต่อข้อมูลสิ้นวันหรือไม่?

ไม่มีผล เมื่อตลาดปิดทำการแล้ว ราคาปิดหรือปริมาณการซื้อขายรายวันของทั้งเวอร์ชันดีเลย์และเวอร์ชันเรียลไทม์จะมีค่าเท่ากัน การดีเลย์จะมีผลเฉพาะในช่วงเวลาที่ตลาดเปิดทำการเท่านั้น


ทุกแผงข้อมูลในที่นี้มาพร้อมกับ SQL ที่ใช้ประมวลผล ดังนั้นตัวเลขข้างต้นทั้งหมดสามารถนำไปคำนวณใหม่กับ ticker อื่นหรือเดือนอื่นได้ หากต้องการวัดว่า 15 นาทีมีมูลค่าเท่าใดสำหรับหุ้นที่คุณติดตาม สามารถสอบถามเป็นภาษาอังกฤษผ่านทาง Strasmore terminal ได้โดยตรง

#market data#quotes#sip#exchange fees#nbbo