Strasmore Research
শেখা Matt Connorদ্বারা Matt Connor · আপডেট করা হয়েছে 2026-08-08

সাব-পেনি নিয়ম ও দামে উন্নতি

Rule 612 অনুযায়ী $1.00-এর বেশি দামের কোটে সেন্টের ভগ্নাংশ নিষিদ্ধ। তবু আপনার fill কেন চার ঘর দশমিকে দেখা যায়, বাস্তব tape data-সহ জানুন।

সাব-পেনি নিয়ম, Regulation NMS-এর Rule 612, প্রদর্শিত স্টক কোটে ব্যবহারের সর্বনিম্ন increment নির্ধারণ করে: $1.00 বা তার বেশি দামের ক্ষেত্রে এক সেন্ট, এবং $1.00-এর নিচে এক সেন্টের একশ ভাগের এক ভাগ। কোনো trading venue কী প্রদর্শন বা গ্রহণ করতে পারে, এই নিয়ম তা সীমাবদ্ধ করে। কোনো trade যে দামে execute হতে পারে, সে বিষয়ে নিয়মটি কিছু বলে না। তাই স্ক্রিনে সব কোট round cent-এ শেষ হলেও আপনার confirmation-এ কোনো fill $47.3218 দামে দেখা যেতে পারে।

সাব-পেনি নিয়মে আসলে কী বলা হয়েছে

2005 সালে Regulation NMS-এর সঙ্গে Rule 612 কার্যকর হয়। এর মূল পাঠ সংক্ষিপ্ত। কোনো national securities exchange, alternative trading system, vendor বা broker $1.00 বা তার বেশি দামের কোনো NMS stock-এর order, quotation বা indication of interest $0.01-এর চেয়ে সূক্ষ্ম increment-এ প্রদর্শন, অগ্রাধিকার নির্ধারণ বা গ্রহণ করতে পারে না। $1.00-এর নিচে এই সীমা $0.0001। NMS stock বলতে exchange-listed equity বোঝায়। তাই US exchange-এ retail brokerage account দিয়ে কেনা যায় এমন প্রায় সব শেয়ারই এই নিয়মের আওতায় পড়ে।

এই নিয়মের মূল শব্দ হলো display এবং accept। নিয়মটি quotes ও orders-এর ক্ষেত্রে প্রযোজ্য। Executions-এর ক্ষেত্রে নয়। কোনো venue $47.3215 দামে bid পোস্ট করতে পারে না এবং আপনার broker ওই দামে limit order গ্রহণ করতে পারে না। তবে কোনো trade আইনসম্মতভাবে ওই দামে execute হতে পারে।

যে আচরণ ঠেকাতে নিয়মটি তৈরি হয়েছিল, তা হলো stepping ahead। কোনো trader resting $10.00 bid-এর সামনে $10.0001 bid পোস্ট করে queue-তে অগ্রাধিকার নিতে পারত, অথচ তার প্রকৃত আর্থিক প্রতিশ্রুতি বাড়ত মাত্র এক সেন্টের একশ ভাগ। প্রদর্শিত কোটের coarse grid এই সুবিধা দূর করে এবং price priority-কে কিছুটা বাস্তব গুরুত্ব দেয়।

আপনার fill কেন চার দশমিক স্থানে দেখা গেল

US stocks-এর বেশিরভাগ marketable retail order কখনও exchange-এ পৌঁছায় না। সেগুলো wholesaler-এর কাছে route করা হয়। Wholesaler হলো exchange-এর বাইরে থাকা market maker, যে নিজের inventory থেকে order পূরণ করে। Wholesaler আপনাকে fill করার সময় কোনো quote প্রদর্শন করছে না। তাই penny grid execution price-এ প্রযোজ্য হয় না। এটি জাতীয় সেরা bid এবং offer-এর ভেতরে fill করে, প্রায়ই এক সেন্টের ভগ্নাংশের ব্যবধানে। NBBO এবং আপনার fill-এর এই ব্যবধানই confirmation-এ এবং broker-এর execution quality report-এ price improvement হিসেবে দেখানো হয়।

এই প্রক্রিয়ার ছাপ public tape-এ দেখা যায়। প্রতিটি trade consolidated feed-এ তার সঠিক দামে print হয়। তাই যে prints-এর দামে এক সেন্টের ভগ্নাংশ থাকে, সেগুলো গুনলে grid-এর ভেতরে হওয়া fills-এর সংখ্যা পাওয়া যায়।

কুয়েরিসাব-পেনি মূল্যে সম্পাদিত ট্রেডের অংশ
প্রতিটি সংখ্যার পেছনের সঠিক SQL
SELECT
    ticker,
    round(100 * countIf(toUInt64(round(toFloat64(price) * 10000)) % 100 != 0) / count(), 2)       AS subpenny_trade_pct,
    round(100 * sumIf(size, toUInt64(round(toFloat64(price) * 10000)) % 100 != 0) / sum(size), 2) AS subpenny_volume_pct
