Strasmore Research
শেখা Matt Connorদ্বারা Matt Connor

স্টক কোট 15 মিনিট দেরিতে কেন আসে

স্টক কোট 15 মিনিট দেরিতে কেন আসে? এক্সচেঞ্জ ডেটা লাইসেন্সিং কীভাবে এই নিয়ম ঠিক করে এবং বাস্তব দামে এক quarter hour পুরোনো তথ্যের খরচ কতটা।

লাইসেন্সিংয়ের কারণে বেশিরভাগ বিনামূল্যের ওয়েবসাইটে স্টক কোট 15 মিনিট বিলম্বে দেখা যায়। ডেটা পরিবহনের অবকাঠামো ধীর নয়। কোনো মূল্য এক্সচেঞ্জের matching engine থেকে বেরিয়ে এক সেকেন্ডের ভগ্নাংশের মধ্যে স্ক্রিনে পৌঁছে যায়। 15 মিনিটের বিলম্ব হলো চুক্তির একটি শর্ত। লাইভ মূল্য কে দেখাতে পারবে এবং এর জন্য কত অর্থ দেবে, তা নির্ধারণকারী চুক্তিগুলোতেই এই শর্ত লেখা থাকে।

আপনার কাছে পৌঁছানোর আগে শেয়ারের দাম কীভাবে নির্ধারিত হয়

একটি মার্কিন শেয়ার একই সময়ে এক ডজনেরও বেশি পাবলিক ভেন্যুতে লেনদেন হয়। এর পাশাপাশি, এক্সচেঞ্জের বাইরে হওয়া বিপুলসংখ্যক লেনদেন আলাদাভাবে রিপোর্ট করা হয়। প্রতিটি ভেন্যু নিজস্ব কোট এবং লেনদেন প্রকাশ করে। শিল্পখাতের পরিকল্পনাগুলো এসব তথ্য একত্র করে একটি টেপে প্রকাশ করে। NYSE-তে তালিকাভুক্ত কোম্পানিগুলোর জন্য একটি পরিকল্পনা এবং Nasdaq-এ তালিকাভুক্ত কোম্পানিগুলোর জন্য আরেকটি পরিকল্পনা রয়েছে। এই পরিকল্পনাগুলো পরিচালনাকারী প্রসেসরগুলোকে SIP বলা হয়। SIP হলো securities information processors-এর সংক্ষিপ্ত রূপ। এই সমন্বিত টেপ থেকে national best bid and offer বা NBBO তৈরি হয়। অর্থাৎ, ওই মুহূর্তে যেকোনো স্থানে পাওয়া সেরা bid এবং offer-এর জোড়া। এর পূর্ণ ব্যাখ্যা আমাদের NBBO কী গাইডে দেওয়া হয়েছে।

এক্সচেঞ্জগুলো নিজস্ব direct feed-ও বিক্রি করে। এগুলো সমন্বিত টেপের চেয়ে দ্রুত এবং বেশি বিস্তারিত। এগুলোর লাইসেন্স সমন্বিত টেপের লাইসেন্স থেকে আলাদাভাবে দেওয়া হয়।

স্টক কোট 15 মিনিট দেরিতে আসে কেন: লাইসেন্সিংয়ের ব্যাখ্যা

Market data এক্সচেঞ্জগুলোর আয়ের একটি উৎস। দাম সরবরাহকারী প্রত্যেক প্রতিষ্ঠান—broker, website, terminal বা phone app—এক্সচেঞ্জ এবং tape plan-এর সঙ্গে চুক্তি করে। এসব চুক্তিতে একই সংখ্যাগুলোকে দুটি পণ্যে ভাগ করা হয়। Real time data-এর জন্য ফি দিতে হয় এবং প্রতি মাসে ব্যবহারকারীপ্রতি হিসাব করা হয়। কোনো ডেটা অন্তত 15 মিনিট পুরোনো হলে তা real time schedule-এর বাইরে পড়ে। তাই কোনো distributor ব্যবহারকারীর সংখ্যা না গুনে সেটি বিনামূল্যে দিতে পারে।

