Strasmore Research
Deep Dives · Matt ConnorBy Matt Connor ·

Market makers ஏன் நஷ்டமடைகிறார்கள்: Adverse selection

Market makers ஏன் பணத்தை இழக்கிறார்கள் என்பதை விளக்கும் கட்டுரை. Adverse selection, markout curves, inventory risk மற்றும் queue position செலவுகள் குறித்து விரிவாகக் காண்போம்.

Market makers பாதகமான தேர்வு (adverse selection) காரணமாகப் பணத்தை இழக்கிறார்கள்: ஒரு offer-ஐ எடுக்கும் வர்த்தகர், அந்த offer ஏற்கனவே காலாவதியானது என்பதை அறிந்தவராகவே பெரும்பாலும் இருப்பார். ஒவ்வொரு fill-ம் ஒரு சிறிய credit-உடன் தொடங்குகிறது, இது ஏறக்குறைய spread-ன் பாதியாகும்; அந்த credit-ல் எவ்வளவு எஞ்சியிருக்கும் என்பது அதைத் தொடர்ந்து வரும் வினாடிகளில் தீர்மானிக்கப்படுகிறது. இதைக் கணக்கிடும் கருவி markout ஆகும்; இது ஒரு fill-க்கு பிறகு நிர்ணயிக்கப்பட்ட கால இடைவெளியில் ஏற்படும் விலை மாற்றத்தைக் குறிக்கிறது. கீழே உள்ள பேனல்கள், வர்த்தகம் மற்றும் quote prints ஆகியவற்றிலிருந்து உண்மையான markout வளைவுகளை (markout curves) உருவாக்குகின்றன. Market makers எப்படி பணம் சம்பாதிக்கிறார்கள் என்ற எங்களது துணைக்கட்டுரை, அதே கணக்கின் வருவாய் பக்கத்தை விளக்குகிறது.

வர்த்தகத்தில் adverse selection என்றால் என்ன?

ஒரு market maker ஒரே நேரத்தில் இரண்டு விலைகளை வெளியிடுகிறார்: வாங்குவதற்கான bid மற்றும் விற்பதற்கான offer; இவை ஒவ்வொன்றும் குறிப்பிட்ட அளவுக்கு (size) செல்லுபடியாகும். அவற்றுக்கு இடைப்பட்ட இடைவெளி bid ask spread ஆகும், மேலும் இந்தத் தொழில் ஒரு கணிதச் செயல்பாடாகும். Bid-ல் வாங்கி, offer-ல் விற்று, இதை ஒரு நாளில் பல்லாயிரக்கணக்கான முறை செய்வதன் மூலம், சராசரி round trip-ல் spread-க்கு நெருக்கமான லாபம் கிடைக்கிறது.

இந்தக் கணிதம், இரண்டு பக்கங்களும் சமநிலையில் வருவதாகக் கருதுகிறது. ஆனால் அவை அவ்வாறு வருவதில்லை. ஒரு resting quote என்பது எவரும் தங்களுக்கு விருப்பமான நேரத்தில் பயன்படுத்தக்கூடிய ஒரு standing option ஆகும்; இதில் அதிக கவனம் செலுத்தும் வர்த்தகர்கள் சிறந்த தருணங்களைத் தேர்ந்தெடுக்கிறார்கள். ஒரு பெரிய parent order-ஐச் செயல்படுத்தும் fund, offer மலிவாக இருக்கும்போது தொடர்ந்து வாங்குகிறது. ஏற்கனவே தொடர்புடைய ஒரு கருவி (correlated instrument) நகர்வதைக் கண்ட ஒரு அமைப்பு, இன்னும் விலை மாற்றப்படாத பக்கத்தில் வர்த்தகம் செய்கிறது.

Adverse selection என்பது அந்தச் சூழலில் ஏற்படும் சாய்வைக் குறிக்கிறது: ஒரு maker-க்குக் கிடைக்கும் fills, அவற்றை அதிகம் விரும்பிய வர்த்தகர்களை நோக்கியே அதிகம் இருக்கும். ஒரு maker குறிப்பிடும் spread-க்கும், அவர் தக்கவைக்கும் spread-க்கும் இடையே உள்ள இடைவெளியே இதன் அறிகுறியாகும்.