FROM global_markets.stocks_trades
WHERE ticker IN ('MSFT', 'AAPL', 'NVDA', 'KO', 'BAC', 'T', 'F')
  AND sip_timestamp >= '2026-06-17 14:00:00'
  AND sip_timestamp <  '2026-06-17 14:15:00'
  AND price > 0
GROUP BY ticker
ORDER BY subpenny_trade_pct DESC
Run this yourself

17 June 2026-এর 15 মিনিটের window-তে KO পরিমাপ করা 7টি নামের মধ্যে সর্বোচ্চ হার দেখিয়েছে। এর 46.56% prints sub-penny দামে হয়েছে। MSFT-এর হার ছিল সর্বনিম্ন, 31.87%। Prints-এর বদলে shares গুনলে দ্বিতীয় চিত্রটি পাওয়া যায়: KO-এ হাতবদল হওয়া shares-এর 24.88% sub-penny prints-এ ছিল।

Wholesaler fills সাধারণত ছোট আকারের হয়। নিচের panel-এ একটি পূর্ণ session-এর AAPL prints trade size অনুযায়ী ভাগ করা হয়েছে। এতে retail-sized flow এবং institutional block আলাদা করা যায়।

কুয়েরিট্রেডের আকার অনুযায়ী AAPL সাব-পেনি ট্রেডের হার, 17 জুন 2026
প্রতিটি সংখ্যার পেছনের সঠিক SQL
WITH prints AS
(
    SELECT
        size,
        multiIf(size < 100,  'under 100 shares',
                size < 500,  '100 to 499 shares',
                size < 1000, '500 to 999 shares',
                size < 5000, '1,000 to 4,999 shares',
                             '5,000 shares and up')       AS size_bucket,
        toUInt64(round(toFloat64(price) * 10000)) % 100 != 0 AS sub_penny
    FROM global_markets.stocks_trades
    WHERE ticker = 'AAPL'
      AND sip_timestamp >= '2026-06-17 00:00:00'
      AND sip_timestamp <  '2026-06-18 00:00:00'
      AND price > 0
      AND size > 0
)
SELECT
    size_bucket,
    round(100 * countIf(sub_penny) / count(), 2)           AS subpenny_trade_pct,
    round(100 * count() / (SELECT count() FROM prints), 2) AS share_of_prints_pct
FROM prints
GROUP BY size_bucket
ORDER BY min(size)
Run this yourself

under 100 shares আকারের prints ওই session-এর AAPL trades-এর 88.99% এবং এর মধ্যে 38.66% সময় sub-penny দামে print হয়েছে। সবচেয়ে বড় band, 5,000 shares and up, 18.06% সময় sub-penny দামে print হয়েছে। Panel-এর দুই প্রান্তেই এই ধরনের prints রয়েছে।

সস্তা শেয়ারের ওপর এক সেন্ট কেন বেশি বোঝা

Basis point হলো 1%-এর একশ ভাগের এক ভাগ। শেয়ারের দামের মধ্যে trading cost তুলনা করার এটি standard unit। Basis point-এ হিসাব করলে $3 দামের শেয়ারের ক্ষেত্রে এক সেন্টের minimum tick এবং $500 দামের শেয়ারের ক্ষেত্রে এক সেন্টের প্রভাব সম্পূর্ণ ভিন্ন।

কুয়েরিশেয়ারের মূল্য-ব্যান্ড অনুযায়ী 1 সেন্টের মূল্য
প্রতিটি সংখ্যার পেছনের সঠিক SQL
WITH day_prices AS
(
    SELECT
        ticker,
        toFloat64(close) AS px
    FROM global_markets.stocks_daily_aggs
    WHERE date = '2026-06-17'
      AND volume >= 500000
      AND close >= 1
      AND close <  1000
)
SELECT
    multiIf(px < 2,   '$1 to $2',
            px < 5,   '$2 to $5',
            px < 10,  '$5 to $10',
            px < 25,  '$10 to $25',
            px < 50,  '$25 to $50',
            px < 100, '$50 to $100',
            px < 250, '$100 to $250',
                      '$250 to $1,000') AS price_bucket,
    count()                             AS stock_count,
    round(avg(10000 * 0.01 / px), 2)    AS one_cent_bps
FROM day_prices
GROUP BY price_bucket
ORDER BY min(px)
Run this yourself

17 June 2026-এ 8টি price band-এর মধ্যে $1 to $2 band-এ এক সেন্ট শেয়ারের দামের 71.37 basis point এবং $250 to $1,000 band-এ 0.28 basis point সমান। একই এক সেন্ট, কিন্তু সম্পূর্ণ ভিন্ন দামের তুলনায় মাপা হয়েছে।

