รหัสเงื่อนไขการซื้อขายคืออะไรและทำงานอย่างไร
รหัสเงื่อนไขการซื้อขายเป็นตัวกำหนดว่ารายการซื้อขายใดมีผลต่อราคาสูงสุด ต่ำสุด ราคาปิด และปริมาณการซื้อขายรวมบนแพลตฟอร์มข้อมูล ซึ่งอธิบายสาเหตุที่ราคาหุ้นแสดงผลต่างกันในแต่ละแห่ง
รหัสเงื่อนไขการซื้อขาย (Trade condition codes) คือสาเหตุที่ทำให้แพลตฟอร์มสามแห่งแสดงราคาสูงสุดประจำวันของหุ้นตัวเดียวกันได้แตกต่างกัน โดยที่ไม่มีแพลตฟอร์มใดผิด ทุกรายการซื้อขาย (print) บนเทปข้อมูลรวม (consolidated tape) จะมีรหัสเหล่านี้กำกับอยู่ ซึ่งรหัสเหล่านี้จะเป็นตัวกำหนดว่ารายการซื้อขายนั้นจะสามารถนำไปอัปเดตราคาล่าสุด, ราคาสูงสุดและต่ำสุดของวัน, ราคาเปิดอย่างเป็นทางการ, ราคาปิดอย่างเป็นทางการ และปริมาณการซื้อขายรวม (consolidated volume) ได้หรือไม่ รายการซื้อขายหนึ่งรายการอาจเป็นการซื้อขายที่เกิดขึ้นจริงในราคาที่ถูกต้อง แต่ยังคงถูกคัดออกจากการคำนวณในฟิลด์เหล่านั้นเกือบทั้งหมด
รหัสเงื่อนไขการซื้อขายคืออะไร
รหัสเงื่อนไขการซื้อขาย หรือที่เรียกว่ารหัสเงื่อนไขการขาย (sale condition) คือแท็กที่สถานที่รายงานการซื้อขายแนบไปกับรายงานการซื้อขายก่อนส่งเข้าสู่เทปข้อมูล ราคาและจำนวนหุ้นจะระบุว่ามีการซื้อขายอะไรเกิดขึ้น ส่วนเงื่อนไขจะระบุว่าเป็นรายงานประเภทใด เช่น รายงานมาตรงเวลาหรือไม่, ราคาถูกคำนวณมาจากรายการซื้อขายอื่นแทนที่จะตกลงกันในขณะนั้นหรือไม่, เกิดขึ้นนอกเวลาทำการปกติหรือไม่ หรือเป็นรายการที่มีจำนวนหุ้นน้อยกว่า 100 หุ้น (odd lot) หรือไม่
รหัสแต่ละตัวจะมีชุดสถานะความสามารถในการนำไปคำนวณ (eligibility flags) กำกับอยู่ ซึ่งเป็นส่วนที่แทบไม่มีใครสังเกตเห็น รหัสแต่ละตัวจะถูกทำเครื่องหมายว่าสามารถหรือไม่อาจนำไปใช้คำนวณราคาล่าสุด, ราคาสูงสุดและต่ำสุด, ราคาเปิด, ราคาปิด และปริมาณการซื้อขายรวม สถานะเหล่านี้ทำงานแยกจากกันโดยอิสระ รายการซื้อขายจำนวนมากที่ไม่สามารถส่งผลต่อราคาสูงสุดหรือต่ำสุดยังคงถูกนับรวมในปริมาณการซื้อขาย ซึ่งเป็นเหตุผลว่าทำไมจำนวนหุ้นที่รายงานและราคาที่ทำจุดสูงสุดหรือต่ำสุดของหุ้นตัวหนึ่งจึงถูกสร้างขึ้นจากชุดข้อมูลการซื้อขายที่คาบเกี่ยวกันแต่ไม่เหมือนกันเสียทีเดียว นอกจากนี้ยังมีชุดสถานะอีกชุดหนึ่งที่ทำงานควบคู่กัน โดยชุดหนึ่งกำกับเทปข้อมูลรวม ส่วนอีกชุดกำกับศูนย์ซื้อขายแต่ละแห่ง เนื่องจากราคาปิดอย่างเป็นทางการของตลาดหลักทรัพย์แห่งหนึ่งจะคำนวณจากรายการซื้อขายของตลาดนั้น ๆ เท่านั้น
รหัสเงื่อนไขจะมาเป็นกลุ่ม (families) และมีเพียงกลุ่มเดียวเท่านั้นที่กำหนดว่ารายการซื้อขายนั้นจะสามารถอัปเดตข้อมูลใดได้บ้าง
SQL เบื้องหลังตัวเลขแต่ละตัว
SELECT
replaceAll(type, '_', ' ') AS condition_family,
countDistinct(id) AS codes
FROM global_markets.stocks_condition_codes
WHERE asset_class = 'stocks'
GROUP BY condition_family
ORDER BY codes DESCพจนานุกรมหุ้นเก็บรวบรวมกลุ่มรหัสไว้ 8 กลุ่ม กลุ่มที่ใหญ่ที่สุดคือกลุ่ม sale condition ซึ่งมีรหัสแยกย่อย 40 รหัส เงื่อนไขการเสนอราคา (quote conditions) จะอธิบายราคาเสนอซื้อและเสนอขายแทนที่จะเป็นรายการซื้อขาย กลุ่มตัวบ่งชี้จะระบุสถานะต่าง ๆ เช่น การบังคับใช้ข้อจำกัดการขายชอร์ต (short sale restriction) กลุ่มเงื่อนไขการขายคือกลุ่มที่มีสถานะความสามารถในการนำไปคำนวณกำกับอยู่ และเป็นกลุ่มที่ตัวเลขทั้งหมดด้านล่างนี้ถูกดึงมาใช้
สิ่งที่ปรากฏบนเทปข้อมูลจริง
แผงข้อมูลด้านล่างนี้แสดงเซสชันการซื้อขายหนึ่งวันในเดือนมิถุนายน 2026 โดยรวบรวมทุกรายการซื้อขายของ AAPL ตั้งแต่ตลาดก่อนเปิด (premarket) เวลา 04:00 น. จนถึงสิ้นสุดการซื้อขายหลังตลาดปิด (post-market) เวลา 20:00 น. โดยจัดกลุ่มตามเงื่อนไขการขายที่กำกับอยู่ในแต่ละรายการ ช่วงเวลาถูกกำหนดไว้ใน SQL ดังนั้นตัวเลขเหล่านี้จึงอธิบายถึงวันนั้นเพียงวันเดียว รายการซื้อขายหนึ่งรายการอาจมีหลายรหัสกำกับพร้อมกัน หรือไม่มีเลยก็ได้ ซึ่งเป็นเหตุผลว่าทำไมผลรวมของแต่ละคอลัมน์จึงไม่เท่ากับ 100
SQL เบื้องหลังตัวเลขแต่ละตัว
WITH
(SELECT count()
FROM global_markets.stocks_trades
WHERE ticker = 'AAPL'
AND sip_timestamp >= toDateTime('2026-06-17 08:00:00', 'UTC')
AND sip_timestamp < toDateTime('2026-06-18 00:00:00', 'UTC')) AS day_prints,
(SELECT sum(size)
FROM global_markets.stocks_trades
WHERE ticker = 'AAPL'
AND sip_timestamp >= toDateTime('2026-06-17 08:00:00', 'UTC')
AND sip_timestamp < toDateTime('2026-06-18 00:00:00', 'UTC')) AS day_shares
SELECT
multiIf(t.code = -1, 'Regular way (no code)',
c.code_name = '', concat('Unmapped code ', toString(t.code)),
c.code_name) AS condition_name,
round(100 * count() / day_prints, 2) AS pct_of_prints,
round(100 * sum(t.size) / day_shares, 2) AS pct_of_shares
FROM
(
SELECT
size,
arrayJoin(if(empty(conditions),
[toInt32(-1)],
arrayMap(x -> toInt32(x), conditions))) AS code
FROM global_markets.stocks_trades
WHERE ticker = 'AAPL'
AND sip_timestamp >= toDateTime('2026-06-17 08:00:00', 'UTC')
AND sip_timestamp < toDateTime('2026-06-18 00:00:00', 'UTC')
) AS t
LEFT JOIN
(
SELECT toInt32(id) AS code_id, any(name) AS code_name
FROM global_markets.stocks_condition_codes
WHERE asset_class = 'stocks'
AND type = 'sale_condition'
GROUP BY code_id
) AS c ON c.code_id = t.code
GROUP BY condition_name
ORDER BY pct_of_prints DESC
LIMIT 12แท็กที่พบบ่อยที่สุดในวันนั้นคือ Odd Lot Trade ซึ่งปรากฏใน 65.83% ของรายการซื้อขายทั้งหมดและ 6.37% ของปริมาณหุ้นทั้งหมด ให้เปรียบเทียบสองคอลัมน์นี้แบบแถวต่อแถว ในจุดที่สัดส่วนรายการซื้อขายสูงกว่าสัดส่วนปริมาณหุ้น รหัสนั้นจะบ่งบอกถึงการซื้อขายขนาดเล็ก ในจุดที่สัดส่วนกลับกัน รหัสนั้นจะบ่งบอกถึงการซื้อขายขนาดใหญ่จำนวนหนึ่ง การนับจำนวนรายการซื้อขายและการนับจำนวนหุ้นเป็นการตอบคำถามที่ต่างกัน และรหัสเงื่อนไขคือสิ่งที่แยกแยะข้อมูลเหล่านี้ออกจากกัน
ทำไมสองแพลตฟอร์มจึงแสดงราคาสูงสุดประจำวันไม่เท่ากัน
รายการซื้อขายสี่ประเภทจะถูกคัดออกจากการคำนวณในฟิลด์ที่แตกต่างกัน:
- รายงานล่าช้าและผิดลำดับ (Late reported and out of sequence): รายการซื้อขายที่ตกลงกันตอน 10:14 น. แต่รายงานตอน 10:31 น. จะถูกส่งเข้าเทปโดยติดแท็กว่าผิดลำดับ หรืออ้างอิงราคาจากช่วงก่อนหน้า รายการนี้จะถูกนับรวมในปริมาณการซื้อขาย แต่ไม่สามารถกำหนดราคาล่าสุด และไม่สามารถยกราคาสูงสุดของวันได้แม้ว่าราคาจะสูงกว่ารายการซื้อขายอื่นทั้งหมดในเซสชันนั้นก็ตาม รายการ block trades ที่เจรจากันนอกตลาดและรายการที่ส่งผ่านระบบรายงานการซื้อขายจาก dark pool trading มักจะอยู่ในกลุ่มนี้
- ราคาที่คำนวณจากอนุพันธ์ (Derivatively priced): รายการซื้อขายราคาเฉลี่ยหรือ VWAP จะมีราคาที่คำนวณมาจากรายการซื้อขายอื่น ๆ จำนวนมากแทนที่จะตกลงกันในขณะนั้น รายการเหล่านี้จะถูกคัดออกจากการคำนวณราคาล่าสุดและราคาสูงสุด/ต่ำสุด เนื่องจากราคาที่แสดงไม่เคยมีอยู่จริงในฐานะราคาเสนอซื้อขายแบบเรียลไทม์
- Odd lot: รายการซื้อขายที่มีจำนวนหุ้นน้อยกว่า 100 หุ้น รายการเหล่านี้ไม่มีสิทธิในการกำหนดราคาล่าสุดและราคาสูงสุด/ต่ำสุด แต่จะถูกนับรวมในปริมาณการซื้อขายรวมอย่างเต็มที่ รายการเหล่านี้ไม่ได้ถูกรายงานไปยังเทปข้อมูลรวมเลยจนกระทั่งปลายปี 2013 การเปรียบเทียบปริมาณการซื้อขายใด ๆ ที่ย้อนกลับไปก่อนช่วงเวลานั้นจะเป็นการเปรียบเทียบคำจำกัดความที่ต่างกัน ซึ่งคู่มือของเราในหัวข้อ average daily volume ได้อธิบายไว้โดยละเอียด
- นอกเวลาทำการและ Form T: รายการซื้อขายก่อนเปิดตลาดและหลังปิดตลาดจะถูกติดแท็กและคัดออกจากการคำนวณราคาเปิด ราคาสูงสุด ราคาต่ำสุด และราคาปิดของเซสชันปกติ แต่ยังคงถูกนับรวมในปริมาณการซื้อขายรวม แพลตฟอร์มที่แสดงข้อมูลเหล่านี้ในกราฟจะแสดงช่วงราคาประจำวันที่ต่างจากแพลตฟอร์มที่ไม่แสดง และนั่นคือกลไกเบื้องหลังที่ทำให้ after-hours and premarket trading ปรากฏในกราฟหนึ่งแต่ไม่ปรากฏในอีกกราฟหนึ่ง
นี่คือสัดส่วนของแต่ละกลุ่มข้อมูลในเซสชันการซื้อขายของหุ้นห้าตัวที่ได้รับความนิยม ในวันเดียวกัน
SQL เบื้องหลังตัวเลขแต่ละตัว
WITH
(SELECT groupArray(toInt32(id))
FROM global_markets.stocks_condition_codes
WHERE asset_class = 'stocks'
AND type = 'sale_condition'
AND name ILIKE '%odd lot%') AS odd_lot_codes,
(SELECT groupArray(toInt32(id))
FROM global_markets.stocks_condition_codes
WHERE asset_class = 'stocks'
AND type = 'sale_condition'
AND multiSearchAnyCaseInsensitive(name,
['form t', 'extended trading hours'])) AS extended_codes,
(SELECT groupArray(toInt32(id))
FROM global_markets.stocks_condition_codes
WHERE asset_class = 'stocks'
AND type = 'sale_condition'
AND multiSearchAnyCaseInsensitive(name,
['out of sequence', 'prior reference', 'derivatively priced',
'average price', 'price variation', 'seller'])
AND NOT multiSearchAnyCaseInsensitive(name,
['form t', 'extended trading hours'])) AS late_or_derived_codes
SELECT
ticker,
round(100 * countIf(hasAny(conditions, odd_lot_codes)) / count(), 2) AS odd_lot_pct,
round(100 * countIf(hasAny(conditions, late_or_derived_codes)) / count(), 2) AS late_or_derived_pct,
round(100 * countIf(hasAny(conditions, extended_codes)) / count(), 2) AS extended_hours_pct
FROM global_markets.stocks_trades
WHERE ticker IN ('AAPL', 'KO', 'MSFT', 'NVDA', 'SPY')
AND sip_timestamp >= toDateTime('2026-06-17 08:00:00', 'UTC')
AND sip_timestamp < toDateTime('2026-06-18 00:00:00', 'UTC')
GROUP BY ticker
ORDER BY odd_lot_pct DESCรายการซื้อขายแบบ odd lot มีสัดส่วนตั้งแต่ 46.8% ถึง 85.14% ของรายการซื้อขายทั้งหมดในหุ้นทั้งห้าตัว คอลัมน์นี้จะแปรผันตามราคาหุ้น เนื่องจากคำสั่งซื้อด้วยมูลค่าเงินที่แน่นอนจะซื้อหุ้นได้จำนวนน้อยลงในหุ้นที่มีราคาสูง NVDA มีสัดส่วนสูงสุด โดยมี 2.4% ของรายการซื้อขายถูกติดแท็กว่ารายงานล่าช้าหรือราคาที่คำนวณจากอนุพันธ์ และ 3.53% ถูกติดแท็กว่าเป็นรายการนอกเวลาทำการ รายการซื้อขายทุกรายการในทั้งสามกลุ่มนี้เป็นการซื้อขายจริงในราคาจริง แต่ทุกรายการถูกห้ามไม่ให้กำหนดราคาสูงสุดและต่ำสุดของวัน
รายการซื้อขายที่ไม่ยกราคาสูงสุด
แผงข้อมูลถัดไปใช้เซสชัน AAPL เดิม โดยแบ่งช่วงเวลาปกติ 09:30 น. ถึง 16:00 น. ออกเป็นช่วงละสิบห้านาที และวาดเส้นราคาสูงสุดสองเส้นสำหรับแต่ละช่วง เส้นหนึ่งใช้ราคาสูงสุดจากทุกรายการซื้อขาย ส่วนอีกเส้นใช้ราคาสูงสุดจากรายการซื้อขายที่มีเงื่อนไขครบถ้วนตามเกณฑ์การกำหนดราคาสูงสุด
SQL เบื้องหลังตัวเลขแต่ละตัว
WITH
(SELECT groupArray(toInt32(id))
FROM global_markets.stocks_condition_codes
WHERE asset_class = 'stocks'
AND type = 'sale_condition'
AND multiSearchAnyCaseInsensitive(name,
['odd lot', 'form t', 'extended trading hours', 'out of sequence',
'prior reference', 'derivatively priced', 'average price',
'price variation', 'seller'])) AS not_high_low_codes
SELECT
formatDateTime(toStartOfFifteenMinutes(toTimeZone(sip_timestamp, 'America/New_York')), '%H:%i') AS et_time,
round(toFloat64(max(price)), 2) AS tape_high,
round(toFloat64(maxIf(price, NOT hasAny(conditions, not_high_low_codes))), 2) AS eligible_high
FROM global_markets.stocks_trades
WHERE ticker = 'AAPL'
AND sip_timestamp >= toDateTime('2026-06-17 08:00:00', 'UTC')
AND sip_timestamp < toDateTime('2026-06-18 00:00:00', 'UTC')
AND (toHour(toTimeZone(sip_timestamp, 'America/New_York')) * 60
+ toMinute(toTimeZone(sip_timestamp, 'America/New_York'))) >= 570
AND (toHour(toTimeZone(sip_timestamp, 'America/New_York')) * 60
+ toMinute(toTimeZone(sip_timestamp, 'America/New_York'))) < 960
GROUP BY et_time
HAVING countIf(NOT hasAny(conditions, not_high_low_codes)) > 0
ORDER BY et_timeเซสชันเปิดที่ 09:30 โดยมีราคาสูงสุดบนเทปที่ $302.07 เทียบกับราคาสูงสุดตามเกณฑ์ที่ $302.07 และดำเนินไปทั้งหมด 26 ช่วงเวลาจนถึงปิดตลาด เส้นราคาสูงสุดตามเกณฑ์ไม่มีทางอยู่เหนือเส้นราคาสูงสุดบนเทปได้ เนื่องจากรายการซื้อขายตามเกณฑ์เป็นเพียงส่วนหนึ่งของรายการซื้อขายทั้งหมด ในจุดที่เส้นทั้งสองทับกัน หมายความว่าทุกรายการซื้อขายในช่วงสิบห้านาทีนั้นได้รับอนุญาตให้กำหนดราคาสูงสุดได้ ในจุดที่เส้นบนแยกตัวออกไป หมายความว่ามีรายการซื้อขายอย่างน้อยหนึ่งรายการที่ซื้อขายสูงกว่าราคาที่กำหนดได้ตามเกณฑ์ และไม่มีกราฟใดที่สร้างขึ้นตามกฎเกณฑ์ความสามารถในการนำไปคำนวณจะแสดงราคานั้น
ช่องว่างดังกล่าวคือคำตอบที่แท้จริงของความคลาดเคลื่อน แหล่งข้อมูลที่ใช้ราคาสูงสุดจากทุกรายการจะรายงานราคาสูงสุดค่าหนึ่ง แหล่งข้อมูลที่ใช้สถานะความสามารถในการนำไปคำนวณจะรายงานอีกค่าหนึ่ง และแหล่งข้อมูลที่ตัดช่วงก่อนเปิดและหลังปิดตลาดออกไปก็จะรายงานค่าที่สาม ทั้งสามแหล่งอ่านข้อมูลจากเทปเดียวกัน
ชั้นความสามารถในการนำไปคำนวณมีความน่าเชื่อถือเพียงใด
น้อยมาก สถานะเหล่านี้เป็นข้อมูลอ้างอิง และข้อมูลอ้างอิงสามารถแก้ไขได้ ผู้ให้บริการข้อมูลตลาดรายหนึ่งเคยส่งการแก้ไขพจนานุกรมเงื่อนไขของตนเอง ซึ่งจัดประเภทความสามารถของเงื่อนไขการขายรายการหนึ่งใหม่ในการกำหนดราคาเปิดและราคาปิดอย่างเป็นทางการ โดยไม่มีการซื้อขายใดเปลี่ยนแปลง เทปข้อมูลสำหรับทุกวันที่ได้รับผลกระทบเหมือนเดิมก่อนและหลังการแก้ไข สิ่งที่เปลี่ยนไปคือสถานะหนึ่งสถานะในตารางอ้างอิง และส่งผลให้ราคาเปิดและราคาปิดอย่างเป็นทางการที่กราฟและการทดสอบย้อนหลัง (backtest) ทุกตัวที่ใช้พจนานุกรมนั้นแสดงผลออกมาเปลี่ยนไป
ให้ถือว่า OHLC ของผู้ให้บริการรายใดรายหนึ่งเป็นเพียงการอ่านค่าจากเทปข้อมูลหนึ่งรูปแบบ ไม่ใช่ข้อเท็จจริงที่ตายตัว เมื่อแหล่งข้อมูลสองแห่งไม่ตรงกัน ให้ถามว่าแต่ละแห่งใช้กฎเกณฑ์ความสามารถในการนำไปคำนวณชุดใด Delayed and consolidated quote feeds ยังเพิ่มปัญหาในลักษณะเดียวกันนี้ซ้อนเข้าไปอีก โดยเป็นปัญหาเรื่องจังหวะเวลาแทนที่จะเป็นเรื่องความสามารถในการนำไปคำนวณ
รายการรหัสเงื่อนไขการซื้อขายที่เป็นทางการอยู่ที่ไหน
เทปข้อมูลดำเนินการภายใต้แผนระบบตลาดแห่งชาติสองแผน ได้แก่ CTA Plan สำหรับหลักทรัพย์ที่จดทะเบียนใน NYSE และ UTP Plan สำหรับหลักทรัพย์ที่จดทะเบียนใน Nasdaq ซึ่งแต่ละแผนจะเผยแพร่ข้อกำหนดเงื่อนไขการขายสำหรับเทปข้อมูลที่ตนดูแล ข้อกำหนดเหล่านั้นคือแหล่งข้อมูลที่เป็นทางการ ทุกสิ่งที่อยู่ถัดไป รวมถึงหมายเลขรหัสที่อยู่เบื้องหลังแผงข้อมูลด้านบน คือการที่ผู้ให้บริการนำข้อมูลเหล่านั้นมาจัดทำดัชนีใหม่ตามระบบของตนเอง ดังนั้นรหัสจากผู้ให้บริการรายหนึ่งจึงไม่จำเป็นต้องหมายถึงสิ่งเดียวกันกับอีกรายหนึ่ง ให้เรียนรู้ประเภทของเงื่อนไขแทนที่จะจำตัวเลข ประเภทของเงื่อนไขมีความเสถียรมานานหลายปี ส่วนตัวเลขเป็นเพียงตารางอ้างอิง และตารางอ้างอิงสามารถแก้ไขได้
ข้อมูลเพิ่มเติม
กลุ่มเงื่อนไขในแผงข้อมูลด้านบนสร้างขึ้นจากพจนานุกรมโดยตรงแทนที่จะใช้หมายเลขรหัสที่กำหนดไว้ตายตัว แต่ละกลุ่มคือการจับคู่ชื่อภายในกลุ่มเงื่อนไขการขาย (odd lot, form T และ extended trading hours, out of sequence, prior reference price, derivatively priced, average price, price variation, seller) เปิดดู SQL ใต้แผงข้อมูลใดก็ได้เพื่ออ่านรูปแบบที่แน่นอน รหัสเหล่านี้ไม่ได้แยกจากกันโดยเด็ดขาดและรายการซื้อขายหนึ่งรายการอาจมีหลายรหัส ดังนั้นเปอร์เซ็นต์ของแต่ละกลุ่มจึงคาบเกี่ยวกันและไม่รวมกันได้ 100% ทั้งแผงข้อมูล AAPL และแผงข้อมูลหุ้นห้าตัวครอบคลุมเซสชันการซื้อขายหนึ่งวันในเดือนมิถุนายน 2026 ที่ถูกล็อกไว้ใน SQL ดังนั้นข้อมูลในหน้านี้จะไม่เปลี่ยนแปลงเมื่อมีเซสชันใหม่เข้ามา
คำถามที่พบบ่อย
รหัสเงื่อนไขการซื้อขายคืออะไร?
คือแท็กที่แนบไปกับรายงานการซื้อขายบนเทปข้อมูลรวม เพื่ออธิบายว่ารายงานนั้นเป็นประเภทใด เช่น รายงานล่าช้า, ราคาที่คำนวณจากอนุพันธ์, odd lot หรือรายการนอกเวลาทำการ รหัสแต่ละตัวจะมีสถานะกำกับว่ารายการซื้อขายนั้นสามารถอัปเดตราคาล่าสุด, ราคาสูงสุดและต่ำสุด, ราคาเปิด, ราคาปิด และปริมาณการซื้อขายรวมได้หรือไม่
ทำไมเว็บไซต์สองแห่งจึงแสดงราคาสูงสุดประจำวันของหุ้นตัวเดียวกันไม่เท่ากัน?
แต่ละแห่งใช้กฎเกณฑ์ความสามารถในการนำไปคำนวณที่แตกต่างกันกับรายการซื้อขายชุดเดียวกัน แห่งหนึ่งอาจใช้ราคาสูงสุดจากทุกรายการที่รายงาน อีกแห่งอาจคัดรายการที่รหัสเงื่อนไขไม่อนุญาตให้อัปเดตราคาสูงสุดออกไป และแห่งที่สามอาจตัดช่วงก่อนเปิดและหลังปิดตลาดออกไป ทั้งหมดนี้อ่านข้อมูลจากเทปเดียวกัน
รายการซื้อขายแบบ odd lot นับรวมในปริมาณการซื้อขายหรือไม่?
นับรวม รายการ odd lot ซึ่งหมายถึงจำนวนหุ้นน้อยกว่า 100 หุ้น จะถูกนับรวมในปริมาณการซื้อขายรวม แต่ไม่มีสิทธิในการกำหนดราคาล่าสุดหรือราคาสูงสุดและต่ำสุดของวัน รายการ odd lot ไม่ได้ถูกรายงานไปยังเทปข้อมูลรวมเลยก่อนปลายปี 2013 ดังนั้นการเปรียบเทียบปริมาณการซื้อขายระยะยาวจึงเป็นการเปรียบเทียบที่ข้ามจุดเปลี่ยนของคำจำกัดความ ณ เวลานั้น
รายการซื้อขายหลังตลาดปิดนับรวมในราคาสูงสุดและต่ำสุดของวันหรือไม่?
ไม่นับรวมในราคาสูงสุดและต่ำสุดของเซสชันปกติ รายการซื้อขายก่อนเปิดตลาดและหลังปิดตลาดจะมีเงื่อนไข extended hours หรือ form T กำกับอยู่ ซึ่งจะคัดรายการเหล่านั้นออกจากการคำนวณราคาเปิด ราคาสูงสุด ราคาต่ำสุด และราคาปิดของเซสชันปกติ แต่ยังคงถูกนับรวมในปริมาณการซื้อขายรวมของวัน
รายการรหัสเงื่อนไขการขายที่เป็นทางการอยู่ที่ไหน?
CTA Plan และ UTP Plan เป็นผู้เผยแพร่ข้อกำหนดเงื่อนไขการขายสำหรับเทปข้อมูลที่ตนดูแล และเอกสารเหล่านั้นคือแหล่งข้อมูลที่เป็นทางการ ฟีดข้อมูลจากผู้ให้บริการจะเปลี่ยนหมายเลขรหัสให้เป็นระบบของตนเอง ดังนั้นรหัสตัวเลขจากผู้ให้บริการรายหนึ่งจึงไม่จำเป็นต้องตรงกับหมายเลขเดียวกันที่อีกรายหนึ่ง
แผงข้อมูลทุกแผงที่นี่มาพร้อมกับ SQL ที่ใช้สร้างข้อมูลนั้น เปิดดูแผงข้อมูลใดก็ได้ เปลี่ยน Ticker หรือวันที่ แล้วรันการวิเคราะห์เงื่อนไขแบบเดียวกันสำหรับเซสชันใดก็ได้บนเทอร์มินัล Strasmore