Market making-ல் markout என்றால் என்ன?

ஒவ்வொரு fill-க்கு பிறகும் ஒரு கேள்விக்கு markout பதிலளிக்கிறது: நான் இருந்த பக்கத்திலிருந்து அளவிடப்படும்போது, குறிப்பிட்ட வினாடிகளுக்குப் பிறகு விலை எங்கே இருந்தது? ஒரு maker 100 பங்குகளை $50.02-க்கு விற்கிறார் என்று வைத்துக்கொள்வோம், அப்போது midpoint $50.00-ல் உள்ளது. அந்த fill ஒரு பங்கிற்கு இரண்டு சென்ட் credit-உடன் தொடங்குகிறது, இது desk அலகுகளில் 20 mils ஆகும் (ஒரு mil என்பது ஒரு சென்டின் பத்தில் ஒரு பங்கு). அறுபது வினாடிகளுக்குப் பிறகு midpoint $50.04-க்கு நகர்ந்திருந்தால், 60 வினாடி markout என்பது மைனஸ் 20 mils ஆகும். தொடக்கக் credit போய்விட்டது, அதனுடன் அதே அளவு இழப்பும் ஏற்பட்டுள்ளது.

இதை ஒரு கால இடைவெளியில் உள்ள ஒவ்வொரு fill-க்கும் சராசரி செய்து, காலக்கெடுவுக்கு எதிராக வரைபடமாக்கினால், அதுவே markout வளைவு. கீழே உள்ள பேனல், மே 14, 2026, வியாழக்கிழமை அன்று மூன்று மணி நேர மதிய இடைவெளியில் AAPL-க்கான வளைவை உருவாக்குகிறது. ஒவ்வொரு print-ம் அது அச்சிடப்பட்ட வினாடியின் midpoint-க்கு எதிராகக் குறிக்கப்படுகிறது: midpoint-க்கு மேல் உள்ள print, ஒரு taker வாங்குவதைக் குறிக்கிறது, இது maker-ஐ விற்பனைப் பக்கத்தில் வைக்கிறது.

வினவவும்பரவலின் நிலைத்தன்மை: AAPL மார்க்கவுட் வளைவு, 1 வினாடி முதல் 5 நிமிடங்கள் வரை
ஒவ்வொரு எண்ணின் பின்னணியில் உள்ள துல்லியமான SQL
WITH
  qs AS (
    SELECT toUnixTimestamp(toDateTime(sip_timestamp)) AS ts,
           avg((toFloat64(bid_price) + toFloat64(ask_price)) / 2) AS mid
    FROM global_markets.cache_stocks_quotes
    WHERE ticker = 'AAPL'
      AND sip_timestamp >= '2026-05-14 14:00:00'
      AND sip_timestamp <  '2026-05-14 17:06:00'
      AND bid_price > 0 AND ask_price > bid_price
    GROUP BY ts
  ),
  fills AS (
    SELECT t.ts AS ts, t.px AS px, t.shares AS shares, q.mid AS mid_at_fill,
           if(t.px > q.mid, 1, -1) AS taker_side
    FROM (
      SELECT toUnixTimestamp(toDateTime(sip_timestamp)) AS ts,
             toFloat64(price) AS px, toUInt64(size) AS shares
      FROM global_markets.stocks_trades
      WHERE ticker = 'AAPL'
        AND sip_timestamp >= '2026-05-14 14:00:00'
        AND sip_timestamp <  '2026-05-14 17:00:00'
        AND size > 0
    ) AS t
    INNER JOIN qs AS q ON q.ts = t.ts
    WHERE t.px != q.mid AND abs(t.px / q.mid - 1) < 0.02
  )
SELECT
  concat('+', toString(e.secs), 's')                          AS horizon,
  round(1000 * avg(e.taker_side * (e.px - e.mid_at_fill)), 2) AS edge_at_fill_mils,
  round(1000 * avg(e.taker_side * (e.px - f.mid)), 2)         AS edge_after_mils