নিয়মটিতে এর একটি সমন্বয় আগে থেকেই আছে। $1.00-এর নিচে increment কমে $0.0001 হয়, যা তার সামান্য বেশি দামের ক্ষেত্রে প্রযোজ্য tick-এর একশ ভাগের এক ভাগ। $0.99 দামের কোনো শেয়ার $1.01 দামের একই শেয়ারের তুলনায় একশ গুণ সূক্ষ্ম grid-এ quote হয়। এই সীমারেখাটি ঠিক boundary-তে অবস্থান করে।

এই হিসাব প্রদর্শিত bid ask spreads-এও দেখা যায়। নিচের panel-এ একই second-এ যেকোনো স্থানে পোস্ট হওয়া সর্বোচ্চ bid এবং সর্বনিম্ন offer নেওয়া হয়েছে। এরপর 15 মিনিটের window-তে ওই ব্যবধানের average হিসাব করা হয়েছে। যে seconds-এ book locked বা crossed ছিল, সেগুলো বাদ দেওয়া হয়েছে। locked and crossed markets-এ এই পরিস্থিতিগুলো ব্যাখ্যা করা হয়েছে।

কুয়েরিপেনি টিক এবং কোটেড গ্যাপ, বেসিস পয়েন্টে
প্রতিটি সংখ্যার পেছনের সঠিক SQL
WITH best_quote AS
(
    SELECT
        ticker,
        toStartOfSecond(sip_timestamp) AS sec,
        toFloat64(max(bid_price))      AS best_bid,
        toFloat64(min(ask_price))      AS best_ask
    FROM global_markets.cache_stocks_quotes
    WHERE ticker IN ('MSFT', 'AAPL', 'NVDA', 'KO', 'BAC', 'T', 'F')
      AND sip_timestamp >= '2026-06-17 14:00:00'
      AND sip_timestamp <  '2026-06-17 14:15:00'
      AND bid_price > 0
      AND ask_price > bid_price
    GROUP BY ticker, sec
    HAVING min(ask_price) > max(bid_price)
)
SELECT
    concat(ticker, ' ($', toString(round(avg((best_bid + best_ask) / 2), 0)), ')') AS name,
    round(avg(best_ask - best_bid) * 100, 2)                                       AS avg_spread_cents,
    round(10000 * 0.01 / avg((best_bid + best_ask) / 2), 2)                        AS one_cent_bps,
    round(10000 * avg(best_ask - best_bid) / avg((best_bid + best_ask) / 2), 2)    AS spread_bps,
    if(avg(best_ask - best_bid) <= 0.015, 'at or under $0.015', 'above $0.015')     AS tier
FROM best_quote
GROUP BY ticker
ORDER BY avg((best_bid + best_ask) / 2) DESC
Run this yourself

MSFT ($388)-এর ক্ষেত্রে penny tick দামের 0.26 basis point এবং average quoted gap ছিল 6.23 cents, অর্থাৎ 1.61 basis point। F ($14)-এর ক্ষেত্রে penny-এর পরিমাণ 6.94 basis point এবং 1 cents quoted gap-এর সমান 6.94 basis point। কম দামের কোনো নাম percentage screen-এ wide দেখাতে পারে, যদিও সেটি এক সেন্টের gap-এ quote হচ্ছে, যা displayed grid-এর অনুমোদিত সর্বনিম্ন ব্যবধান। তখন quoted spread বাজারের depth নয়, tick-এর আকারই মাপছে।

2024 সালের সংশোধন এবং half-cent tick

September 2024-এ SEC Rule 612 সংশোধন করে দ্বিতীয় একটি quoting increment যোগ করে। কোনো NMS stock-এর আগের evaluation period-এর time-weighted average quoted spread $0.015 বা তার কম হলে সেটি $0.005 increment-এ quote হয়। অন্য সব stock penny increment-এই থাকে। Evaluation নির্দিষ্ট schedule অনুযায়ী পুনরাবৃত্ত হয় এবং প্রতিটি round-এ প্রভাবিত symbols-এর তালিকা নতুন করে প্রকাশ করা হয়। তাই এই page-এ threshold দেওয়া হয়েছে, কিন্তু roster SEC-এর ওপর ছেড়ে দেওয়া হয়েছে।

$0.015 test কোন নামগুলো বেছে নেয়? যেসব নাম আগে থেকেই সর্বনিম্ন সীমায় রয়েছে: বেশি লেনদেন হওয়া stocks, যাদের quoted spread session-এর অধিকাংশ সময় এক সেন্টের কাছাকাছি বা ঠিক এক সেন্ট। কোনো stock যদি নিয়মিত 3 বা 4 cents wide quote হয়, তবে সেটি test-এর কাছাকাছি পৌঁছায় না। উপরের panel-এ একটি tier column আছে, যা পরিমাপ করা window-তে threshold-এর হিসাব প্রয়োগ করে। তাই এটি একটি illustration, designation নয়। SEC একটি পূর্ণ evaluation period জুড়ে time-weighted average হিসাব করে। একটি session-এর 15 মিনিটের data সেই evaluation period নয়।

