Strasmore Research
Deep Dives · Matt ConnorBy Matt Connor ·

क्या ऑर्डर में बदलाव से कतार की प्राथमिकता खत्म होती है

लिमिट ऑर्डर की कीमत बदलने पर कतार में प्राथमिकता समाप्त हो जाती है। संशोधन से फिल होने की संभावना पर पड़ने वाले प्रभाव और बॉट के लिए ब्रेक ईवन री-प्राइसिंग दूरी को समझें।

500
ऑर्डर में संशोधन और कतार में प्राथमिकता एक-दूसरे के विपरीत काम करते हैं। अमेरिकी इक्विटी बुक्स और अधिकांश फ्यूचर्स वेन्यू पर, किसी resting limit order की कीमत बदलने पर वह नई कीमत पर कतार के अंत में चला जाता है। प्रदर्शित आकार (displayed size) बढ़ाने पर भी यही होता है। आकार घटाने से आपकी प्राथमिकता बनी रहती है। किसी ऑर्डर को रद्द करके नया ऑर्डर भेजना एक नई प्रविष्टि मानी जाती है, जिसे नया टाइमस्टैम्प मिलता है, चाहे आपके प्लेटफॉर्म पर बटन का नाम कुछ भी हो।

क्या ऑर्डर में बदलाव करने से कतार (queue) में प्राथमिकता खत्म हो जाती है?

चार नियम लगभग हर उस वेन्यू (venue) पर लागू होते हैं जहाँ एक सेल्फ-डायरेक्टेड ट्रेडर काम करता है।

  • कीमत बदलने पर प्राथमिकता खत्म हो जाती है। ऑर्डर अपनी नई कीमत पर एक नए ऑर्डर के रूप में पहुँचता है, जो वहाँ पहले से मौजूद सभी ऑर्डर्स के पीछे होता है।
  • प्रदर्शित मात्रा (displayed size) बढ़ाने पर प्राथमिकता खत्म हो जाती है। कुछ वेन्यू केवल जोड़ी गई मात्रा को ही कतार में पीछे रखते हैं और मूल हिस्से को वहीं रहने देते हैं, जबकि अन्य पूरे ऑर्डर का समय फिर से निर्धारित कर देते हैं। कोई भी वेन्यू अतिरिक्त शेयरों को आपकी पुरानी जगह नहीं देता है।
  • प्रदर्शित मात्रा घटाने पर प्राथमिकता बनी रहती है। वेन्यू इसे आंशिक रद्दीकरण (partial cancel) के रूप में देखता है, और मात्रा वापस लेने पर कतार में आपकी स्थिति पर कोई असर नहीं पड़ता है।
  • ऑर्डर रद्द करके दोबारा भेजने पर हर बार प्राथमिकता खत्म हो जाती है, और बीच में एक ऐसा अंतराल होता है जब आपका कोई भी ऑर्डर सक्रिय नहीं होता है।

इस विषमता के पीछे एक तर्क है। समय प्राथमिकता (time priority) वह मूल्य है जो एक बुक आपको तब देती है जब आप किसी कीमत पर तब तक टिके रहते हैं जब तक बाकी सब इंतजार कर रहे होते हैं। मात्रा बढ़ाना या कीमत बदलना नया जोखिम उठाना है, और नया जोखिम हमेशा कतार के अंत से शुरू होता है। मात्रा कम करना जोखिम को वापस लेना है, और इसके लिए कोई दंड नहीं होता है। प्रो-राटा (pro rata) बुक पर गणित बदल जाता है, क्योंकि वहाँ आवंटन आपके द्वारा दिखाई गई मात्रा के आधार पर होता है, न कि उस समय के आधार पर जब आप वहाँ पहुँचे थे। प्राइस टाइम प्रायोरिटी बनाम प्रो-राटा इन दोनों का विस्तार से विवरण देता है।

क्या ऑर्डर में संशोधन करें या उसे रद्द करके नया ऑर्डर दें?

ट्रेडिंग वेन्यू पर ये दोनों अलग-अलग निर्देश हैं। एक संशोधन, जिसे आपका प्लेटफॉर्म 'modify' या 'replace' कह सकता है, एक ऐसा संदेश है जो मौजूदा ऑर्डर और उसमें किए जाने वाले बदलाव को निर्दिष्ट करता है। यह प्रक्रिया परमाणु (atomically) रूप से लागू होती है: या तो बदलाव प्रभावी होता है, या ऑर्डर पहले जैसा ही बना रहता है। एक ऑर्डर को रद्द करके नया ऑर्डर देना दो अलग-अलग घटनाएं हैं, जिनके बीच एक अंतराल होता है, और उस अंतराल के दौरान बाजार में आपकी कोई स्थिति नहीं होती। यदि उस अंतराल के दौरान बाजार आपकी कीमत पर ट्रेड कर लेता है, तो आप उस ट्रेड का हिस्सा नहीं बन पाते।