এই schedule-গুলোতে একাধিক ফি থাকে। এর মধ্যে আছে data pipe ব্যবহারের access fee, live price দেখতে পারেন এমন প্রত্যেক ব্যক্তির জন্য মাসিক per-user fee, এবং মানুষের সরাসরি নজরদারি ছাড়াই price data ব্যবহার করা মেশিনের জন্য non-display fee। হারগুলো প্রকাশ্যে নথিভুক্ত হয় এবং অধিকাংশ বছরেই পরিবর্তিত হয়। তাই চলতি বছরের সংখ্যার চেয়ে কাঠামোটিই বেশি গুরুত্বপূর্ণ। Live price-এর জন্য প্রতি ব্যক্তি ও প্রতি মাসে কেউ না কেউ অর্থ পরিশোধ করেন। 15 মিনিট পুরোনো price-এর জন্য কাউকেই অর্থ দিতে হয় না।

বিনামূল্যের সংস্করণটি কেন বিনামূল্যে, তার পুরো উত্তর এটাই। Live price বহন করার খরচের অন্য অর্ধেক হলো volume। Trading session চলাকালে tape একটানা quote update পাঠায়। Options-এর ক্ষেত্রে এই বিষয়টি সবচেয়ে স্পষ্ট, যেমন options quote feed-এর আকার দেখায়।

15 মিনিটের বিলম্বের প্রকৃত মূল্য

দামের পরিবর্তন যতটা হয়, বিলম্বের গুরুত্বও ততটাই। এটি পরিমাপ করা যায়। নিচের প্যানেলে June 2026 পর্যন্ত SPY, অর্থাৎ S&P 500 ট্র্যাক করা ফান্ডের প্রতিটি নিয়মিত সেশনের মিনিট বার নেওয়া হয়েছে। প্রতিটি বারকে 15 মিনিট পরের বারের সঙ্গে তুলনা করা হয়েছে। আগের বারটি কোন ঘণ্টায় পড়েছে, তার ভিত্তিতে ফলাফলগুলো ভাগ করা হয়েছে।

