NBBO என்றால் என்ன? National Best Bid and Offer
NBBO என்பது ஒரு அமெரிக்க பங்கின் தேசிய சிறந்த ஏலம் மற்றும் கேள்வி. உங்கள் தரகர் இந்த மேற்கோளை சந்திக்க வேண்டும். உண்மையான டிக் தரவுகளிலிருந்து எவ்வளவு வேகமாக புதுப்பிக்கப்படுகிறது
NBBO (தேசிய சிறந்த ஏலம் மற்றும் கேள்வி) என்பது ஒரு அமெரிக்க பங்குக்கான ஒருங்கிணைந்த மேற்கோள் ஆகும்: ஒவ்வொரு பரிமாற்றத்திலும் ஒரே நேரத்தில், எந்த வாங்குபவரும் ஏலம் எடுக்கும் மிக உயர்ந்த விலை மற்றும் எந்த விற்பவரும் கேட்கும் மிகக் குறைந்த விலை. இது உங்கள் பயன்பாடு காட்டும் மேற்கோள் மற்றும் உங்கள் ஆர்டரில் உங்கள் தரகர் சந்திக்க வேண்டிய அல்லது மிஞ்ச வேண்டிய அளவுகோல் ஆகும். கீழே உள்ள ஒவ்வொரு எண்ணும் உண்மையான மேற்கோள் பதிவுகளிலிருந்து வந்தவை, வினவல் இணைக்கப்பட்டுள்ளது.
NBBO என்றால் என்ன? எளிய தமிழ் விளக்கம்
ஒரு அமெரிக்க பங்கு ஒரே இடத்தில் வர்த்தகம் செய்யப்படுவதில்லை. NYSE, Nasdaq மற்றும் பன்னிரண்டுக்கும் மேற்பட்ட பிற பரிமாற்றங்கள் ஒவ்வொன்றும் ஒரே டிக்கருக்கான ஆர்டர் புத்தகத்தை இயக்குகின்றன, ஒவ்வொன்றும் அதன் சொந்த சிறந்த ஏலம் மற்றும் கேட்பு விலையைக் கொண்டுள்ளன. NBBO அந்த உச்ச விலைகளை ஒன்றிணைக்கிறது: எங்கும் உள்ள மிக உயர்ந்த ஏலம், எங்கும் உள்ள மிகக் குறைந்த கேட்பு விலை, ஒவ்வொன்றிலும் கிடைக்கும் பங்குகளுடன் பக்கத்துக்குப் பக்கம் காட்டப்படும். இந்த ஒன்றிணைப்பு பத்திரத் தகவல் செயலிகள் அல்லது SIPகள் மூலம் செய்யப்படுகிறது, இவை பரிமாற்றங்கள் கூட்டாக இயக்கும் சந்தைப் பயன்பாடுகளாகும்.
இரண்டு விவரங்கள் ஆரம்பத்திலேயே முக்கியம். ஏலம் மற்றும் கேட்பு விலை ஒரே நேரத்தில் இரண்டு வெவ்வேறு பரிமாற்றங்களில் இருக்கலாம். மேலும் ஒரு புதுப்பிப்புக்கு விலை மாற்றம் தேவையில்லை: அதே சிறந்த விலையில் அளவு மாற்றம் ஏற்பட்டாலும் புதிய பதிவு உருவாக்கப்படும். வர்த்தகர்கள் இந்த இரண்டு சிறந்த விலைகளையும் தொடு (the touch) என்று அழைக்கிறார்கள்; அவற்றுக்கிடையேயான இடைவெளி ஏல-கேட்பு இடைவெளி (bid-ask spread) ஆகும்.
NBBO மேற்கோளை எவ்வாறு படிப்பது: விலைகள், அளவுகள் மற்றும் வேகம்
கோகோ-கோலா (KO) நிறுவனத்திற்கான பத்து தொடர்ச்சியான NBBO பதிவுகள் இங்கே, சமீபத்திய முழு வர்த்தக நாளில் கிழக்கு நேரம் பிற்பகல் 1:30 மணிக்கு, தேசிய மேற்கோள் உண்மையில் வரும் விதத்தில்.
ஒவ்வொரு எண்ணின் பின்னணியில் உள்ள துல்லியமான SQL
WITH (
SELECT max(session_date)
FROM (
SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS session_date,
countIf((toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959) AS regular_bars
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= toDateTime(today() - 10)
AND window_start < toDateTime(today() - 3)
GROUP BY session_date
HAVING regular_bars = 390
)
) AS last_session
SELECT substring(toString(toTimeZone(sip_timestamp, 'America/New_York')), 12, 12) AS et_time,
round((toUnixTimestamp64Nano(sip_timestamp) - min(toUnixTimestamp64Nano(sip_timestamp)) OVER ()) / 1e6, 2) AS elapsed_ms,
bid_size AS bid_shares,
toFloat64(bid_price) AS best_bid,
toFloat64(ask_price) AS best_ask,
ask_size AS ask_shares,
round((toFloat64(ask_price) - toFloat64(bid_price)) * 100, 1) AS spread_cents
FROM global_markets.cache_stocks_quotes
WHERE ticker = 'KO'
AND sip_timestamp >= toDateTime(last_session, 'America/New_York') + INTERVAL 13 HOUR + INTERVAL 30 MINUTE
AND sip_timestamp < toDateTime(last_session, 'America/New_York') + INTERVAL 14 HOUR
AND bid_price > 0
AND ask_price > bid_price
ORDER BY sip_timestamp, sequence_number
LIMIT 10முதல் வரிசையை இரண்டு நிற்கும் சலுகைகளாகப் படிக்கவும், 13:30:00.178 ET நேரத்தில் முத்திரையிடப்பட்டது. வாங்குபவர்களின் சிறந்தது: $82.36 400 பங்குகளுக்கு. விற்பவர்களின் சிறந்தது: $82.37 100 பங்குகளுக்கு. அவற்றுக்கிடையேயான இடைவெளி 1¢ ஆக அளவிடப்பட்டது.
பங்கு எண்ணிக்கைகள் தொடு நிலையில் உள்ள அளவு, இரண்டு சிறந்த விலைகளில் காட்டப்படும் பணப்புழக்கம். அந்த அளவை விட பெரிய ஆர்டர் அதை தீர்த்துவிட்டு, மீதமுள்ளவற்றை புத்தகத்தில் அடுத்த விலைகளில் நிரப்பும். காட்டப்படும் அளவு ஒரு தளம், முழு இருப்பு அல்ல: இரண்டு விலைகளிலும் அல்லது அவற்றுக்கிடையேயும் அதிக ஆர்வம் பெரும்பாலும் காட்டப்படாமல் உள்ளது, இதில் இருண்ட குளங்கள் அடங்கும்.
இப்போது வரிசைகளை கீழே படிக்கவும். அனைத்து 10 பதிவுகளும் முதல் பதிவின் 4169.54 மில்லி விநாடிகளுக்குள் வந்தன. எந்த அட்டவணையும் இல்லை, ஒரு வெற்றியாளர் மாறும்போதெல்லாம் SIP வெளியிடுகிறது, மேலும் நான்கு நிகழ்வுகளில் ஏதேனும் ஒன்று ஒரு வரிசையை அச்சிடுகிறது: ஒரு சிறந்த ஏலம், ஒரு சிறந்த கேட்பு, இரண்டு சிறந்த விலைகளில் ஏதேனும் ஒன்றில் பங்குகளில் மாற்றம், அல்லது ஒரு பரிமாற்றம் மற்றொன்றை முதலிடத்தில் மாற்றுவது. ஒரு அமர்வு நீள காட்சிக்கு, நுண்கட்டமைப்பு ஆழமான ஆய்வை பார்க்கவும்.
NBBO-வில் ஒற்றைப்படை லாட்கள் சேர்க்கப்படுமா?
பெரும்பாலும், இல்லை. தேசிய மேற்கோள் ரவுண்ட்-லாட் வட்டியில் மட்டுமே கட்டமைக்கப்பட்டுள்ளது. ஒரு ரவுண்ட் லாட்டை விட குறைவான பங்குகளைக் கொண்ட ஆர்டர் ஒற்றைப்படை லாட் ஆகும்: இது தேசிய சிறந்த ஏலத்தை விட சிறந்த விலையில் ஒரு பரிமாற்ற புத்தகத்தில் தங்கலாம், அங்கு வர்த்தகம் செய்யலாம், மேலும் NBBO-வில் ஒருபோதும் தோன்றாது.
ரவுண்ட் லாட் இனி ஒரு தட்டையான 100 பங்குகள் அல்ல. SEC-யின் திருத்தப்பட்ட Reg NMS மேற்கோள் விதிகளின் கீழ் இது பங்கு விலையால் அடுக்குகளாக பிரிக்கப்பட்டுள்ளது: $250 வரை 100 பங்குகள், $250.01 முதல் $1,000 வரை 40, $1,000.01 முதல் $10,000 வரை 10, அதற்கு மேல் ஒன்று. அடுக்குகள் டேப்பில் தெரியும், குழு ஆறு பெயர்களில் ஒருங்கிணைந்த மேற்கோளில் எப்போதாவது தோன்றும் மிகச்சிறிய ஏல் அளவை எடுக்கும்.
ஒவ்வொரு எண்ணின் பின்னணியில் உள்ள துல்லியமான SQL
WITH (
SELECT max(session_date)
FROM (
SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS session_date,
countIf((toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959) AS regular_bars
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= toDateTime(today() - 10)
AND window_start < toDateTime(today() - 3)
GROUP BY session_date
HAVING regular_bars = 390
)
) AS last_session
SELECT ticker,
round(quantileDeterministic(0.5)(toFloat64(bid_price), toUInt64(sequence_number)), 2) AS share_price,
min(bid_size) AS smallest_quoted_size,
round(quantileDeterministic(0.5)(toFloat64(bid_size), toUInt64(sequence_number)), 0) AS median_bid_size
FROM global_markets.cache_stocks_quotes
WHERE ticker IN ('F', 'KO', 'NVDA', 'AAPL', 'SPY', 'AZO')
AND sip_timestamp >= toDateTime(last_session, 'America/New_York') + INTERVAL 10 HOUR
AND sip_timestamp < toDateTime(last_session, 'America/New_York') + INTERVAL 11 HOUR
AND bid_price > 0
AND bid_size > 0
GROUP BY ticker
ORDER BY share_price14.52 சுற்றி மேற்கோள் காட்டும் ஃபோர்டு, அந்த மணி நேரத்தில் 100 பங்குகளை விட சிறிய ஏலை ஒருபோதும் காட்டாது; 82.45 இல் உள்ள கோகோ-கோலாவும் அவ்வாறே. 324.94 இல் உள்ள ஆப்பிள், 40 ஆக குறைகிறது; 3007.96 பங்கு விலையில் உள்ள ஆட்டோசோன், 10 ஆக குறைகிறது, இதன் சராசரி காட்டப்பட்ட ஏல் 20 ஆகும். தளம் விலை அடுக்கை பின்பற்றுகிறது. சிறந்த விலையில் உள்ள ஒற்றைப்படை லாட் வட்டி, வெளியிடப்பட்ட ஸ்ப்ரெட்க்குள் காட்டப்படாமல் உள்ளே அமர்ந்திருக்கலாம், எனவே உண்மையான சிறந்த கிடைக்கும் விலை சில நேரங்களில் NBBO குறிப்பிடுவதை விட சிறப்பாக இருக்கும்.
உங்கள் ஆப்பின் மேற்கோள் நேரடி NBBO-விலிருந்து ஏன் வேறுபடுகிறது
உங்கள் தொலைபேசியில் நீங்கள் படிக்கும் மேற்கோள் பயணித்துள்ளது: பரிமாற்றப் பொருத்தும் இயந்திரம் → SIP → தரவு விற்பனையாளர் → தரகர் → திரை. ஒவ்வொரு பதிவும் இரண்டு கடிகாரங்களைக் கொண்டுள்ளது, பரிமாற்றத்தின் சொந்த முத்திரை மற்றும் வெளியீட்டின் போது SIP-யின் முத்திரை, அவற்றுக்கிடையேயான இடைவெளியே ஒருங்கிணைப்புப் படியாகும்.
ஒவ்வொரு எண்ணின் பின்னணியில் உள்ள துல்லியமான SQL
WITH (
SELECT max(session_date)
FROM (
SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS session_date,
countIf((toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959) AS regular_bars
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= toDateTime(today() - 10)
AND window_start < toDateTime(today() - 3)
GROUP BY session_date
HAVING regular_bars = 390
)
) AS last_session
SELECT ticker,
round(quantileDeterministic(0.5)((toUnixTimestamp64Nano(sip_timestamp) - toUnixTimestamp64Nano(participant_timestamp)) / 1000.0, toUInt64(sequence_number)), 1) AS median_micros,
round(quantileDeterministic(0.99)((toUnixTimestamp64Nano(sip_timestamp) - toUnixTimestamp64Nano(participant_timestamp)) / 1000.0, toUInt64(sequence_number)), 1) AS p99_micros
FROM global_markets.cache_stocks_quotes
WHERE ticker IN ('SPY', 'NVDA', 'AAPL', 'KO')
AND sip_timestamp >= toDateTime(last_session, 'America/New_York')
AND sip_timestamp < toDateTime(last_session + 1, 'America/New_York')
AND participant_timestamp > toDateTime64('2020-01-01 00:00:00', 9)
GROUP BY ticker
ORDER BY indexOf(['SPY', 'NVDA', 'AAPL', 'KO'], ticker)SPY-யில் அளவிடப்பட்ட இடைநிலை இடைவெளி 226.1 மைக்ரோசெகண்டுகள், ஒரு வினாடியின் மில்லியனில் ஒரு பங்கு, மற்றும் ஆப்பிளின் இடைவெளி 194.2 மைக்ரோசெகண்டுகள். வால் நடுப்பகுதியை விட தடிமனாக உள்ளது: என்விடியாவின் 99வது சதவீதம் 3398.6 மைக்ரோசெகண்டுகளில் வந்தது. SIP மனித உணர்வில் மெதுவாக இல்லை. வேறு இரண்டு விஷயங்கள் மெதுவாக உள்ளன.
முதலில், உங்கள் தரவு வேண்டுமென்றே தாமதப்படுத்தப்படலாம். சில்லறை ஆப்கள் மற்றும் விளக்கப்பட தளங்களில் உள்ள இலவச மேற்கோள் ஊட்டங்கள் பொதுவாக பரிமாற்ற உரிம விதிமுறைகளின் கீழ் 15 நிமிடங்கள் தாமதப்படுத்தப்படுகின்றன; நேரடி ஸ்ட்ரீமிங் என்பது கட்டண உரிமையாகும்.
இரண்டாவதாக, தொழில்முறை நிறுவனங்கள் SIP-க்காக காத்திருக்கவில்லை. ஒவ்வொரு பரிமாற்றமும் அதன் சொந்த பொருத்தும் இயந்திரத்திலிருந்து நேரடி ஊட்டத்தையும் விற்கிறது. ஒரு இணை-அமைந்த நிறுவனம் அதைப் படித்து, அந்த நிகழ்வின் SIP பதிப்பு வருவதற்கு முன்பே அதன் சொந்த சிறந்த ஏலம் மற்றும் கேட்பைக் கணக்கிடுகிறது, இது மைக்ரோசெகண்டுகளின் முன்னணி, நாள் முழுவதும் இரு பக்கங்களையும் மேற்கோள் காட்டும் சந்தை உருவாக்குனருக்கு தீர்க்கமானதாகும்.
NBBO எவ்வளவு அடிக்கடி புதுப்பிக்கப்படுகிறது? திரவப் பங்குகள் vs மெல்லிய பங்குகள்
ஒவ்வொரு பட்டியலிடப்பட்ட பங்குக்கும் NBBO உள்ளது, அதன் புதுப்பிப்பு விகிதம் திரவத்தன்மையின் அளவுகோலாகும். அட்டவணை நான்கு அதிக வர்த்தகம் செய்யப்படும் பெயர்கள் மற்றும் இரண்டு மெல்லிய சிறிய நிறுவனங்களான Nathan's Famous (NATH) மற்றும் Seneca Foods (SENEA) ஆகியவற்றின் சமீபத்திய முழு அமர்வுகளை சராசரியாகக் காட்டுகிறது.
ஒவ்வொரு எண்ணின் பின்னணியில் உள்ள துல்லியமான SQL
SELECT ticker,
uniqExact(toDate(toTimeZone(sip_timestamp, 'America/New_York'))) AS sessions,
round(count() / uniqExact(toDate(toTimeZone(sip_timestamp, 'America/New_York')))) AS avg_updates_per_session,
round(count() / uniqExact(toDate(toTimeZone(sip_timestamp, 'America/New_York'))) / 1e6, 3) AS avg_updates_per_session_m,
round((count() / uniqExact(toDate(toTimeZone(sip_timestamp, 'America/New_York')))) / min(count() / uniqExact(toDate(toTimeZone(sip_timestamp, 'America/New_York')))) OVER (), 0) AS multiple_of_quietest
FROM global_markets.cache_stocks_quotes
WHERE ticker IN ('SPY', 'NVDA', 'AAPL', 'KO', 'SENEA', 'NATH')
AND sip_timestamp >= toDateTime(today() - 10)
AND sip_timestamp < toDateTime(today() - 3)
AND toDate(toTimeZone(sip_timestamp, 'America/New_York')) IN (
SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS session_date
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= toDateTime(today() - 10)
AND window_start < toDateTime(today() - 3)
GROUP BY session_date
HAVING countIf((toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959) = 390
)
GROUP BY ticker
ORDER BY indexOf(['SPY', 'NVDA', 'AAPL', 'KO', 'SENEA', 'NATH'], ticker)S&P 500 ETF ஆன SPY, ஒரு அமர்வுக்கு சராசரியாக 3.805 மில்லியன் NBBO புதுப்பிப்புகளைப் பெற்றது, இது அட்டவணையில் உள்ள மிகவும் அமைதியான பங்கை விட 1290 மடங்கு அதிகமாகும். Nvidia சராசரியாக 1.702 மில்லியனும், Apple 1.564 மில்லியனும் பெற்றன. பின்னர் கூர்மையான வீழ்ச்சி: Seneca Foods ஒரு சராசரி அமர்வில் 6174 புதுப்பிப்புகளைப் பதித்தது, Nathan's Famous 2949 புதுப்பிப்புகளைப் பதித்தது. SPY இன் வேகத்தில் எந்த மனிதரும் திரையைப் படிக்க முடியாது: NBBO என்பது மென்பொருளுக்காக உருவாக்கப்பட்ட ஒரு தரவு ஊட்டமாகும்.
NBBO புதுப்பிப்புகள் வேகமாக இருக்கும் நேரம்: திறப்பு vs. நண்பகல்
புதுப்பிப்பு விகிதமும் தினசரி தாளத்தைப் பின்பற்றுகிறது. விளக்கப்படம் ஆப்பிளின் NBBO புதுப்பிப்புகளை நிமிடத்திற்கு அரை மணி நேர கடிகாரப் பகுதிகளில் (கிழக்கு நேரம்) சராசரியாகக் காட்டுகிறது; கடைசி நெடுவரிசை ஒவ்வொரு பகுதியையும் 9:30 பகுதியின் சதவீதமாகப் படிக்கிறது.
ஒவ்வொரு எண்ணின் பின்னணியில் உள்ள துல்லியமான SQL
SELECT et_time,
avg_updates_per_minute,
round(100 * avg_updates_per_minute / maxIf(avg_updates_per_minute, et_time = '09:30') OVER (), 1) AS pct_of_opening_bucket
FROM (
SELECT formatDateTime(toStartOfInterval(toTimeZone(sip_timestamp, 'America/New_York'), INTERVAL 30 MINUTE), '%H:%i') AS et_time,
round(count() / (uniqExact(toDate(toTimeZone(sip_timestamp, 'America/New_York'))) * 30)) AS avg_updates_per_minute
FROM global_markets.cache_stocks_quotes
WHERE ticker = 'AAPL'
AND sip_timestamp >= toDateTime(today() - 10)
AND sip_timestamp < toDateTime(today() - 3)
AND toDate(toTimeZone(sip_timestamp, 'America/New_York')) IN (
SELECT toDate(toTimeZone(window_start, 'America/New_York')) AS session_date
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= toDateTime(today() - 10)
AND window_start < toDateTime(today() - 3)
GROUP BY session_date
HAVING countIf((toHour(toTimeZone(window_start, 'America/New_York')) * 60 + toMinute(toTimeZone(window_start, 'America/New_York'))) BETWEEN 570 AND 959) = 390
)
GROUP BY et_time
HAVING et_time >= '04:00' AND et_time < '20:00'
)
ORDER BY et_timeதிறப்பு ஏலத்திற்கு பின் அரை மணி நேரத்தில், ஆப்பிளின் தேசிய மேற்கோள் நிமிடத்திற்கு 6948 முறை சராசரியாகப் புதுப்பிக்கப்பட்டது, மேலும் 10:00 பகுதி அந்த வேகத்தை 86.6% ஆகப் பராமரித்தது. பின்னர் நாளின் நடுப்பகுதியில் பதிவு மெலிகிறது: 2:30 பகுதி நிமிடத்திற்கு 2367 புதுப்பிப்புகளை இயக்கியது, இது திறப்பு வேகத்தில் 34.1% ஆகும். மூடுதலுக்கான 3:30 நெருங்கும் நேரம் பகுதியளவு மட்டுமே மீண்டு, நிமிடத்திற்கு 4677 புதுப்பிப்புகள், திறப்பின் 67.3% ஆக உள்ளது, எனவே அதிக மேற்கோள் முதல் மணி நேரத்தில் இருந்தது, கடைசி மணி நேரத்தில் அல்ல. வழக்கமான நேரத்திற்கு வெளியே பதிவு கிட்டத்தட்ட அமைதியாக இருக்கும், மாலை 4:00 மணி மணிக்குப் பிறகு நிமிடத்திற்கு 25 புதுப்பிப்புகளாகக் குறைகிறது.
வர்த்தக நிறுத்தத்தின் போது NBBO விற்கு என்ன நடக்கும்?
ஒரு பங்கு மிக வேகமாக அதிக தூரம் நகர்ந்தால், வரம்பு-மேல்/வரம்பு-கீழ் விதிகள் அதை ஐந்து நிமிடங்களுக்கு நிறுத்துகின்றன. மேற்கோள் மறைந்துவிடாது அல்லது நேரலையில் இருக்காது: அது புதுப்பிக்கப்படுவதை நிறுத்துகிறது, மேலும் இடைநிறுத்தத்திற்கு முந்தைய கடைசி பதிவு உங்கள் திரையில் இருக்கும் சட்டமாகும். மே 14, 2024 அன்று கிழக்கு நேரம் காலை 11:00 மணிக்குப் பிறகு GameStop (GME) இத்தகைய இடைநிறுத்தத்தைத் தூண்டியது; குழு அதன் மேற்கோள் புதுப்பிப்புகள் மற்றும் வர்த்தகங்களை, நிமிடத்திற்கு நிமிடம், அதன் குறுக்கே கண்காணிக்கிறது.
ஒவ்வொரு எண்ணின் பின்னணியில் உள்ள துல்லியமான SQL
WITH spine AS (
SELECT toStartOfMinute(toTimeZone(window_start, 'America/New_York')) AS et_min
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'SPY'
AND window_start >= toDateTime('2024-05-14 10:57:00', 'America/New_York')
AND window_start < toDateTime('2024-05-14 11:12:00', 'America/New_York')
),
gme_trades AS (
SELECT toStartOfMinute(toTimeZone(window_start, 'America/New_York')) AS et_min,
sum(transactions) AS trades
FROM global_markets.delayed_stocks_minute_aggs
WHERE ticker = 'GME'
AND window_start >= toDateTime('2024-05-14 10:57:00', 'America/New_York')
AND window_start < toDateTime('2024-05-14 11:12:00', 'America/New_York')
GROUP BY et_min
),
gme_quotes AS (
SELECT toStartOfMinute(toTimeZone(sip_timestamp, 'America/New_York')) AS et_min,
count() AS nbbo_updates
FROM global_markets.cache_stocks_quotes
WHERE ticker = 'GME'
AND sip_timestamp >= toDateTime('2024-05-14 10:57:00', 'America/New_York')
AND sip_timestamp < toDateTime('2024-05-14 11:12:00', 'America/New_York')
GROUP BY et_min
)
SELECT formatDateTime(spine.et_min, '%H:%i') AS et_time,
ifNull(gme_quotes.nbbo_updates, 0) AS nbbo_updates,
toUInt64(ifNull(gme_trades.trades, 0)) AS trades
FROM spine
LEFT JOIN gme_quotes ON gme_quotes.et_min = spine.et_min
LEFT JOIN gme_trades ON gme_trades.et_min = spine.et_min
ORDER BY spine.et_minஇடைநிறுத்தத்திற்கு முந்தைய நிமிடத்தில், 11:00, GameStop இன் ஒருங்கிணைந்த மேற்கோள் 12419 வர்த்தகங்களுக்கு எதிராக 4511 முறை புதுப்பிக்கப்பட்டது. பின்னர் இரண்டு நெடுவரிசைகளும் ஒரு அலமாரியில் இருந்து விழுகின்றன: 0 மேற்கோள் பதிவுகள் 11:02 மற்றும் 0 11:03 இல், 0 வர்த்தகங்களுடன் பொருந்துகின்றன, இது நகர்வதை நிறுத்திய ஒரு மேற்கோள், வர்த்தகம் நிறுத்தப்பட்ட ஒரு பங்கில். மேற்கோள் 11:06 இல் திரும்புகிறது, மறுதிறப்பு நிமிடம், 4155 புதுப்பிப்புகள் மற்றும் 14007 வர்த்தகங்களுடன், அட்டவணையில் மிகவும் கனமான வர்த்தக நிமிடம். நிறுத்தப்பட்ட பங்கின் கடைசி NBBO ஒரு புதைபடிவமாகும், வர்த்தகம் செய்யக்கூடிய விலை அல்ல; ஜனவரி 2021 GameStop அமர்வு இத்தகைய இடைநிறுத்தங்களின் சங்கிலி ஒரு டேப்பிற்கு என்ன செய்கிறது என்பதைக் காட்டுகிறது.
உங்கள் ப்ரோக்கர் NBBO அல்லது அதைவிட சிறந்த விலையில் உங்களை நிரப்ப வேண்டிய காரணம்
NBBO என்பது ஒரு ஒழுங்குமுறை அளவுகோலாகும். 2005-ல் ஏற்றுக்கொள்ளப்பட்ட SEC-யின் சந்தை கட்டமைப்பு விதிக் கையேடான Regulation NMS, ஒரு பாதுகாப்பு ஆணையான விதி 611-ஐ கொண்டுள்ளது: ஒரு வர்த்தக இடம் மற்றொரு பரிமாற்றத்தில் காட்டப்படும் பாதுகாக்கப்பட்ட மேற்கோளை விட மோசமான விலையில் செயல்படுத்த முடியாது. ப்ரோக்கர்கள் வாடிக்கையாளர்களுக்கு சிறந்த செயலாக்கத்தையும் (best execution) வழங்க வேண்டும், இது NBBO-வுக்கு எதிராக அளவிடப்படுகிறது: ஒரு சந்தை வாங்குதல் தேசிய சிறந்த விற்பனை விலையில் அல்லது அதைவிட குறைவாக நிரப்பப்பட வேண்டும், ஒரு சந்தை விற்பனை தேசிய சிறந்த கொள்முதல் விலையில் அல்லது அதைவிட அதிகமாக நிரப்பப்பட வேண்டும்.
பெரும்பாலான சில்லறை வாசகர்கள் இதைத் தவறவிடுகிறார்கள்: உங்கள் சந்தை ஆர்டர் பொதுவாக ஒரு பரிமாற்றத்தை அடைவதே இல்லை. பெரும்பாலான சில்லறை சந்தைப்படுத்தக்கூடிய ஓட்டம் மொத்த விற்பனையாளர்களுக்கு (wholesalers) அனுப்பப்படுகிறது, இவர்கள் பரிமாற்றத்திற்கு வெளியே உள்ள சந்தை உருவாக்குநர்கள், அதை நிரப்பும் உரிமைக்காக பணம் செலுத்தி, உள்நாட்டிலேயே செயல்படுத்தப்பட்டு, பரிமாற்றத்திற்கு வெளியேயான அறிக்கை வசதிக்கு அனுப்பப்படுகிறது. NBBO இன்னும் அவர்களை ஆளுகிறது: மொத்த விற்பனையாளர் செயல்படுத்தும் தருணத்தில் தேசிய மேற்கோளை பொருத்த வேண்டும் அல்லது மிஞ்ச வேண்டும், மேலும் அதை மிஞ்சி ஓட்டத்திற்காக போட்டியிடுகிறார், பரவலுக்குள் ஒரு சதவீதத்தின் ஒரு பகுதியை நிரப்புகிறார், இது விலை முன்னேற்றம் (price improvement) என அழைக்கப்படுகிறது. NBBO என்பது குறிப்பு விலை, வர்த்தக இடம் அல்ல; நீங்கள் தேர்ந்தெடுக்கும் ஆர்டர் வகை பரவலைக் கடக்கிறீர்களா என்பதை முடிவு செய்கிறது.
FAQ
NBBO-வில் ஒற்றைப்படை லாட்கள் (odd lots) சேர்க்கப்படுமா?
இல்லை. தேசிய மேற்கோள் (national quote) ரவுண்ட்-லாட் மேற்கோள்களில் இருந்து மட்டுமே உருவாக்கப்படுகிறது, மேலும் Reg NMS ரவுண்ட் லாட்டை விலையின் அடிப்படையில் படிநிலைப்படுத்துகிறது - $250க்குக் கீழ் 100 பங்குகள், $10,000க்கு மேல் ஒரு பங்கு வரை. மேலே உள்ள Ford-க்கான டேப்பில் காட்டப்பட்ட மிகச்சிறிய பிட் 100 பங்குகளாக இருந்தது, அதேசமயம் AutoZone-க்கு 10 பங்குகள் காட்டப்பட்டன, அதன் பங்குகள் மிகவும் விலை அதிகம். சிறந்த விலையில் உள்ள ஒற்றைப்படை லாட்கள் வெளியிடப்படாமல் வெளியிடப்பட்ட ஸ்ப்ரெட்க்குள் இருக்கும்.
எனது ப்ரோக்கரேஜ் செயலியில் உள்ள மேற்கோள் நேரடி NBBO-விலிருந்து ஏன் வேறுபடுகிறது?
இரண்டு காரணங்கள் உள்ளன, அவற்றில் எதுவுமே SIP அல்ல. இலவச சில்லறை ஃபீட்கள் பொதுவாக 15 நிமிடங்கள் தாமதமாக இருக்கும், நீங்கள் நிகழ்நேரத்திற்கு பணம் செலுத்தாவிட்டால், எக்ஸ்சேஞ்ச் உரிம விதிகளின் கீழ் இது நடக்கும். மேலும், ஒருங்கிணைந்த தரவு (consolidated data) என்பது வெளியிடப்பட்ட ஒரு ஸ்னாப்ஷாட் ஆகும்: SPY-யில் இடைநிலை மதிப்பில் 226.1 மைக்ரோசெகண்டுகள் எடுத்த ஒருங்கிணைப்பு படி, எக்ஸ்சேஞ்ச் நேரடி ஃபீட்களைப் பயன்படுத்தும் நிறுவனங்கள் நிகழ்வை முன்னதாகவே பார்க்கின்றன.
ஒரு பங்கு நிறுத்தப்படும்போது (halted) NBBO-வுக்கு என்ன நடக்கும்?
அது உறைந்துவிடும். மேலே உள்ள GameStop-ன் ஐந்து நிமிட லிமிட்-அப்/லிமிட்-டவுன் இடைநிறுத்தத்தின் போது, டேப்பில் 11:03 மற்றும் 0 வர்த்தகங்களில் 0 மேற்கோள் புதுப்பிப்புகள் இருந்தன. கடைசி மேற்கோள் திரையில் இருக்கும், ஆனால் அதில் வர்த்தகம் செய்ய முடியாது; ஒரு மறுதிறப்பு ஏலம் (reopening auction) அடுத்த மேற்கோளை அமைக்கும்.
வர்த்தக நேரத்திற்குப் பிறகு (after hours) NBBO உள்ளதா?
ஆம். ஒருங்கிணைந்த மேற்கோள்கள் காலை 4:00 மணி முதல் இரவு 8:00 மணி வரை ET நேரத்தில் ஸ்ட்ரீம் செய்யப்படுகின்றன, எனவே முன்-சந்தை மற்றும் பின்-சந்தை வர்த்தகம் மூலம் ஒரு தேசிய மேற்கோள் உள்ளது, பகல் நேர வேகத்தில் ஒரு பகுதியே: கடைசி முன்-சந்தை பகுதியில் ஒரு நிமிடத்திற்கு 75 ஆப்பிள் புதுப்பிப்புகள், திறப்புக்குப் பிறகு 6948 புதுப்பிப்புகள்.
தரவுக் குறிப்புகள்: சாளரங்கள் மற்றும் வடிப்பான்கள்
உருளும் சாளரங்கள் (rolling windows) உருவாக்கத்திற்கு மூன்று நாட்களுக்கு முன் முடிவடைகின்றன (ஒரு சிறிய உட்கொள்ளல் தாமதம் ஃபீடின் முன் விளிம்பில் உள்ளது) மற்றும் முழு அமர்வுகளை மட்டுமே கணக்கிடுகின்றன, SPY அனைத்து 390 வழக்கமான வர்த்தக நேர நிமிட பார்களையும் அச்சிடும் நாட்கள். கோகோ-கோலா பேனல் ஒரு பக்க மற்றும் கிராஸ்டு பதிவுகளை விலக்குகிறது; எண்ணும் பேனல்கள் ஒவ்வொரு பதிவையும் அப்படியே எடுத்துக்கொள்கின்றன (லாக் மற்றும் கிராஸ்டு மார்க்கெட்டுகள் விலக்கப்பட்டவற்றை உள்ளடக்கியது). GameStop பேனல் ஒரு நிலையான தேதியுடன் பின்னப்பட்டுள்ளது, SPY-யின் நிமிட பார்கள் ஒரு கடிகார முதுகெலும்பாக உள்ளன, எனவே இடைநிறுத்தப்பட்ட நிமிடங்கள் பூஜ்ஜியங்களாகக் காட்டப்படுகின்றன.
ஒவ்வொரு பேனலும் அதை உருவாக்கிய SQL உடன் வருகிறது, ஒன்றைத் திறந்து, உங்கள் சொந்த டிக்கரை மாற்றி, ஸ்ட்ராஸ்மோர் டெர்மினலில் அதன் NBBO புதுப்பிப்புகளை எண்ணுங்கள்.