একই rulemaking protected quote access করার জন্য exchange যে fee নিতে পারে, তার সর্বোচ্চ সীমাও কমিয়েছে। $1.00 বা তার বেশি দামের stocks-এর ক্ষেত্রে এই সীমা share প্রতি $0.0010। দুটি সংখ্যা একসঙ্গে কাজ করে: half-cent quoting grid-এর পাশে এক দশমাংশ সেন্ট access fee থাকলে fee tick-এর বড় অংশ গ্রাস করতে পারে না।

সংশোধনটি quoting নিয়ন্ত্রণ করে। Execution price সম্পর্কে ওপরের ব্যাখ্যায় কোনো পরিবর্তন আসে না। Quote-এর ভেতরে off-exchange fill এখনও আরও সূক্ষ্ম increment-এ হতে পারে।

অবৈধ increment-এর কারণে limit order কেন প্রত্যাখ্যাত হয়

$47.3215 দামের একটি limit order broker-কে এমন একটি price গ্রহণ করতে বলছে, যা নিয়ম অনুযায়ী গ্রহণ করা নিষিদ্ধ। তাই order-টি invalid price increment message-সহ ফেরত আসতে পারে। কিছু firm-এর ক্ষেত্রে এটি নিকটতম বৈধ tick-এ round হয়ে যেতে পারে। $1.00 boundary order-এর নিজস্ব দামের ক্ষেত্রে প্রযোজ্য, stock-এর last sale-এর ক্ষেত্রে নয়। তাই $0.4732 দামের order $0.0001 grid-এ বৈধ, কিন্তু $0.47325 বৈধ নয়।

লেনদেনের অন্য পাশে এর বিপরীত চিত্র দেখা যায়। কোনো wholesaler আপনাকে $47.3218 দামে fill করলে আপনার price এবং তার নিজের দামের মধ্যকার এক সেন্টের ভগ্নাংশটি সে ধরে রাখে। কীভাবে market makers অর্থ উপার্জন করে-তে এই ব্যবধান কোথায় যায় তা ব্যাখ্যা করা হয়েছে।

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

সাব-পেনি নিয়ম কী?

এটি Regulation NMS-এর Rule 612। $1.00 বা তার বেশি দামের কোনো NMS stock-এ $0.01-এর চেয়ে সূক্ষ্ম increment-এ কোনো order বা quote প্রদর্শন বা গ্রহণ করতে exchange, alternative trading system, broker বা vendor-কে নিষেধ করে। $1.00-এর নিচে সীমাটি $0.0001।

আমার stock order চার দশমিক স্থানযুক্ত দামে কেন fill হলো?

নিয়মটি quotes এবং orders নিয়ন্ত্রণ করে, executions নয়। কোনো off-exchange market maker আপনার order জাতীয় সেরা bid এবং offer-এর ভেতরে fill করলে quote-এর চেয়ে এক সেন্টের ভগ্নাংশ ভালো দামে execution হতে পারে। Broker-রা এই ব্যবধানকেই price improvement হিসেবে report করে।

invalid price increment-এর কারণে আমার limit order কেন প্রত্যাখ্যাত হলো?

আপনার limit price ওই price level-এ Rule 612 অনুমোদিত সীমার চেয়ে সূক্ষ্ম increment ব্যবহার করেছে। $1.00 বা তার বেশি দামের order-এর ক্ষেত্রে সীমা এক সেন্ট, আর $1.00-এর নিচে দামের order-এর ক্ষেত্রে $0.0001। বৈধ increment ব্যবহার করে order-টি আবার দিলে rejection দূর হবে।

2024 সালের SEC tick size amendment-এ কী পরিবর্তন হয়েছে?

এতে এমন NMS stocks-এর জন্য $0.005 quoting increment যোগ হয়েছে, যাদের আগের evaluation period-এর time-weighted average quoted spread $0.015 বা তার কম। এই threshold-এর বাইরে থাকা stocks whole cents-এ quote করা অব্যাহত রাখে। সংশোধনটি quoting increment নিয়ন্ত্রণ করে, execution price নয়।


এখানে প্রতিটি panel-এর সঙ্গে তা তৈরি করা SQL দেওয়া আছে। একটি panel expand করলে প্রতিটি count কীভাবে নেওয়া হয়েছে, তা সরাসরি দেখা যাবে। Strasmore terminal-এ যেকোনো symbol এবং যেকোনো window-এর জন্য sub-penny print share এবং average quoted spread মাপা যায়।

#reg nms#rule 612#tick size#price improvement#limit orders