शेअरचे भाव 15 मिनिटे विलंबाने का दिसतात?
मोफत वेबसाइट्सवर शेअरचे भाव 15 मिनिटे उशिरा का दिसतात? Exchange data licensingचे नियम आणि प्रत्यक्ष किमतींवर या विलंबाचा परिणाम समजून घ्या.
परवाना अटींमुळे बहुतेक मोफत वेबसाइट्सवर शेअरचे भाव 15 मिनिटे विलंबाने दिसतात. बाजारातील तांत्रिक यंत्रणा धीमी नाही. किंमत exchangeच्या matching engineमधून निघून सेकंदाच्या अंशात स्क्रीनवर पोहोचते. ही 15 मिनिटांची मुदत त्या करारातील अट असते, ज्यात थेट भाव कोण दाखवू शकते आणि त्यासाठी किती शुल्क द्यावे लागेल हे ठरवलेले असते.
तुमच्यापर्यंत पोहोचण्यापूर्वी शेअरची किंमत कुठून येते
एकाच US शेअरमध्ये एकाच वेळी डझनहून अधिक सार्वजनिक ट्रेडिंग venuesवर व्यवहार होतात. याशिवाय exchangeबाहेरील व्यवहारांची मोठी साखळी असते; ती त्यांचे prints स्वतंत्रपणे अहवालित करते. प्रत्येक venue आपले quotes आणि trades प्रकाशित करते. उद्योगाच्या योजनांनुसार हे सर्व एका tapeमध्ये एकत्र केले जाते. NYSEवर listed असलेल्या शेअर्ससाठी एक योजना आणि Nasdaqवर listed असलेल्या शेअर्ससाठी दुसरी योजना असते. या योजना चालवणाऱ्या processorsना SIPs म्हणतात. SIPs म्हणजे securities information processors. या consolidated tapeमधून national best bid and offer मिळतो. त्या क्षणी कुठेही उपलब्ध असलेली सर्वोत्तम bid आणि offer किंमतजोडी म्हणजे NBBO. याचे संपूर्ण स्पष्टीकरण आमच्या NBBO म्हणजे काय या मार्गदर्शकात दिले आहे.
Exchanges स्वतःचे direct feedsही विकतात. हे consolidated tapeपेक्षा अधिक वेगवान आणि अधिक तपशीलवार असतात. त्यांचे licensing consolidated tapeपासून स्वतंत्र असते.
स्टॉक कोट्स 15 मिनिटे उशिराने का मिळतात: परवाना शुल्काचे उत्तर
Market data हा एक्स्चेंजच्या महसुलाचा एक स्रोत आहे. किंमती वितरित करणारा प्रत्येक प्रदाता—broker, website, terminal किंवा phone app—exchanges आणि tape plansसोबत करार करतो. या करारांमध्ये त्याच आकडेवारीचे दोन उत्पादनांमध्ये विभाजन केले जाते. Real time dataसाठी शुल्क आकारले जाते आणि प्रत्येक वापरकर्त्याची मासिक नोंद ठेवली जाते. किमान 15 मिनिटे जुना झालेला delayed data real time scheduleच्या बाहेर येतो. त्यामुळे वापरकर्त्यांची संख्या मोजल्याशिवाय distributor तो विनामूल्य देऊ शकतो.
या schedulesमध्ये अनेक शुल्के असतात: data pipeपर्यंत पोहोचण्यासाठी access fee, live price पाहू शकणाऱ्या प्रत्येक व्यक्तीसाठी मासिक per user fee आणि मानवी वापरकर्ता पाहत नसतानाही किंमती वापरणाऱ्या machinesसाठी non-display fees. दर सार्वजनिकरीत्या दाखल केले जातात आणि बहुतेक वर्षी बदलतात. त्यामुळे या वर्षाच्या आकड्यांपेक्षा शुल्करचनेचे महत्त्व अधिक आहे. Live pricesसाठी प्रत्येक व्यक्तीमागे दरमहा कोणीतरी शुल्क भरते. 15 मिनिटे जुनी किंमत पाहण्यासाठी मात्र कोणीही शुल्क भरत नाही.
Free version विनामूल्य का आहे, याचे संपूर्ण उत्तर एवढेच आहे. Live prices उपलब्ध ठेवण्याच्या खर्चाचा दुसरा भाग म्हणजे volume. Trading sessionदरम्यान tape सतत quote updatesचा प्रवाह चालवते. Optionsमध्ये हे सर्वाधिक स्पष्ट दिसते, जसे options quote feedचा आकार दर्शवतो.
15 मिनिटांच्या विलंबाची वास्तविक किंमत
किंमत त्या कालावधीत जितकी बदलते, तितका विलंब महत्त्वाचा ठरतो. हे मोजता येते. खालील पॅनेलमध्ये जून 2026 पर्यंतच्या SPY या S&P 500चा मागोवा घेणाऱ्या फंडातील प्रत्येक नियमित सत्रातील मिनिट बारची त्यानंतर 15 मिनिटांनी आलेल्या बारशी तुलना केली आहे. आधीचा बार ज्या तासात आला, त्यानुसार ही तुलना गटबद्ध केली आहे.
प्रत्येक आकड्यामागील अचूक 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सकाळी 9:30 a.m. ET वाजता सुरू होणाऱ्या सुरुवातीच्या तासातील बारमध्ये पुढील 15 मिनिटांत मध्यवर्ती हालचाल 0.125% होती. 95व्या पर्सेंटाइलवर ती 0.556% होती. 15:00 तासात मध्यवर्ती हालचाल 0.065% होती. प्रत्येक गटात एकमेकांवर आच्छादित होणाऱ्या 630 मिनिट-जोड्यांचा समावेश आहे. त्यामुळे हे एखाद्या एका दिवसाचे अपवादात्मक आकडे नसून सामान्य परिस्थिती दर्शवतात. वक्र सपाट नाही. निश्चित विलंबामुळे काही तासांत इतर तासांच्या तुलनेत अधिक माहिती लपते.
ही लपलेली माहिती संबंधित शेअर किंवा ETFनुसारही बदलते. मोजमाप तेच आहे. सहा परिचित tickers आणि तोच महिना वापरला आहे.
प्रत्येक आकड्यामागील अचूक 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सहा tickersपैकी AMDमध्ये सामान्य फरक सर्वाधिक, 0.361%, होता. SPYमध्ये तो सर्वात कमी, 0.071%, होता. 99व्या पर्सेंटाइलचा स्तंभ दोनदा पाहण्यासारखा आहे. त्या महिन्यातील सर्वाधिक हालचालीच्या 15 मिनिटांच्या एक टक्के कालावधीत AMDने 2.532%ची हालचाल केली.
हीच कल्पना एका दिवसासाठी पाहू. पॅनेल SPYमधील जून 2026 सत्रांपैकी सर्वाधिक intraday range असलेले सत्र शोधते. त्यानंतर प्रत्येक दहा मिनिटांच्या टप्प्यावर दोन रेषा दाखवते: live tape आणि त्या क्षणी 15 मिनिटे विलंबित पेजवर दिसणारी किंमत.
प्रत्येक आकड्यामागील अचूक 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.etJun 9 रोजी 09:50 ET वाजता live SPY 746.13 होता, तर विलंबित दृश्यात 744.22 दिसत होते. दोन्हीमध्ये $1.91चा फरक होता. 15:50पर्यंत दोन्ही किंमती अनुक्रमे 735.29 आणि 734.49 होत्या. बाजारातील हालचाल कमी असताना रेषा एकमेकांवर येतात. किंमत बदलते तेव्हा त्या वेगळ्या होतात. स्थिर बाजारात विलंबाची किंमत शून्य असते. मात्र बाजारातील सहभागी ज्या क्षणी सर्वाधिक लक्ष देत असतात, त्या क्षणी त्याची किंमत सर्वाधिक असते.
डिस्प्लेचा नियम: वेबसाइटने तुम्हाला काय दाखवणे आवश्यक आहे
Regulation NMSमध्ये एकत्रित डिस्प्लेसाठीची अट Rule 603(c)मध्ये आहे. जनतेला quotation data दाखवणाऱ्या विक्रेत्याने एकत्रित माहिती सादर करणे आवश्यक आहे. यात national best bid and offer आणि एकत्रित last sale यांचा समावेश होतो. एखाद्या एकाच venueचा quote किंमत म्हणून सादर करणे पुरेसे नाही. विक्रेत्यांनी विलंबित dataला delayed म्हणूनही स्पष्टपणे चिन्हांकित करणे आवश्यक आहे. त्यामुळे प्रत्येक finance pageच्या तळाशी लहान अक्षरांत दिलेली सूचना दिसते. मोफत quote वाचणाऱ्या व्यक्तीसाठी याचे दोन निष्कर्ष आहेत.
- एकाच exchangeकडून मिळणारा मोफत live quote ही वास्तविक किंमत असते; मात्र तो NBBO नसतो. त्यात एका venueचा order book दिसतो. हा book उपलब्ध सर्वोत्तम किमतीपेक्षा अधिक रुंद spread दाखवू शकतो.
- live last trade दाखवणारे, पण bid किंवा ask न दाखवणारे page सामान्य आहे. Last sale आणि quotes ही स्वतंत्रपणे परवानाधारित उत्पादने आहेत. Last saleची किंमत कमी असते.
दोन venues order bookच्या सर्वोच्च पातळीवर एकमेकांना भेटतात तेव्हा काय घडते, यासाठी locked and crossed markets पहा.
व्यावसायिक की अव्यावसायिक: तुमचे शुल्क ठरवणारी चाचणी
एखाद्या व्यक्तीसाठी थेट बाजारमाहितीची किंमत कोणत्या वर्गीकरणावर आधारित असेल हे तिच्या पैशांवर नव्हे, तर तिच्या कामावर ठरते. एक्स्चेंजच्या परिभाषेत, खालील सर्व अटी लागू असल्यास तुम्ही अव्यावसायिक ग्राहक मानले जाता.
- तुम्ही वैयक्तिक वापरासाठी माहिती घेणारी नैसर्गिक व्यक्ती आहात; ती कोणत्याही कंपनीच्या किंवा इतर संस्थेच्या वतीने घेतलेली नाही.
- तुम्ही SEC, CFTC, राज्यातील securities agency, securities exchange किंवा association, अथवा futures contract market यांच्याकडे नोंदणीकृत किंवा पात्रताधारक नाही.
- तुम्ही investment adviser किंवा asset manager म्हणून कार्यरत नाही आणि यापैकी कोणतीही नोंदणी आवश्यक ठरेल असे कामही करत नाही.
- तुम्ही ही माहिती कोणत्याही व्यावसायिक वापरासाठी वापरत नाही; subscriptionचा खर्च परत करणाऱ्या नियोक्त्याकडे असतानाही नाही.
यापैकी एकही अट पूर्ण न झाल्यास एक्स्चेंज तुम्हाला व्यावसायिक ग्राहक म्हणून वर्गीकृत करतात. अशा वेळी प्रत्येक एक्स्चेंजसाठी, प्रत्येक वापरकर्त्यासाठी आणि दर महिन्याला शुल्क आकारले जाते. हे शुल्क अव्यावसायिक दराच्या अनेक पटींनी अधिक असते. स्वतःचे छोटे खाते असलेला एखाद्या fundमधील कनिष्ठ analyst व्यावसायिक मानला जातो. मोठा portfolio असलेला आणि केवळ स्वतःच्या पैशाने व्यवहार करणारा निवृत्त गुंतवणूकदार अव्यावसायिक मानला जातो. Distributorsना तुमचे उत्तर घेऊन त्याचा अहवाल देणे बंधनकारक असते. म्हणूनच प्रत्येक live data signupमध्ये तुमच्या नियोक्त्याबद्दल आणि नोंदणींबद्दल प्रश्न विचारले जातात.
स्नॅपशॉट कोट म्हणजे काय?
स्नॅपशॉट म्हणजे तुम्ही विनंती करता त्या क्षणी मिळालेले एकच बाजार-वाचन. त्यात शेअरची शेवटची किंमत किंवा सध्याची bid आणि ask असते. हे एकदाच परत केले जाते आणि नंतर अद्ययावत केले जात नाही. Stream म्हणजे सतत सुरू असलेले subscription. त्यात प्रत्येक बदल घडताच पाठवला जातो. Licensingमध्ये या दोन्हींसाठी वेगवेगळे शुल्क आकारले जाते. Snapshotसाठी अनेकदा प्रति-query शुल्क असते, तर streamसाठी प्रति-user प्रति-month शुल्क असते. म्हणूनच मोफत API तुम्हाला विलंबित snapshot endpoint देते, पण live stream देत नाही. Snapshot दर सेकंदाला refresh केल्यास तुम्ही प्रत्यक्षात stream पुन्हा तयार करता. अशा वापराला प्रतिबंध करण्यासाठी करारांमध्ये स्पष्ट अटी असतात.
तुमच्यासमोरील किंमत विलंबित आहे की नाही हे कसे ओळखावे
- टाइमस्टॅम्प हा एकमेव विश्वासार्ह संकेत आहे. Live quoteवर सध्याच्या ET वेळेच्या एक-दोन सेकंदांच्या आतचा टाइमस्टॅम्प असतो.
- दिवसाचा उच्चांक आणि आतापर्यंतचा volumeही कालबाह्य होतो. त्यामुळे delayed pageवर दहा मिनिटांपूर्वी tapeवर नोंदलेला उच्चांक दिसणार नाही.
- 9:30 a.m. ETच्या बाजारउघडणीनंतरच्या पहिल्या 15 मिनिटांत delayed pageवर चालू सत्रातील कोणतीही माहिती नसते. त्यावर मागील closing price किंवा premarket print दिसतो.
- किंमत अजिबात बदलते आहे का हे पाहण्याची freeze test केवळ हालचाल करणाऱ्या stocksवरच उपयोगी ठरते.
या शेवटच्या संकेतासाठी त्यामागील डेटा पाहावा लागतो.
प्रत्येक आकड्यामागील अचूक 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 DESCJune 2026पर्यंत, AMDने regular sessionमधील 99.8% मिनिटांत मागील मिनिटापेक्षा वेगळी किंमत नोंदवली. मिनिटागणिक बदलाचा median 9.6 basis points होता; basis point म्हणजे one hundredth of one percent. सहापैकी KOमध्ये किंमत सर्वात कमी वेळा बदलली, म्हणजे 94.1%. इतक्या सक्रिय stocksमध्ये सत्राच्या मध्यावर last price काही मिनिटे अजिबात न बदलल्यास तुम्ही delayed किंवा cached number पाहत असण्याची शक्यता वाजवी आहे. Thinly traded stockमध्ये अशी स्थिरता सामान्य असते. म्हणूनच टाइमस्टॅम्प हीच चाचणी कायम महत्त्वाची राहते.
कोणते मोफत stock quotes खरोखर real time असतात
खासगी व्यक्तीसाठी दोन स्रोत विश्वासार्हपणे live prices देतात. तसेच, एक प्रचलित लेबल पुन्हा तपासण्यासारखे आहे.
- निधी असलेले brokerage account. Brokers त्यांच्या ग्राहकांसाठी non-professional entitlement घेतात आणि appद्वारे live quotes उपलब्ध करून देतात. म्हणूनच account उघडताना फॉर्ममध्ये तुमच्या employerविषयी प्रश्न विचारला जातो.
- Exchange operatorची स्वतःची website, त्या exchangeवर सूचीबद्ध असलेल्या namesसाठी. हे real time आणि single venue असते. त्यामुळे consolidated NBBOऐवजी ते एका order bookचे भाव दाखवते.
- Login आणि self certification शिवाय free real time quotes देत असल्याचा दावा करणारी कोणतीही सेवा. त्यावर अवलंबून राहण्यापूर्वी quoteवरील timestamp तपासा.
गंतव्य screenऐवजी program असेल, तर classification पुन्हा बदलते. Machine consumptionसाठी non-display termsअंतर्गत license आवश्यक असतो. हा license per-user licenseपेक्षा वेगळ्या scheduleमध्ये येतो. आमचे मोफत stock market data APIs आणि SQL वापरून market data query करणे यावरील लेख या tiersचे स्पष्टीकरण देतात.
वारंवार विचारले जाणारे प्रश्न
शेअरचे भाव नेमके 15 मिनिटे उशिराने का दाखवले जातात?
US इक्विटीच्या किमती exchange data agreementsनुसार ज्या टप्प्यावर fee आकारल्या जाणाऱ्या real-time उत्पादनाचा भाग राहत नाहीत, तो कालावधी 15 मिनिटांचा आहे. वापरकर्त्यांची संख्या नोंदविल्याशिवाय distributor किमान 15 मिनिटे जुनी कोणतीही माहिती प्रकाशित करू शकतो.
एखादा वापरकर्ता professional market data subscriber आहे, हे कशावरून ठरते?
Securities किंवा futures regulatorकडे नोंदणी, investment भूमिकेत असणे, एखाद्या संस्थेच्या वतीने data घेणे किंवा किमतींचा कोणताही व्यावसायिक वापर करणे—यापैकी कोणतीही बाब पुरेशी असते. Net worth आणि account size यांचा यात कोणताही संबंध नसतो.
शेअरचा भाव उशिराने दाखवला जात आहे, हे कसे ओळखावे?
Quoteवरील timestamp सध्याच्या ET clockशी तपासा आणि vendorsना दाखवणे बंधनकारक असलेले delayed label शोधा. नियमित trading hoursमध्ये सक्रिय शेअरचा भाव सलग काही मिनिटे बदलत नसेल, तर तो आणखी एक संकेत आहे.
मोफत real-time quotes आणि NBBO एकच असतात का?
बहुधा नाही. एका exchangeचा मोफत quote त्या venueच्या order bookमधील माहिती दाखवतो. NBBO म्हणजे प्रत्येक venueमधील सर्वोत्तम bid आणि offer; तो consolidated tapeमधून मोजला जातो.
End-of-day dataसाठी 15 मिनिटांचा delay महत्त्वाचा असतो का?
नाही. Session बंद झाल्यानंतर closing price किंवा daily volume figureची delayed आणि real-time आवृत्ती एकसारखी असते. Delayचा परिणाम केवळ session सुरू असताना होतो.
येथील प्रत्येक panel त्यासाठी वापरलेल्या SQLसह दिला जातो. त्यामुळे वरील कोणताही आकडा दुसऱ्या tickerवर किंवा दुसऱ्या महिन्यासाठी पुन्हा मोजता येतो. तुम्ही पाहत असलेल्या एखाद्या शेअरवर 15 मिनिटांच्या delayची किंमत मोजण्यासाठी Strasmore terminalवर plain Englishमध्ये विनंती करा.