FROM (
  SELECT toUInt32(ts + secs) AS future_ts, secs, px, mid_at_fill, taker_side
  FROM (SELECT *, arrayJoin([1, 5, 15, 30, 60, 300]) AS secs FROM fills)
) AS e
INNER JOIN qs AS f ON f.ts = e.future_ts
GROUP BY e.secs
ORDER BY e.secs
Run this yourself

முதல் தொடர் (series) fill ஆன தருணத்தில் உள்ள credit ஆகும்; இது print-க்கும் midpoint-க்கும் இடையிலான தூரம், இது ஒரு பங்கிற்கு சராசரியாக 19.66 mils ஆகும். இரண்டாவது தொடர், midpoint நகர்வதற்கு நேரம் கிடைத்த பிறகு அதே fills-ன் மதிப்பு என்ன என்பதைக் காட்டுகிறது: ஒரு வினாடிக்குப் பிறகு 20.5 mils மற்றும் ஐந்து நிமிடங்களுக்குப் பிறகு 9.81 mils. எந்தவொரு காலக்கெடுவிலும் இந்த இரண்டு தொடர்களுக்கும் இடையே உள்ள தூரமே markout ஆகும், இது maker குறிப்பிட்ட spread-லிருந்து எடுக்கப்படுகிறது.

வேகமாகக் குறைந்து பின்னர் சமதளமாகும் ஒரு வளைவு, உடனடி விலை மாற்றத்திற்கு ஈடுகொடுத்து மீதமுள்ளதை லாபமாக வைத்திருக்கும் ஒரு maker-ஐ விவரிக்கிறது. ஒவ்வொரு காலக்கெடுவிலும் ஒரே திசையில் சரிந்து கொண்டே இருக்கும் வளைவு, தொடர்ந்து நகரும் விலையின் தவறான பக்கத்தில் விழும் fills-ஐ விவரிக்கிறது. முதல் வடிவம் வணிகத்தின் ஒரு செலவு; இரண்டாவது வடிவம் மாற்றப்பட வேண்டிய ஒரு quote ஆகும்.

எந்த fills நச்சுத்தன்மை வாய்ந்தவை (toxic flow)?

இங்கே 'toxic' (நச்சுத்தன்மை) என்ற சொல் ஒரு தொழில்நுட்ப ரீதியான பணியைச் செய்கிறது. ஒரு markout வளைவு, அதை நிரப்பிய maker-க்கு எதிராக, ஒவ்வொரு காலக்கெடுவிலும், ஒரு பெரிய மாதிரியில் சரிந்தால், அந்த flow நச்சுத்தன்மை வாய்ந்தது. Desk-கள் fills-களைத் தங்களுக்குத் தெரிந்த ஒவ்வொரு அடையாளத்தின்படி வரிசைப்படுத்துகின்றன: print அளவு, தளம் (venue), order வகை, counterparty அடையாளம். அளவு என்பது பொதுவான டேப்பில் (public tape) கொண்டு செல்லப்படும் அடையாளமாகும்.

வினவவும்பரிவர்த்தனை அளவு வாரியாக AAPL: வர்த்தகத்தின் போது மற்றும் 60 வினாடிகளுக்குப் பின் மதிப்பு
ஒவ்வொரு எண்ணின் பின்னணியில் உள்ள துல்லியமான SQL
WITH
  qs AS (
    SELECT toUnixTimestamp(toDateTime(sip_timestamp)) AS ts,
           avg((toFloat64(bid_price) + toFloat64(ask_price)) / 2) AS mid
    FROM global_markets.cache_stocks_quotes
    WHERE ticker = 'AAPL'
      AND sip_timestamp >= '2026-05-14 14:00:00'
      AND sip_timestamp <  '2026-05-14 17:06:00'
      AND bid_price > 0 AND ask_price > bid_price
    GROUP BY ts
  ),
  fills AS (
    SELECT t.ts AS ts, t.px AS px, t.shares AS shares, q.mid AS mid_at_fill,
           if(t.px > q.mid, 1, -1) AS taker_side
    FROM (
      SELECT toUnixTimestamp(toDateTime(sip_timestamp)) AS ts,
             toFloat64(price) AS px, toUInt64(size) AS shares
      FROM global_markets.stocks_trades
      WHERE ticker = 'AAPL'
        AND sip_timestamp >= '2026-05-14 14:00:00'
        AND sip_timestamp <  '2026-05-14 17:00:00'
        AND size > 0
    ) AS t
    INNER JOIN qs AS q ON q.ts = t.ts
    WHERE t.px != q.mid AND abs(t.px / q.mid - 1) < 0.02
  )