কুয়েরিসেশনের প্রতি ঘণ্টায় 15 মিনিটে SPY কতটা অতিক্রম করে (জুন 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 a.m. ET-এ শুরু হওয়া বাজার খোলার ঘণ্টায় তৈরি বারগুলো পরবর্তী 15 মিনিটে মধ্যমা হিসেবে 0.125% পরিবর্তিত হয়েছে। 95তম পার্সেন্টাইলে পরিবর্তন ছিল 0.556%। 15:00 ঘণ্টায় মধ্যমা ছিল 0.065%। প্রতিটি bucket-এ পরস্পর-আংশিকভাবে ওভারল্যাপ করা 630 জোড়া মিনিট বার অন্তর্ভুক্ত রয়েছে। তাই এগুলো কোনো এক দিনের বিচ্ছিন্ন ঘটনা নয়, বরং সাধারণ পরিসংখ্যান। রেখাটি সমতল নয়। নির্দিষ্ট বিলম্ব কিছু ঘণ্টায় অন্য ঘণ্টার তুলনায় বেশি তথ্য আড়াল করে।

কোন শেয়ারের কথা বলা হচ্ছে, তার ওপরও আড়াল হওয়া তথ্যের পরিমাণ নির্ভর করে। একই পরিমাপ, ছয়টি বহুল পরিচিত ticker, একই মাস।

কুয়েরিছয়টি পরিচিত টিকারে 15 মিনিটের ব্যবধান (জুন 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-এ সাধারণ ব্যবধান সবচেয়ে বেশি ছিল, 0.361%। আর SPY-এ সবচেয়ে কম ছিল, 0.071%। 99তম পার্সেন্টাইল কলামটি দুবার দেখা উচিত। ওই মাসের সবচেয়ে খারাপ 1% 15 মিনিটের window-এ AMD-এর পরিবর্তন ছিল 2.532%।

একই বিষয় এক দিনের ক্ষেত্রেও দেখা যায়। প্যানেলটি June 2026-এ SPY-এর intraday range সবচেয়ে বেশি ছিল এমন সেশনটি চিহ্নিত করেছে। এরপর দুটি রেখা আঁকা হয়েছে: প্রতি 10 মিনিটে live tape-এর দাম এবং সেই মুহূর্তে 15 মিনিট বিলম্বিত পেজে প্রদর্শিত দাম।

কুয়েরিএকটি SPY সেশনে লাইভ মূল্য বনাম 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.et
Run this yourself

Jun 9 তারিখে, 09:50 ET-এ live SPY-এর দাম ছিল 746.13। বিলম্বিত ভিউতে দাম দেখা যাচ্ছিল 744.22, অর্থাৎ live দামের চেয়ে $1.91 দূরে। 15:50 নাগাদ দুটি দাম ছিল যথাক্রমে 735.29 এবং 734.49। বাজার শান্ত থাকলে রেখা দুটি একসঙ্গে থাকে। দাম পরিবর্তিত হলে তারা আলাদা হয়ে যায়। স্থির বাজারে বিলম্বের কোনো মূল্য নেই। মানুষ যখন বাজারের দিকে নজর রাখে, তখন দাম দ্রুত বদলানোর মুহূর্তগুলোতেই এর মূল্য সবচেয়ে বেশি।

ডিসপ্লে-সংক্রান্ত নিয়ম: একটি ওয়েবসাইটে আপনাকে কী দেখাতে হবে

Regulation NMS-এ consolidated display requirement, Rule 603(c), নির্ধারিত আছে। জনসাধারণকে quotation data দেখানো কোনো vendor-কে consolidated information, অর্থাৎ consolidated last sale-এর সঙ্গে national best bid and offer, দেখাতে হবে। কোনো একটি venue-এর quote-কে এমনভাবে দেখানো যাবে না, যেন সেটিই বাজারের মূল্য। Vendor-দের delayed data-কে delayed হিসেবে চিহ্নিত করতেও হবে। আর্থিক বাজারের প্রতিটি পেজের নিচে থাকা ছোট অক্ষরের disclaimer-এর উৎস এটাই। বিনামূল্যের quote পড়ার সময় দুটি বিষয় মনে রাখতে হবে।

  • একটি single exchange থেকে পাওয়া free live quote বাস্তব মূল্য, কিন্তু এটি NBBO নয়। এতে একটি venue-এর order book দেখা যায়, যা বাজারে পাওয়া সেরা দামের তুলনায় বেশি প্রশস্ত হতে পারে।
  • কোনো পেজে live last trade দেখা যাচ্ছে, কিন্তু bid বা ask নেই—এটি স্বাভাবিক। Last sale এবং quotes আলাদাভাবে licensed products, আর last sale তুলনামূলকভাবে সস্তা।

দুটি venue order book-এর শীর্ষে মুখোমুখি হলে কী ঘটে, তা জানতে দেখুন locked and crossed markets

Professional না non professional: যে পরীক্ষা আপনার বিল নির্ধারণ করে

কোনো ব্যক্তির জন্য live data-এর খরচ কত হবে, তা একটি শ্রেণিবিন্যাসের ওপর নির্ভর করে। আর সেই শ্রেণিবিন্যাস নির্ধারিত হয় আপনার অর্থসম্পদের ভিত্তিতে নয়, আপনার পেশার ভিত্তিতে। এক্সচেঞ্জগুলোর ব্যবহৃত ভাষায়, নিচের সব শর্ত পূরণ হলে আপনি non professional subscriber হিসেবে গণ্য হবেন।

  • আপনি ব্যক্তিগত ব্যবহারের জন্য data নিচ্ছেন এবং কোনো কোম্পানি বা অন্য প্রতিষ্ঠানের পক্ষে তা করছেন না।
  • আপনি SEC, CFTC, কোনো অঙ্গরাজ্যের securities agency, কোনো securities exchange বা association, কিংবা কোনো futures contract market-এর কাছে নিবন্ধিত বা যোগ্যতাপ্রাপ্ত নন।
  • আপনি investment adviser বা asset manager হিসেবে কাজ করছেন না এবং এমন কোনো কাজেও নিযুক্ত নন, যার জন্য এসব নিবন্ধনের কোনোটি প্রয়োজন।
  • আপনি data কোনো ব্যবসায়িক কাজে ব্যবহার করছেন না, এমনকি এমন কোনো নিয়োগকর্তার কাছেও নয়, যিনি subscription-এর খরচ ফেরত দেন।

যেকোনো একটি শর্ত পূরণ না হলে এক্সচেঞ্জগুলো আপনাকে professional হিসেবে শ্রেণিবদ্ধ করবে। তখন প্রতি এক্সচেঞ্জ, প্রতি user এবং প্রতি মাসে non professional rate-এর একাধিক হারে বিল করা হবে। অল্প ব্যক্তিগত account থাকা কোনো fund-এর junior analyst professional হিসেবে গণ্য হবেন। বিপরীতে, বড় portfolio থাকা এবং শুধুমাত্র নিজের অর্থে trade করা কোনো অবসরপ্রাপ্ত বিনিয়োগকারী professional নন। Distributors আপনার উত্তর সংগ্রহ করে তা report করতে বাধ্য। এ কারণেই প্রতিটি live data signup-এ আপনার employer এবং registrations সম্পর্কে জানতে চাওয়া হয়।

স্ন্যাপশট কোট কী?

স্ন্যাপশট হলো আপনি যখন জানতে চান, ঠিক সেই মুহূর্তে নেওয়া একটি এককালীন বাজার-তথ্য। এতে সর্বশেষ মূল্য অথবা বর্তমান bid ও ask থাকতে পারে। তথ্যটি একবার ফেরত দেওয়া হয়, পরে আর আপডেট হয় না। অন্যদিকে, stream হলো একটি সক্রিয় subscription; প্রতিটি পরিবর্তন ঘটার সঙ্গে সঙ্গে তা পাঠানো হয়। লাইসেন্সিংয়ে এই দুই ধরনের ব্যবস্থার মূল্য নির্ধারণও আলাদাভাবে করা হয়। সাধারণত snapshot-এর ক্ষেত্রে প্রতি query অনুযায়ী এবং stream-এর ক্ষেত্রে প্রতি user প্রতি মাস অনুযায়ী মূল্য নেওয়া হয়। এ কারণেই একটি free API আপনাকে বিলম্বিত snapshot endpoint দিতে পারে, কিন্তু live stream দেয় না। আপনি যদি প্রতি সেকেন্ডে একটি snapshot refresh করেন, তাহলে কার্যত নিজেই একটি stream তৈরি করছেন। লাইসেন্স চুক্তিতে এই ধরনের ব্যবহার শনাক্ত ও নিয়ন্ত্রণের বিধান থাকে।

আপনার সামনে থাকা দামটি বিলম্বিত কি না বোঝার উপায়

  • টাইমস্ট্যাম্পই একমাত্র নির্ভরযোগ্য সংকেত। একটি live quote-এ বর্তমান ET সময়ের এক বা দুই সেকেন্ডের মধ্যে টাইমস্ট্যাম্প থাকে।
  • দিনের সর্বোচ্চ দাম এবং চলতি volume-ও পুরোনো হয়ে যায়। তাই বিলম্বিত কোনো পেজ 10 মিনিট আগে tape-এ নির্ধারিত সর্বোচ্চ দামটি দেখাতে নাও পারে।
  • 9:30 a.m. ET-এ বাজার খোলার পর প্রথম 15 মিনিটে বিলম্বিত পেজে বর্তমান সেশনের কোনো তথ্য থাকে না। সেখানে আগের দিনের close বা 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

June 2026 পর্যন্ত, AMD নিয়মিত সেশনের 99.8% মিনিটে আগের মিনিটের চেয়ে ভিন্ন দামে print করেছে। মিনিটে-মিনিটে দামের পরিবর্তনের median ছিল 9.6 basis points; একটি basis point হলো 1 শতাংশের একশ ভাগের এক ভাগ। ছয়টির মধ্যে KO সবচেয়ে কম ঘন ঘন repaint হয়েছে, মাত্র 94.1% হারে। এত সক্রিয় নামের ক্ষেত্রে, সেশনের মাঝামাঝি কোনো last price কয়েক মিনিট ধরে একেবারেই না বদলালে ধরে নেওয়া যুক্তিসঙ্গত যে আপনি বিলম্বিত বা cached কোনো সংখ্যা দেখছেন। Thinly traded কোনো stock-এ একই স্থিরতা স্বাভাবিক। তাই টাইমস্ট্যাম্পই যাচাইয়ের প্রধান পরীক্ষা হিসেবে থেকে যায়।

কোন free stock quote সত্যিই real time

ব্যক্তিগত বিনিয়োগকারীদের জন্য দুটি উৎস নির্ভরযোগ্যভাবে live price দেয়। আর একটি প্রচলিত লেবেলকে আরও সতর্কভাবে দেখা উচিত।

  • একটি funded brokerage account। Broker-রা নিজেদের গ্রাহকদের জন্য non-professional entitlement বহন করে এবং app-এর মাধ্যমে live quote সরবরাহ করে। এ কারণেই account খোলার ফর্মে আপনার employer সম্পর্কে জানতে চাওয়া হয়েছিল।
  • Exchange operator-এর নিজস্ব website, সেই exchange-এ তালিকাভুক্ত securities-এর ক্ষেত্রে। এটি real time এবং single venue-ভিত্তিক। তাই এটি consolidated NBBO নয়, একটি মাত্র order book।
  • Login এবং self-certification ছাড়াই যে কোনো service যদি free real time quote দেওয়ার দাবি করে, সতর্ক থাকুন। নির্ভর করার আগে quote-এর timestamp পরীক্ষা করুন।

গন্তব্য যদি screen-এর বদলে কোনো program হয়, classification আবার বদলে যায়। Machine consumption-এর জন্য non-display terms-এর অধীনে license লাগে। এটি per-user license থেকে আলাদা schedule। free stock market data APIs এবং SQL দিয়ে market data query করা নিয়ে আমাদের লেখাগুলোতে এই tier-গুলো ব্যাখ্যা করা হয়েছে।

প্রায়শই জিজ্ঞাসিত প্রশ্ন

স্টকের কোট ঠিক 15 মিনিট বিলম্বিত হয় কেন?

US equity price exchange data agreement-এর আওতায় real-time product হিসেবে fee নেওয়া বন্ধ করে যে বয়সে, তা হলো 15 মিনিট। কোনো distributor user count report না করেই অন্তত 15 মিনিট পুরোনো যেকোনো data প্রকাশ করতে পারে।

কাকে professional market data subscriber হিসেবে গণ্য করা হয়?

Securities বা futures regulator-এর সঙ্গে registration, investment role-এ employment, কোনো entity-এর পক্ষে data নেওয়া, অথবা prices-এর যেকোনো business use—এসবের যেকোনো একটি থাকলেই professional subscriber হিসেবে গণ্য হতে পারেন। Net worth এবং account size-এর এতে কোনো ভূমিকা নেই।

কোনো stock quote বিলম্বিত কি না বুঝব কীভাবে?

Quote timestamp-কে বর্তমান ET clock-এর সঙ্গে মিলিয়ে দেখুন। Vendor-দের যে delayed label দেখানো বাধ্যতামূলক, সেটিও খুঁজে দেখুন। Regular hours-এ কোনো active name-এর price কয়েক মিনিট একই জায়গায় স্থির থাকলেও বিলম্বের ইঙ্গিত পাওয়া যায়।

Free real-time quote কি NBBO-এর সমান?

প্রায়ই নয়। কোনো একটি exchange-এর free quote শুধু সেই venue-এর order book দেখায়। NBBO হলো সব venue জুড়ে সেরা bid ও offer, যা consolidated tape থেকে হিসাব করা হয়।

End-of-day data-এর ক্ষেত্রে 15 মিনিটের বিলম্ব কি গুরুত্বপূর্ণ?

না। কোনো session বন্ধ হওয়ার পর closing price বা daily volume figure-এর delayed এবং real-time version অভিন্ন হয়। বিলম্বের প্রভাব শুধু session চলাকালীন দেখা যায়।


এখানকার প্রতিটি panel-এর সঙ্গে সেটি তৈরি করা SQL দেওয়া থাকে। তাই ওপরের যেকোনো সংখ্যা অন্য ticker বা অন্য মাসের জন্য আবার হিসাব করা যায়। আপনি যে name অনুসরণ করেন, সেটিতে 15 মিনিটের মূল্য কত তা জানতে Strasmore terminal-এ plain English-এ অনুরোধ করুন।

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