कुछ वेन्यू आंतरिक रूप से संशोधन को रद्द करने और नया ऑर्डर देने के रूप में लागू करते हैं, और कुछ ब्रोकर संशोधन को वेन्यू तक पहुँचने से पहले ही 'cancel and replace' में बदल देते हैं, भले ही वेन्यू वास्तविक 'in-place' संशोधन का समर्थन करता हो। परिणाम एक ही होता है: आपकी प्राथमिकता (priority) खत्म हो जाती है। यदि संशोधन अस्वीकार (reject) हो जाता है, तो मूल ऑर्डर बना रहता है, जबकि यदि नया ऑर्डर देने से पहले रद्दीकरण सफल हो जाता है और नया ऑर्डर अस्वीकार हो जाता है, तो आपके पास कोई सक्रिय ऑर्डर नहीं बचता। यहाँ तक कि प्राथमिकता बनाए रखने वाला संशोधन भी आमतौर पर एक नए ऑर्डर आइडेंटिफायर के साथ आता है, इसलिए आपके रिकॉर्ड में एक नया ऑर्डर दिखता है जबकि ऑर्डर बुक में वही पुराना ऑर्डर गिना जा रहा होता है।

संशोधन की लागत

कतार में आपकी स्थिति का मूल्य केवल उतना ही है जितना बाजार उसे चुका सके। आपसे पहले के शेयरों का ट्रेड होना आवश्यक है, और उनके ट्रेड होने की दर पूरे सत्र के दौरान काफी बदलती रहती है।

क्वेरीदिन के समय के अनुसार टेप द्वारा कतार खाली करने की दर (AAPL, जून 2026)
हर आंकड़े के पीछे का पूरा SQL
SELECT
    formatDateTime(toStartOfFifteenMinutes(et), '%H:%i')                    AS et_time,
    round(toFloat64(avg(volume)) / 1000, 1)                                 AS avg_k_shares_per_min,
    round(quantileDeterministic(0.5)(toFloat64(volume),
                                     toUInt64(toUnixTimestamp(et))) / 1000, 1) AS median_k_shares_per_min