SELECT
  multiIf(s.shares < 100, 'under 100 shares',
          s.shares < 500, '100 to 499',
          s.shares < 1000, '500 to 999',
          '1,000 or more')                                    AS size_bucket,
  count()                                                     AS fills_count,
  round(1000 * avg(s.taker_side * (s.px - s.mid_at_fill)), 2) AS edge_at_fill_mils,
  round(1000 * avg(s.taker_side * (s.px - f.mid)), 2)         AS edge_after_60s_mils
FROM (SELECT *, toUInt32(ts + 60) AS future_ts FROM fills) AS s
INNER JOIN qs AS f ON f.ts = s.future_ts
GROUP BY size_bucket
ORDER BY min(s.shares)
Run this yourself

100 பங்குகளுக்கும் குறைவான fills ஒரு பங்கிற்கு 19.47 mils credit-உடன் தொடங்கி, ஒரு நிமிடம் கழித்து 15.22 mils மதிப்புடையதாகின்றன. 1,000 பங்குகள் மற்றும் அதற்கு மேற்பட்ட prints 36.26 mils-ல் தொடங்கி, அதே காலக்கெடுவில் 21.34 mils மதிப்புடையதாகின்றன. ஒரே கருவி, அதே மூன்று மணி நேரம், ஆனால் ஒரு பங்கிற்கு வெவ்வேறு பொருளாதாரங்கள். மிகப்பெரிய ஆர்டர்கள் பெரும்பாலும் பொது வரிசையைத் தவிர்க்கின்றன, இதற்காகவே block trade ஏற்பாடு செய்யப்படுகிறது.

Inventory risk, சரியான நேரத்தில் hedge செய்ய முடியாத நிலை

ஒரு markout காலக்கெடு என்பது ஒரு கடிகாரமும் கூட. Bid-ல் 5,000 பங்குகளை வாங்கும் ஒரு maker 5,000 பங்குகளை வைத்திருக்கிறார்; அந்த நிலை (position) hedge செய்யப்படும் வரை அல்லது விற்கப்படும் வரை, விலை என்ன செய்தாலும் அதற்கு அவர் பொறுப்பாவார். Hedging அரிதாகவே உடனடியாக நடக்கும்: ஒரு தனிப் பங்கு நிலையை, தொடர்புடைய ETF அல்லது options நிலை மூலம் ஈடுசெய்யலாம், ஆனால் அவை ஒவ்வொன்றும் கடக்கத் தனியான spread-ஐக் கொண்டுள்ளன. Inventory risk என்பது அந்த கால இடைவெளிக்குள் அமையும் விலை மாற்றத்தின் அளவு, இது எந்தப் பெயருக்கும் ஒரே மாதிரியாகவே அளவிடப்படுகிறது. அடுத்த ஒரு நிமிடத்திலும், அடுத்த ஒரு மணி நேரத்திலும் விலை பொதுவாக எவ்வளவு தூரம் பயணிக்கிறது?

வினவவும்இருப்பு நிலையில் விலை மாற்றம்: SPY மற்றும் NVDA, மே 2026
ஒவ்வொரு எண்ணின் பின்னணியில் உள்ள துல்லியமான SQL
WITH
  bars AS (
    SELECT ticker, window_start,
           toDate(toTimeZone(window_start, 'America/New_York')) AS et_date,
           toFloat64(close) AS px
    FROM global_markets.delayed_stocks_minute_aggs
    WHERE ticker IN ('SPY', 'NVDA')
      AND window_start >= '2026-05-01 00:00:00'
      AND window_start <  '2026-06-01 00:00:00'
      AND transactions >= 50
      AND close > 0
  ),
  starts AS (
    SELECT ticker, et_date, px, mins,
           window_start + toIntervalMinute(mins) AS future_start
    FROM (SELECT *, arrayJoin([1, 2, 5, 15, 30, 60]) AS mins FROM bars)
  )
SELECT
  concat(toString(s.mins), ' min')                                AS hold_horizon,
  round(avgIf(abs(f.px / s.px - 1) * 10000, s.ticker = 'SPY'), 1)  AS spy_drift_bps,
  round(avgIf(abs(f.px / s.px - 1) * 10000, s.ticker = 'NVDA'), 1) AS nvda_drift_bps
FROM starts AS s
INNER JOIN bars AS f
  ON f.ticker = s.ticker AND f.et_date = s.et_date AND f.window_start = s.future_start
GROUP BY s.mins
HAVING countIf(s.ticker = 'SPY') > 0 AND countIf(s.ticker = 'NVDA') > 0
ORDER BY s.mins
Run this yourself

மே 2026 முழுவதும், SPY-ல் ஒரு நிமிடத்தில் ஏற்பட்ட சராசரி முழுமையான மாற்றம் 1.9 bps (basis points) ஆகும், இதில் ஒரு basis point என்பது ஒரு சதவீதத்தின் நூறில் ஒரு பங்கு. NVDA அதே நிமிடத்தில் 5.5-ஐ அளவிட்டது. கடிகாரத்தை ஒரு மணி நேரத்திற்கு நீட்டித்தால், அந்த இரண்டு புள்ளிவிவரங்கள் 14.1 மற்றும் 40.4 ஆக மாறுகின்றன. ஒரு நிமிடத்திற்குள் நிலையைச் சமன் செய்யக்கூடிய (flatten) ஒரு maker முதல் ஜோடியுடன் வாழ்கிறார். ஒரு மணி நேரம் வைத்திருக்கும் ஒரு maker இரண்டாவது ஜோடியுடன் வாழ்கிறார், மேலும் fill-ல் சேகரிக்கப்பட்ட credit இரண்டு வழிகளிலும் ஒரே மாதிரியாகவே இருக்கும்.

Market makers ஏன் வரிசையின் இறுதியில் பணத்தை இழக்கிறார்கள்?

பரிமாற்றங்கள் (Exchanges) resting orders-களை அவை வந்த வரிசையில் ஒரே விலையில் பொருத்துகின்றன: முதலில் விலை, பிறகு நேரம். Bid-ல் 40,000 பங்குகள் கொண்ட வரிசையின் இறுதியில் இருக்கும் ஒரு ஆர்டர், தனக்கு முன்னால் உள்ள 40,000 பங்குகள் தீரும் வரை காத்திருக்கிறது, மேலும் வரிசை நிலையை மதிப்பிடுவது ஒரு தனித் துறையாகும்.

இதில் உள்ள சங்கடமான பகுதி, 'தீருதல்' (clearing) என்பதன் அர்த்தம் என்ன என்பதுதான். ஒரு வரிசை இரண்டு வழிகளில் காலியாகிறது. விற்பனையாளர்கள் அந்த நிலை தீரும் வரை bid-ஐத் தொடர்ந்து தாக்குவார்கள், அல்லது விலை அந்த நிலைக்குக் கீழே நகர்ந்து அதை விட்டுச் செல்லும். முன்னால் இருக்கும் ஒரு ஆர்டர் இரண்டிலும் பங்கு கொள்கிறது. இறுதியில் இருக்கும் ஒரு ஆர்டர், அந்த நிலை பழைய விலையாக மாறப்போகும் தருணத்தில், பெரும்பாலும் இரண்டாவது வழியில் நிரப்பப்படுகிறது. இரண்டு makers ஒரே கருவியை ஒரே விலையில் வர்த்தகம் செய்து, வெவ்வேறு தொகைகளை வைத்திருக்கலாம். வரிசை இடம் (queue slot) என்பது quoted spread-ல் ஒருபோதும் தெரிவதில்லை, ஏனெனில் இரண்டு makers-ம் ஒரே விலையையே குறிப்பிட்டனர். இது markout வளைவில் மட்டுமே தெரியும்.