FROM
(
    SELECT
        toTimeZone(window_start, 'America/New_York') AS et,
        volume
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker = 'AAPL'
      AND window_start >= '2026-06-01'
      AND window_start <  '2026-07-01'
      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 et_time
ORDER BY et_time
Run this yourself

जून 2026 के दौरान, 09:30 ET से शुरू होने वाली पंद्रह मिनट की अवधि में AAPL शेयरों का मीडियन ट्रेड 182.8 हजार शेयर प्रति मिनट रहा, जबकि 12:00 से शुरू होने वाली अवधि में यह 62 हजार शेयर था। ऑर्डर समान है, कीमत समान है। बाजार खुलने के समय और दिन के मध्य में, आपके आगे प्रतीक्षा का समय पूरी तरह से अलग होता है।

संशोधन से पहले और बाद में फिल होने की संभावना

संशोधनों का मूल्य संभावना के आधार पर तय किया जाता है। नीचे दिया गया पैनल एक महीने के नियमित सत्र के मिनटों के आधार पर यह गणना करता है कि कितनी बार टेप पर कम से कम शेयरों की एक निश्चित संख्या का कारोबार हुआ। इसे इस संभावना के रूप में पढ़ें कि आपके सामने मौजूद उस आकार की कतार एक मिनट के भीतर क्लियर हो जाएगी।

क्वेरीकम से कम N शेयर वाले एक मिनट के विंडो का हिस्सा (जून 2026)
हर आंकड़े के पीछे का पूरा SQL
WITH minute_volume AS
(
    SELECT
        ticker,
        toStartOfMinute(toTimeZone(window_start, 'America/New_York')) AS et_minute,
        sum(volume)                                                   AS shares
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker IN ('AAPL', 'KO')
      AND window_start >= '2026-06-01'
      AND window_start <  '2026-07-01'
      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 ticker, et_minute
)
SELECT
    q.ahead                                                                                           AS shares_ahead,
    round(100 * countIf(mv.ticker = 'AAPL' AND mv.shares >= q.ahead) / countIf(mv.ticker = 'AAPL'), 1) AS aapl_pct_of_minutes,
    round(100 * countIf(mv.ticker = 'KO'   AND mv.shares >= q.ahead) / countIf(mv.ticker = 'KO'),   1) AS ko_pct_of_minutes
FROM minute_volume AS mv
CROSS JOIN
(
    SELECT arrayJoin([500, 1000, 2000, 4000, 8000, 16000, 32000, 64000, 128000]) AS ahead
) AS q
GROUP BY q.ahead
ORDER BY q.ahead
Run this yourself

500 शेयरों के आगे होने पर, AAPL के 100 प्रतिशत मिनटों में पर्याप्त वॉल्यूम था, जबकि KO के लिए यह आंकड़ा 100 प्रतिशत था। 8000 शेयरों पर AAPL का आंकड़ा 100 प्रतिशत है, और 128000 शेयरों पर यह गिरकर 22.2 प्रतिशत रह जाता है। यह वक्र केवल एक ही दिशा में ढलान बनाता है, और प्राथमिकता खोने का अर्थ केवल इस वक्र पर दाईं ओर खिसकना है।

इस रेखा को एक आशावादी सीमा (optimistic ceiling) के रूप में देखें। एक मिनट का वॉल्यूम कई कीमतों और बाजार के दोनों पक्षों में प्रिंट होता है, और उसका केवल एक छोटा हिस्सा ही आपके मूल्य स्तर पर आता है, इसलिए एक वास्तविक कतार इस अनुमान की तुलना में धीमी गति से क्लियर होती है। जिन मिनटों में कोई प्रिंट नहीं हुआ, उन्हें इसमें नहीं गिना गया है। अपनी कतार की स्थिति का अनुमान लगाना गहराई और रद्द करने की दरों (cancel rates) के साथ इस तस्वीर को और स्पष्ट करता है।

ब्रेक-ईवन री-प्राइस दूरी

अब इस संशोधन की कीमत तय करें। मान लीजिए कि 8,000 शेयरों का एक काल्पनिक खरीद ऑर्डर कतार में है और अगले एक मिनट के भीतर उसके निष्पादित (clear) होने की संभावना 60 प्रतिशत है। बोली (bid) में एक सेंट का सुधार करने पर यह नई सर्वोत्तम कीमत पर अकेले आ जाता है और इसके आगे कोई ऑर्डर नहीं रहता: मान लीजिए कि वहां सफलता की संभावना 99 प्रतिशत है। यह सुधार हर निष्पादन पर प्रति शेयर एक सेंट की लागत लाता है।

V को प्रति शेयर निष्पादन के मूल्य के रूप में लिखें, जो आपका एज (edge) और कोई भी रिबेट है, और t को री-प्राइस दूरी के रूप में लिखें। संशोधन ब्रेक-ईवन पर तब होता है जब बेहतर संभावनाओं को कम हुए पे-ऑफ से गुणा करने पर परिणाम पुरानी संभावनाओं और पूर्ण पे-ऑफ के गुणनफल के बराबर हो, जिसे एक पंक्ति में इस प्रकार व्यवस्थित किया जा सकता है:

t = V x (1 - p0 / p1)

यदि एक निष्पादन का मूल्य 3 सेंट प्रति शेयर है और संभावना 60 से बढ़कर 99 प्रतिशत हो जाती है, तो ब्रेक-ईवन दूरी लगभग 1.2 सेंट पर आती है। एक सेंट का सुधार अपनी लागत खुद निकाल लेता है। दो सेंट का पीछा करना घाटे का सौदा है।

यही गणना उस बॉट के लिए करें जिसका एकमात्र एज मेकर रिबेट है। 2026 के मध्य तक बड़े अमेरिकी इक्विटी एक्सचेंजों पर शीर्ष स्तर के मेकर रिबेट प्रकाशित शुल्क अनुसूचियों के अनुसार 0.20 से 0.30 सेंट प्रति शेयर के आसपास हैं, इसलिए इसे एक चौथाई सेंट मान लें। यह फॉर्मूला ब्रेक-ईवन दूरी को 0.1 सेंट के करीब रखता है, और किसी भी अमेरिकी वेन्यू द्वारा स्वीकार किया जाने वाला सबसे छोटा मूल्य परिवर्तन एक पूरा सेंट है, जो कि लगभग दस गुना अधिक है। रिबेट की सुरक्षा के लिए री-प्राइस करने वाला बॉट एक चौथाई सेंट पाने के लिए एक टिक का भुगतान कर देता है।

रिबेट केवल निष्पादित ट्रेडों पर मिलता है, इरादों पर कभी नहीं। जो ऑर्डर कतार में अच्छी स्थिति बनाए रखता है लेकिन कभी ट्रेड नहीं होता, वह कुछ भी नहीं कमाता, और जो रिबेट आप कभी प्राप्त नहीं करते वह बचत नहीं है। मेकर-टेकर शुल्क और रिबेट में बताया गया है कि वे अनुसूचियां भुगतान कैसे करती हैं।

जब सुधार की कोई गुंजाइश न हो

कीमत में सुधार का विकल्प केवल तभी होता है जब bid और offer के बीच जगह हो। सबसे बड़े नामों में, अधिकांश समय, ऐसी जगह नहीं होती है।

क्वेरीकोटेड स्प्रेड कितनी बार एक सेंट पर रहता है (10 जून 2026 सत्र)
हर आंकड़े के पीछे का पूरा SQL
SELECT
    ticker                                                                                  AS symbol,
    round(avg(toFloat64(ask_price) - toFloat64(bid_price)) * 100, 2)                        AS avg_spread_cents,
    round(100 * countIf(toFloat64(ask_price) - toFloat64(bid_price) <= 0.0105) / count(), 1) AS one_tick_wide_pct
FROM global_markets.cache_stocks_quotes
WHERE ticker IN ('AAPL', 'KO', 'SPY', 'NVDA', 'COST', 'NFLX')
  AND sip_timestamp >= '2026-06-10 13:30:00'
  AND sip_timestamp <  '2026-06-10 20:00:00'
  AND bid_price > 0
  AND ask_price > bid_price
  AND toFloat64(ask_price) - toFloat64(bid_price) < 5
GROUP BY ticker
ORDER BY one_tick_wide_pct DESC
Run this yourself

NFLX ने 10 जून 2026 को अपने कोट अपडेट के 81.4 प्रतिशत हिस्से में एक सेंट का स्प्रेड कोट किया, जो औसतन 1.3 सेंट चौड़ा था। पैनल के दूसरे छोर पर COST का औसत 77.53 सेंट रहा। एक टिक वाले बाजार में bid और offer के बीच जाने के लिए कोई कीमत नहीं होती है, और कतार में सबसे आगे जाने का एकमात्र रास्ता स्प्रेड को क्रॉस करना है। यह आपको टेकर (taker) बना देता है: आप रिबेट कमाने के बजाय टेकर शुल्क का भुगतान करते हैं, और आप एक टिक के बजाय पूरा स्प्रेड छोड़ देते हैं।

री-प्राइसिंग बॉट को कितनी बार निर्णय लेना पड़ता है

बाजार का अनुसरण करने वाला बॉट यह ट्रेड केवल एक बार नहीं करता है। वह ऐसा हर बार करता है जब ऑर्डर बुक का शीर्ष उसके ऑर्डर से दूर हो जाता है।

क्वेरीप्रति तिमाही घंटे में विशिष्ट बेस्ट बिड कीमतें (AAPL और KO, 10 जून 2026)
हर आंकड़े के पीछे का पूरा SQL
SELECT
    formatDateTime(toStartOfFifteenMinutes(et), '%H:%i') AS et_time,
    uniqExactIf(bid_price, ticker = 'AAPL')              AS aapl_distinct_bids,
    uniqExactIf(bid_price, ticker = 'KO')                AS ko_distinct_bids
FROM
(
    SELECT
        toTimeZone(sip_timestamp, 'America/New_York') AS et,
        ticker,
        bid_price
    FROM global_markets.cache_stocks_quotes
    WHERE ticker IN ('AAPL', 'KO')
      AND sip_timestamp >= '2026-06-10 13:30:00'
      AND sip_timestamp <  '2026-06-10 20:00:00'
      AND bid_price > 0
)
GROUP BY et_time
ORDER BY et_time
Run this yourself

10 जून 2026 को 09:30 ET से शुरू होने वाली पंद्रह मिनट की अवधि में AAPL की सर्वोत्तम बोली (best bid) 359 अलग-अलग कीमतों पर रही, और 15:45 से शुरू होने वाली पंद्रह मिनट की अवधि में यह 152 कीमतों पर रही। शुरुआती बकेट में KO की सर्वोत्तम बोली 78 कीमतों पर रही। इनमें से प्रत्येक बदलाव एक ऐसा संशोधन है जिसे री-प्राइसिंग बॉट भेज सकता है, और प्रत्येक संशोधन उसके प्रतीक्षा समय को पुनः आरंभ कर देता है। ग्रिड ट्रेडिंग बॉट्स निश्चित कीमतों पर एक लैडर (सीढ़ी) लगाकर इस विकल्प का दूसरा पक्ष अपनाते हैं: कीमतें पुरानी हो जाती हैं, लेकिन प्राथमिकता बनी रहती है।

Icebergs और self-trade prevention

दो द्वितीयक प्रभाव अक्सर ट्रेडर्स को मुश्किल में डाल देते हैं।

Reserve orders, जिन्हें आमतौर पर iceberg orders कहा जाता है, एक छोटा हिस्सा प्रदर्शित करते हैं और बाकी को छिपाकर रखते हैं। अधिकांश ऑर्डर बुक्स में, प्रदर्शित हिस्से के हर बार रिफ्रेश होने पर वह उस कीमत पर कतार के अंत में चला जाता है। इसलिए, एक बड़ा iceberg छोटे ऑर्डर्स की एक श्रृंखला की तरह व्यवहार करता है, जो बार-बार अपनी जगह पूरी तरह प्रदर्शित ऑर्डर्स को सौंपते रहते हैं। डिस्प्ले साइज में बदलाव करने से यही चक्र फिर से शुरू हो जाता है।

Self-trade prevention दूसरा प्रभाव है। ट्रेडिंग वेन्यू किसी प्रतिभागी के ऑर्डर को उसी के पहले से मौजूद ऑर्डर के साथ निष्पादित नहीं होने देते। इसका सामान्य समाधान दोनों में से किसी एक ऑर्डर को रद्द करना है, या कुछ वेन्यू पर दोनों को रद्द करना है। एक संकीर्ण ऑर्डर बुक में कीमतों को री-प्राइस करने वाला बॉट अनजाने में दूसरी तरफ अपने ही कोट को हटा सकता है। इससे एक संशोधन के कारण कतार में दो स्थान खो जाते हैं। संशोधन आमतौर पर मूल time-in-force को बनाए रखते हैं, जबकि cancel-and-replace इसे रीसेट कर देता है। यह विवरण order time in force में शामिल है।

अक्सर पूछे जाने वाले प्रश्न

क्या limit order की कीमत बदलने से कतार (queue) में मेरा स्थान खो जाता है?

हाँ। अमेरिकी इक्विटी बुक्स और अधिकांश फ्यूचर्स वेन्यू पर, नई कीमत पर ऑर्डर को एक नया ऑर्डर माना जाता है, जो वहां पहले से मौजूद सभी शेयरों के पीछे चला जाता है। केवल एक बदलाव है जो प्राथमिकता बनाए रखता है, और वह है समान कीमत पर ऑर्डर के आकार (size) को कम करना।

क्या cancel and replace करना ऑर्डर को संशोधित (modify) करने जैसा ही है?

वेन्यू पर ये दोनों अलग-अलग हैं। संशोधन (amendment) एक एकल संदेश है और जब केवल आकार कम होता है, तो यह प्राथमिकता बनाए रख सकता है। Cancel and replace दो अलग-अलग घटनाएं हैं, जिनके बीच एक अंतराल होता है जहां आपका कोई ऑर्डर सक्रिय नहीं रहता, और प्रतिस्थापन (replacement) हमेशा कतार के अंत में जुड़ता है।

क्या ऑर्डर का आकार कम करने से कतार में प्राथमिकता बनी रहती है?

हाँ, समान कीमत पर। वेन्यू आकार में कमी को आंशिक रद्दीकरण (partial cancellation) के रूप में मानते हैं, और शेष शेयर अपना मूल टाइमस्टैम्प बनाए रखते हैं। आकार बढ़ाने पर यह प्रक्रिया इस तरह काम नहीं करती है।

कतार में स्थान का वास्तविक मूल्य क्या है?

यह उस fill की संभावना है जिसे यह खरीदता है, जिसे उस fill के आपके लिए मूल्य से गुणा किया जाता है। दोनों हिस्सों को मापा जा सकता है: ऊपर दिए गए पैनल दिखाते हैं कि प्रति मिनट कितना वॉल्यूम प्रिंट होता है, और आपका अपना एज (edge) तथा कोई भी रिबेट (rebate) एक fill का मूल्य निर्धारित करते हैं।


यहाँ प्रत्येक पैनल में वह SQL शामिल है जिसने इसे तैयार किया है। Ticker या तारीख की सीमा बदलें और Strasmore टर्मिनल पर किसी भी नाम के लिए यही प्रश्न पूछें।

#order book#queue position#execution#maker taker#trading bots