Quote-ஐ அகலப்படுத்துவது ஏன் இலவசத் தீர்வு அல்ல?

மோசமான markout வளைவுக்குத் தெளிவான பதில், quote-ஐ அகலப்படுத்துவதாகும். ஒரு அகலமான quote ஒவ்வொரு fill-க்கும் அதிக வருமானம் ஈட்டுகிறது மற்றும் குறைவான fills-களையே சென்றடைகிறது. அந்த வர்த்தகத்தின் இரண்டு பாதிகளும் ஒரே நாளின் prints-ல் அமர்ந்து, ஒவ்வொரு print-ம் midpoint-லிருந்து எவ்வளவு தூரத்தில் விழுந்தது என்பதன் அடிப்படையில் வரிசைப்படுத்தப்படுகின்றன.

வினவவும்மத்திய புள்ளியிலிருந்து விலையின் அடிப்படையில் AAPL: வர்த்தக அளவு மற்றும் 60 வினாடி மார்க்கவுட்
ஒவ்வொரு எண்ணின் பின்னணியில் உள்ள துல்லியமான SQL
WITH
  qs AS (
    SELECT toUnixTimestamp(toDateTime(sip_timestamp)) AS ts,
           avg((toFloat64(bid_price) + toFloat64(ask_price)) / 2) AS mid
    FROM global_markets.cache_stocks_quotes
    WHERE ticker = 'AAPL'
      AND sip_timestamp >= '2026-05-14 14:00:00'
      AND sip_timestamp <  '2026-05-14 17:06:00'
      AND bid_price > 0 AND ask_price > bid_price
    GROUP BY ts
  ),
  fills AS (
    SELECT t.ts AS ts, t.px AS px, t.shares AS shares, q.mid AS mid_at_fill,
           if(t.px > q.mid, 1, -1) AS taker_side
    FROM (
      SELECT toUnixTimestamp(toDateTime(sip_timestamp)) AS ts,
             toFloat64(price) AS px, toUInt64(size) AS shares
      FROM global_markets.stocks_trades
      WHERE ticker = 'AAPL'
        AND sip_timestamp >= '2026-05-14 14:00:00'
        AND sip_timestamp <  '2026-05-14 17:00:00'
        AND size > 0
    ) AS t
    INNER JOIN qs AS q ON q.ts = t.ts
    WHERE t.px != q.mid AND abs(t.px / q.mid - 1) < 0.02
  )
SELECT
  multiIf(s.cents <= 0.5, '0.5 cents or less',
          s.cents <= 1.0, '0.5 to 1 cent',
          s.cents <= 2.0, '1 to 2 cents',
          'over 2 cents')                                  AS distance_from_mid,
  round(100 * sum(s.shares) / sum(sum(s.shares)) OVER (), 2) AS share_of_volume_pct,
  round(1000 * avg(s.taker_side * (s.px - f.mid)), 2)        AS edge_after_60s_mils
FROM (
  SELECT *, toUInt32(ts + 60) AS future_ts, abs(px - mid_at_fill) * 100 AS cents
  FROM fills
) AS s
INNER JOIN qs AS f ON f.ts = s.future_ts
GROUP BY distance_from_mid
ORDER BY min(s.cents)
Run this yourself

Midpoint-லிருந்து அரை சென்ட் இடைவெளிக்குள் உள்ள prints, அந்த இடைவெளியில் உள்ள பங்குகளில் 27.58 சதவீதத்தைக் கொண்டிருந்தன, அவை ஒரு நிமிடம் கழித்து ஒரு பங்கிற்கு 0.95 mils மதிப்புடையவை. இரண்டு சென்ட்டுகளுக்கு மேல் தள்ளி விழுந்த prints 33.19 சதவீதப் பங்குகளைக் கொண்டிருந்தன, அவை 46.86 mils மதிப்புடையவை. Midpoint-லிருந்து தள்ளிப் போடப்படும் ஒரு quote, அன்றைய வர்த்தக அளவில் (volume) சிறிய பங்கினாலேயே அடையப்படுகிறது.

Fill rate என்பது பின்வாங்குவதற்கான முதல் செலவு. பரிமாற்றத் தள்ளுபடிகள் (Exchange rebates) இரண்டாவது செலவு, ஏனெனில் பல தளங்கள் ஒரு fill-க்கு ஒரு பங்கிற்கு இவ்வளவு என்று பணம் செலுத்துகின்றன, அந்த வருமானம் quote-ன் அகலத்தை விட பங்குகளின் எண்ணிக்கையையே சார்ந்துள்ளது. தள்ளுபடி விகிதத்தைத் தீர்மானிக்கும் volume tiers மாதந்தோறும் கணக்கிடப்படுகின்றன, எனவே ஒரு அமைதியான மாதம் அடுத்த மாதத்தின் ஒவ்வொரு fill-ன் விலையையும் மாற்றியமைக்கிறது. வரிசை இடத்தை விட்டுக்கொடுப்பது கடைசிச் செலவு, இது வெளியேறும்போது செலுத்தப்படுகிறது மற்றும் மீண்டும் உள்ளே வரும்போது வரிசையின் இறுதியில் மீண்டும் செலுத்தப்படுகிறது. ஒவ்வொரு maker-ம் இந்த வளைவில் எங்காவது அமர்ந்திருக்கிறார், தங்கள் markout-களை மிகத் துல்லியமாக அளவிடுபவர்கள் touch-க்கு நெருக்கமாக அமர்ந்து credit-ஐத் தக்கவைக்க முடியும். அந்த அளவீடுதான் மிகப்பெரிய market makers பாதுகாக்கும் ஒரு நுணுக்கமான சாதகமாகும் (edge).

FAQ

Market makers தனிப்பட்ட வர்த்தகங்களில் பணத்தை இழக்கிறார்களா?

வழக்கமாக. ஒரு making book என்பது சிறிய லாபங்கள் மற்றும் சிறிய இழப்புகளின் விநியோகமாகும், மேலும் விலை மாறுவதற்கு முந்தைய தருணங்களில் இழக்கும் fills-கள் அதிகமாகக் காணப்படுகின்றன. இந்தத் தொழில் மில்லியன் கணக்கான fills-களின் சராசரியைச் சார்ந்துள்ளது.

வர்த்தகத்தில் markout என்றால் என்ன?

Markout என்பது ஒரு fill-க்கு பிறகு நிர்ணயிக்கப்பட்ட கால இடைவெளியில் சந்தை விலையில் ஏற்படும் மாற்றமாகும், இது ஒரு பக்கத்தின் பார்வையில் இருந்து குறிக்கப்படுகிறது, இதில் நேர்மறை எண் என்பது அந்த பக்கம் லாபம் ஈட்டியது என்று பொருள். Equities desks markout-களை ஒரு பங்கிற்கு mils-ல் குறிப்பிடுகின்றன, மற்றும் options desks ஒப்பந்தத்திற்கு ticks-ல் குறிப்பிடுகின்றன.

நச்சுத்தன்மை வாய்ந்த ஆர்டர் flow (toxic order flow) என்றால் என்ன?

இது ஒரு market maker-க்கு எதிராகத் தொடர்ந்து சாயும் markout வளைவைக் கொண்ட ஆர்டர் flow-ஐ விவரிக்கிறது, அதாவது ஒவ்வொரு fill-க்கு பிறகும் விலை தொடர்ந்து விலகிச் செல்கிறது. இந்த அடையாளம் ஆர்டர்களின் ஓட்டத்தின் ஒரு புள்ளிவிவரப் பண்பாகும், இது எந்தவொரு தனிப்பட்ட வர்த்தகர் மீதும் எந்தத் தீர்ப்பையும் கொண்டிருக்கவில்லை.

Market makers ஏன் தங்கள் quote-களைத் திரும்பப் பெறுவதற்குப் பதிலாக spread-களை அகலப்படுத்துகிறார்கள்?

ஒரு அகலமான quote, மோசமான markout வளைவுக்கு ஈடுகொடுக்கும் விலையில் ஒரு maker-ஐச் சந்தையில் வைத்திருக்கிறது. Quote-ஐத் திரும்பப் பெறுவது எதையும் ஈட்டாது மற்றும் அதனுடன் வரிசை இடத்தையும் விட்டுக்கொடுக்கிறது. Desk-கள் இரண்டையும் செய்கின்றன, மேலும் quote எவ்வளவு காலம் காலாவதியாக இருக்கும் என்று எதிர்பார்க்கப்படுகிறது என்பதைப் பொறுத்தே தேர்வு அமைகிறது.

Adverse selection எப்படி அளவிடப்படுகிறது?

Markout-கள் மூலம். ஒவ்வொரு fill-ஐயும் maker இருந்த பக்கத்தால் குறிக்கவும், பின்னர் அதற்குப் பிறகு நிர்ணயிக்கப்பட்ட கால இடைவெளிகளில் midpoint மாற்றத்தை சராசரி செய்யவும். Fill-ல் உள்ள credit-க்கும் ஒவ்வொரு காலக்கெடுவிலும் உள்ள மதிப்புக்கும் இடையே உள்ள இடைவெளியே adverse selection செலவாகும், இது spread-ன் அதே அலகுகளில் இருக்கும்.

இந்த எண்கள் எப்படி உருவாக்கப்பட்டன

ஒவ்வொரு AAPL பேனலும் இரண்டு பொதுப் பதிவுகளைப் படிக்கிறது: trade tape மற்றும் quote tape. மே 14, 2026 அன்று 14:00 முதல் 17:00 UTC வரை உள்ள ஒவ்வொரு print-ம், அது அச்சிடப்பட்ட வினாடியின் சராசரி national best bid and offer midpoint-டன் பொருத்தப்பட்டு, பின்னர் குறிக்கப்படுகிறது. அந்த midpoint-க்கு மேல் உள்ள print ஒரு taker buy-ஆகக் கருதப்படுகிறது, இது maker-ஐ விற்பனைப் பக்கத்தில் வைக்கிறது. Midpoint-ல் சரியாக இருக்கும் prints எந்தப் பக்கத்தையும் கொண்டிருக்கவில்லை மற்றும் அவை நீக்கப்படுகின்றன, அத்துடன் midpoint-லிருந்து 2 சதவீதத்திற்கு மேல் உள்ள எந்தப் print-ம் நீக்கப்படுகிறது. Bid மற்றும் offer சந்திக்கும் அல்லது கடக்கும் quote பதிவுகள் விலக்கப்படுகின்றன, ஏனெனில் locked or crossed market-ல் பயன்படுத்தக்கூடிய midpoint இல்லை.

இரண்டாவது நிலை பொருத்தம் (Second level matching) fill-ன் மைக்ரோ வினாடியில் நிலவும் quote-ஐத் தோராயமாக்குகிறது, மேலும் இது வேகமான புதுப்பிப்புகளைச் சீராக்குகிறது. காலக்கெடு விலைகள் அதே இரண்டாவது நிலை midpoint-களிலிருந்து வருகின்றன. Inventory பேனல் ஒரு நிமிட பார்களைப் பயன்படுத்துகிறது மற்றும் குறைந்தது 50 prints கொண்ட பார்களை மட்டுமே வைத்திருக்கிறது, இது நாளின் பரபரப்பான நேரங்களில் மாதிரியைச் செறிவூட்டுகிறது.


இங்கே உள்ள ஒவ்வொரு பேனலும் அதை உருவாக்கிய SQL-ஐக் கொண்டுள்ளது, எனவே markout கணிதத்தை வரி வரியாக ஆய்வு செய்யலாம். ஒரு வெவ்வேறு பெயரில் அல்லது வெவ்வேறு நாளில் வளைவை மீண்டும் உருவாக்க, Strasmore terminal-ல் எளிய ஆங்கிலத்தில் அதைக் கேட்கவும்.