Трейдердин санарип манжа изи: маркет-мейкерди ордер китебиндеги жүрүм-туруму боюнча кантип таануу керек
Соода алгоритминин жүрүм-турум манжа изи: тайминг, өлчөм жана жайгаштыруунун өзгөчө үлгүлөрү
Ар бир алгоритм өзгөчө манжа изин калтырат. Аны окууну үйрөнсөңүз — сделкаңыздын экинчи тарабында ким тургандыгын билесиз.
Киришүү: Ордер китеби кылмыш болгон жер катары
Криминалист кылмыш болгон жерге келгенде, ал манжа издерин, бут изин, ДНКны — окуяны конкреттүү адамга байланыштырган ар нерсени издейт. Ордер китеби — бул ар секунда сайын жүздөгөн катышуучулар өз "манжа изин" калтырган жер: белгилүү өлчөмдөгү, белгилүү жыштыктагы, баадан белгилүү аралыктагы, белгилүү жашоо мөөнөтүндөгү ордерлер.
Борборлошкон биржаларда (CEX) бул манжа издери анонимдүү — сиз ар бир баа деңгээлиндеги жалпы көлөмдү гана көрөсүз. Бирок жалпыланган маалыматтан да көп нерсени билсе болот. Ал эми он-чейн ордер китеби бар DEX биржаларында — мисалы, Hyperliquid — ар бир ордер конкреттүү капчык дарегине байланган, жана "манжа издери" жеке мүнөзгө ээ болот.
Бул макалада биз катышуучулардын түрлөрүн жана конкреттүү маркет-мейкер алгоритмдерин таануу үчүн "жүрүм-турум манжа издери" тутумун кантип куруу керектигин карайбыз.
1-бөлүк: Жүрүм-турум манжа изи деген эмне
Радар диаграммасы: трейдердин жүрүм-турум манжа изинин беш негизги өлчөмү
Ар бир алгоритм — эрежелер жыйындысы
Маркет-мейкинг бот — бул катуу (же үйрөнүлгөн) эрежелердин негизинде чечим кабыл алган программа:
- Ордерлер мид-баадан канчалык аралыкта коюлушу керек? Ар бир MM өзүнүн "спред профилине" ээ.
- Кандай өлчөмдө? Тегерек лоттор (100, 500, 1000)? Кокус сандар? ±5% шум менен туруктуу өлчөм?
- Котировкалар канчалык жыштыкта жаңыртылышы керек? Ар 50мс сайын? Мид-баа өзгөргөндө гана? Таймер боюнча?
- Толтурууларга кантип реакция берүү керек? Дароо кайра котировка коюу? Пауза? Калган тарапты жылдыруу?
- Волатилдикке кантип реакция берүү керек? Спредди кеңейтүү? Котировкаларды алып коюу? Өлчөмдү азайтуу?
- Инвентарды кантип башкаруу керек? Позиция топтолгондо котировкаларды кыйшайтуу?
Бул суроолорго берилген ар бир жооптор жыйындысы — алгоритмдин өзгөчө "колтамгасы".
Манжа изинин беш өлчөмү
┌─────────────────────────────────────────────────────────────────┐
│ DIGITAL FINGERPRINT OF A TRADER │
│ │
│ 1. TIMING │ Inter-order intervals, reaction │
│ │ to events, circadian patterns │
│──────────────────┼───────────────────────────────────────────── │
│ 2. SIZING │ Order size distribution, │
│ │ round-lot ratio, dispersion │
│──────────────────┼───────────────────────────────────────────── │
│ 3. PLACEMENT │ Distance from mid-price, │
│ │ bid/ask symmetry, level anchoring │
│──────────────────┼───────────────────────────────────────────── │
│ 4. REACTION │ Response to fills, cancels, price jumps, │
│ │ volatility changes │
│──────────────────┼───────────────────────────────────────────── │
│ 5. LIFECYCLE │ Average order lifetime, │
│ │ cancel conditions, modify vs cancel+new │
│──────────────────┴───────────────────────────────────────────── │
└─────────────────────────────────────────────────────────────────┘
2-бөлүк: Белгилерди чыгаруу
Өзүн-өзү козгогон Hawkes процесси: экспоненциалдык эрозия менен окуялар кластерлери
Тайминг: Качан жана канчалык жыштыкта
Тайминг үлгүсү — манжа изинин элементтеринин арасынан жасалма түзүүгө эң кыйыны. Ал алгоритмдин архитектурасы, тармак кечигиши, аппараттык камсыздоо жана атүгүл иштеп чыгуучулардын убакыт алкагы менен аныкталат.
Негизги метрикалар:
-
Ордерлер аралык интервалы (IOI) — бир катышуучудан кийин-кийин келген ордерлердин ортосундагы убакыт. HFT бот үчүн IOI = 50–500 микросекунда. Кол менен соода кылуучу үчүн — секунддан мүнөткө чейин.
-
Сделкага реакция убактысы — ордер толтурулушу менен кийинки аракеттин ортосундагы кечигүү. Боттун ички архитектурасын чагылдырат.
-
Циркаддык үлгү — күндүк активдүүлүк профили. Институционалдык MM соода сессиялары учурунда иштейт. Крипто бот 24/7 иштейт.
-
Өзүн-өзү козгоо (Hawkes интенсивдиги) — учурдагы ордер кийинкисин канчалык күчтүү "козгойт". Маркет-мейкерлерде күчтүү өзүн-өзү козгоо байкалат.
Тайминг үлгүлөрүн моделдөө үчүн Hawkes процесстери — өзүн-өзү козгогон чекит процесстери — эң ылайыктуу. Hawkes процессинин параметрлери (базалык интенсивдик μ, козгоо коэффициенти α, эрозия ылдамдыгы β) катышуучунун ыктуу "хронологиялык манжа изин" түзөт.
Sizing: Канча жана кантип
- Өлчөмдөрдүн бөлүштүрүлүшү — ордер өлчөмдөрүнүн бөлүштүрүлүшү. Профессионал MMлер көбүнчө шум менен тегерек лотторду колдонушат: 100 ± 5, 500 ± 10.
- Size-depth корреляциясы — ордер өлчөмү китептин учурдагы тереңдигине көз каранды бы?
- Bid-ask өлчөм асимметриясы — bid жана ask боюнча өлчөмдөрдүн катышы. Скью үлгүсү — инвентарды башкаруунун "кол жазуусу".
- Өлчөмдүн автокорреляциясы — убакыт өтүшү менен өлчөмдөрдүн кайталануучулугу.
Placement: Китептин кайсы жеринде
- Спред оффсети — тиктерде же bps-те мид-баадан аралык
- Деңгээл артыкчылыгы — конкреттүү деңгээлдерге байлануу (тегерек сандарбы?)
- Котировка симметриясы — bid жана ask ордерлери канчалык симметриялуу
- Multi-level footprint — бир эле убакытта канча деңгээл котировкаланат
Reaction: Окуяларга кантип жооп берет
- Post-fill жүрүм-турум — ордер толтурулгандан кийин эмне болот
- Волатилдикке реакция — волатилдик көтөрүлгөндө жүрүм-турум кантип өзгөрөт
- Quote-to-trade катышы (QTR) — ордер жаңыртууларынын толтурууларга катышы
- Терс тандоого реакция — позицияга каршы баа кыймылына реакция
Lifecycle: Ордердин жашоо цикли
- Ордер жашоо мөөнөтүнүн бөлүштүрүлүшү — ордердин орточо жашоо мөөнөтү
- Modify vs Cancel+New — ал modify аркылуу же cancel+new аркылуу жаңыртылабы?
- Cancel кластерлениши — ал биринин артынан бирин же партиялар менен жоюлабы?
3-бөлүк: Катышуучуларды классификациялоо
Рынок катышуучуларынын таксономиясы: маркет-мейкерлер, HFT, оппортунисттик, фундаменталдык жана шум трейдерлери
Рынок катышуучуларынын таксономиясы
Жүрүм-турум белгилеринин негизинде катышуучуларды туруктуу категорияларга бөлүүгө болот. CFTC изилдөөсү (Kirilenko жана башк., 2011):
1. Маркет-мейкерлер
- Убакыттын >80%нде эки тараптуу котировкалар (bid + ask)
- Күн аягында нөлгө жакын же нөл таза позиция
- Жогорку QTR (>100:1)
- Волатилдикке спредди кеңейтүү менен реакция берет
2. Жогорку жыштыктагы трейдерлер (HFT)
- Абдан жогорку билдирүү ылдамдыгы (>1000 окуя/мүнөт)
- Абдан кыска кармоо мезгили (секунддар)
- Миллисекунддан аз реакция убактысы
3. Оппортунисттик трейдерлер
- Орточо жыштык
- Рынокттун конкреттүү шарттарына реакция берет
- Иррегулярдуу тайминг, окуяларга топтолгон
4. Фундаменталдык трейдерлер
- Узак мөөнөттүү позицияларды топтойт
- Төмөн жыштык, чоң ордер өлчөмдөрү
- Аткаруу үчүн TWAP/VWAP алгоритмдери
5. Шум трейдерлери (бөлчөк)
- Кичине өлчөмдөр, иррегулярдуу тайминг
- Реактивдүү: баа жылганда, ал жылганга чейин эмес, соода кылат
- Волатилдиктин чегинде рынок ордерлери
Классификациялоо методдору
Көзөмөлдөнгөн окутуу (Supervised Learning): DEX маалыматтары үчүн (Hyperliquid) белгилүү маркет-мейкерлердин даректеринен окутуу топтомун түзсө болот. RNN моделдери >85% тактыкка жетишет.
Көзөмөлсүз окутуу (Unsupervised Learning):
- Спектралдык кластерлөө (Cont жана башк., 2023) — ордер агымынын үлгүсүнүн окшоштук матрицасы боюнча кластерлөө
- FIDR-SCAN (2024) — белги интерполяциясы + өлчөмдү кыскартуу + тыгыздыкка негизделген кластерлөө
- Тескери күчөтүлгөн окутуу (Inverse Reinforcement Learning) (CFTC, 2014) — ар бир трейдердин сыйлык функциясын калыбына келтирүү
4-бөлүк: Конкреттүү маркет-мейкерлерди таануу
Классификациядан таанууга
Классификация "Бул маркет-мейкер бекен?" деген суроого жооп берет. Таануу "Бул дал ошол маркет-мейкер бекен?" деген суроого жооп берет.
Манжа изи векторун куруу
Беш өлчөмдөн биз сандык векторду — катышуучунун эмбеддингин — чыгарабыз:
Fingerprint Vector (example):
┌──────────────────────────────────────────────────────────┐
│ Timing: │
│ hawkes_mu: 0.3 (base intensity) │
│ hawkes_alpha: 0.7 (self-excitation) │
│ hawkes_beta: 1.2 (decay rate) │
│ median_IOI_ms: 240 (ms between orders) │
│ circadian_peak_utc: 14.5 (peak activity) │
│ │
│ Sizing: │
│ median_size: 500 │
│ size_cv: 0.08 (coeff. of variation) │
│ round_lot_ratio: 0.92 (round lot share) │
│ bid_ask_size_ratio: 0.97 │
│ │
│ Placement: │
│ median_offset_bps: 3.2 (from mid-price) │
│ quoting_symmetry: 0.94 (0=asymmetric,1=symm) │
│ num_levels: 5 (quoted levels) │
│ │
│ Reaction: │
│ post_fill_delay_ms: 12 │
│ vol_spread_elasticity: 2.1 (spread/sigma) │
│ qtr: 850 (quote-to-trade ratio) │
│ │
│ Lifecycle: │
│ median_lifetime_ms: 1200 │
│ modify_ratio: 0.85 (modify vs cancel+new) │
│ batch_cancel_rate: 0.60 (batch cancel share) │
└──────────────────────────────────────────────────────────┘
Дарек кластерлөө: "Бир оператор — N капчык"
Дарек кластери графы: бир оператор — бир нече капчык, жүрүм-турум окшоштугу боюнча топтолгон
Hyperliquid платформасында бир маркет-мейкер ондогон же жүздөгөн даректер аркылуу иштей алат.
Кластерлөө алгоритми:
- Ар бир активдүү дарек үчүн — N сааттык терезенин ичинде манжа изи векторун куруу
- Иерархиялык кластерлөө — аралыгы < чек арадан кичине даректерди бириктирүү
- Убактылуу текшерүү — кластердин убакыт өтүшү менен туруктуулугун ырастоо
- Кросс-пара текшерүүсү — эгер эки дарек ар кандай пайыптарда соода кылса, бирок манжа издери дал келсе — бул күчтүү сигнал
Cluster #7 (suspected: Wintermute)
├── 0x3a1f...2e8c — BTC/USDT, 45% of activity
├── 0x7b2d...9f1a — ETH/USDT, 30% of activity
├── 0xc4e8...5d3b — SOL/USDT, 15% of activity
└── 0x91fa...0c7e — ARB/USDT, 10% of activity
Common pattern: symmetric quoting, 5 levels, median_IOI=240ms,
median_size=500±8%, batch cancel 60%, presence 95%
5-бөлүк: Манипуляция сценарийлери жана алардын манжа издери
Spoofing: Жасалма дубалдын манжа изи
Spoofer fingerprint:
cancel_rate: > 95%
lifetime: < 2 seconds
placement: 1-3 ticks from mid-price
size: anomalously large (>10x median depth)
reaction_to_approach: cancel when price approaches
cyclicity: repeats >3 times / minute
Squeeze: Ликвиддик тузак
Төрт фаза: жай топтоо, ликвиддикти алып таштоо, стоп-ордерлер каскады, пайда алуу. 1-фазадан 2-фазага өтүүнү аныктоо аркылуу реалдуу убакытта аныктоо мүмкүн.
Iceberg / Жашыруун топтоо: Үнсүз курулуш
Hidden accumulation fingerprint:
visible_size: small (10-50 lots)
refill_speed: instant (< 100ms after fill)
refill_count: > 20 at a single level per session
price_reaction: price does not move despite volume
Wash Trading: Өзү менен өзү соода кылуу
Бир эле кластерден эки же андан көп дарек бир убакта bid жана ask жагында отуруп, бири-бирине каршы аткарылат. Максаты: көлөмдү жасалма жогорулатуу.
6-бөлүк: Marketmaker.cc платформасында ишке ашыруу
Жүрүм-турум манжа изи тутумунун архитектурасы
┌─────────────────────────────────────────────────────────────┐
│ DATA LAYER │
│ ├── Hyperliquid Node → L3 order-by-order + wallet IDs │
│ ├── CEX WebSocket → L2 depth + trades │
│ └── Historical Store → QuestDB / Parquet │
├─────────────────────────────────────────────────────────────┤
│ FEATURE EXTRACTION │
│ ├── Timing Engine → Hawkes fit, IOI distribution │
│ ├── Sizing Engine → Size stats, round-lot detection │
│ ├── Placement Engine → Offset calc, symmetry analysis │
│ ├── Reaction Engine → Post-fill tracker, vol response │
│ └── Lifecycle Engine → Lifetime stats, cancel patterns │
├─────────────────────────────────────────────────────────────┤
│ CLASSIFICATION / IDENTIFICATION │
│ ├── Online Classifier → Real-time participant tagging │
│ ├── Cluster Engine → Address clustering (DEX) │
│ ├── Similarity Search → Fingerprint matching │
│ └── Anomaly Detector → Spoof / squeeze / wash detection │
├─────────────────────────────────────────────────────────────┤
│ VISUALIZATION │
│ ├── Queue Position + Participant Labels │
│ ├── Cluster Graph (known MM clusters) │
│ ├── Alert System (manipulation detected) │
│ └── Historical Fingerprint Browser │
└─────────────────────────────────────────────────────────────┘
Трейдер терминалда эмнени көрөт
╔═══════════════════════════════════════════════════════════════════════════╗
║ 10000 USDT │ Total: 3,200 ║
║──────────────┼───────────────────────────────────────────────────────── ║
║ Breakdown: │ 🤖 MM (cluster#7, ~Wintermute): 800 lots [5 levels] ║
║ │ 🤖 MM (cluster#12, unknown): 400 lots [3 levels] ║
║ │ ⚠️ Suspicious (spoof score 87): 500 lots [lifetime<2s]║
║ │ 🟡 @pro_scalper: 100 lots ║
║ │ 🔴 MINE: 10 lots ║
║ │ 👤 Retail / unclassified: 1,390 lots ║
║──────────────┼───────────────────────────────────────────────────────── ║
║ Queue ahead │ Real: ~1,200 (excl. spoof) Nominal: 1,800 ║
║ "Clean" ETA │ 6.7s (vs nominal 10s) ║
║ Wall type: │ MM-backed (65% MM volume) — likely to hold ║
╚═══════════════════════════════════════════════════════════════════════════╝
Эскертүүлөр
- 🔴 Сиздин баа деңгээлиңизде spoof аныкталды — ордериңиздин алдында шектүү блок аныкталды
- 🟡 MM чыгуусу — маркет-мейкер котировкаларын алып койду, ликвиддик түшүп кетти
- 🟡 Squeeze орнотулушу аныкталды — даректер кластери позиция топтоп, ликвиддикти алып жатат
- 🟢 Дубал бекемделди — сиздин деңгээлиңизде белгилүү MMден көлөм кошулду
7-бөлүк: Этика жана чектөөлөр
Эмне кабыл алынат жана эмне кабыл алынбайт
Кабыл алынат жана колдоого алынат:
- Өз соода чечимдериңиз үчүн анонимдүү катышуучуларды түрлөрү боюнча классификациялоо
- Терс тандоодон коргонуу үчүн манипуляцияны аныктоо
- Рынок структурасын түшүнүү үчүн DEXте даректерди кластерлөө
Кабыл алынбайт:
- Капчык даректери боюнча жеке адамдардын анонимдүүлүгүн жоюу
- Таанылган үлгүлөрдү макулдашуусуз сатуу
- Маалыматты рынок манипуляциясы үчүн колдонуу
Чектөөлөр
- Адаптивдик алгоритмдер — өнүккөн MMлер рандомизация кошушат
- Режимди которуштуруу — бир бот рынок режимине жараша жүрүм-турумун өзгөртө алат
- Жалган позитивдер — эки катышуучу кокустан окшош параметрлерге ээ болушу мүмкүн
- CEX ачык эместиги — CEXте L3 маалыматтары жеткиликсиз
Корутунду: Китепти окуудан катышуучуларды окууга
Салттуу трейдер эмнени көрөт: 10000 деңгээлинде 2,400 лот. Өнүккөн трейдер эмнени көрөт: "менин ордерим кезекте 1,800-орунда, ETA — 15 секунда." Ал эми жүрүм-турум манжа изи бар трейдер эмнени көрөт:
"Ошол 2,400дүн 800ү маркет-мейкер (болжолдуу Wintermute), дубал бекем. 500ү шектүү spoof, менин алдымдагы чыныгы кезек 1,800 эмес, 1,300. Тууралатылган ETA — 10 секунда. Маркет-мейкер котировкаларын алып жаткан жок — демек, азырынча чоң кыймыл күтүлбөйт."
Ар бир жаңы маалымат катмары — бул артыкчылык. Тездиктен айырмаланып, ордер китебин интерпретациялоо сапаты — бул бөлчөк трейдер атаандаша ала турган тармак.
Marketmaker.cc платформасында биз бул тутумду — кезек позициясынан жүрүм-турум манжа изин таанууга чейин — бирдиктүү продукт катары түзүп жатабыз.
Сериянын мурунку макаласы: "Дубалдын ичиндеги кезек: ордер китебинин тыгыздыгындагы ордер позициясын талдоо"
Шилтемелер жана кошумча окуу
- Kirilenko A., Kyle A., Samadi M., Tuzun T. — "The Flash Crash: High-Frequency Trading in an Electronic Market" (CFTC, 2011)
- Paddrik M., Hayes R., Scherer W., Beling P. — "Gaussian Process-Based Algorithmic Trading Strategy Identification" (CFTC / OFR, 2014)
- Cont R. et al. — "Unsupervised spectral clustering of trader order flow" (2023)
- FIDR-SCAN — "Explainable Machine Learning for HFT Dynamics Discovery" (2024)
- Do B.L., Putniņš T.J. — "Detecting Layering and Spoofing in Markets" (SSRN, 2023)
- Hawkes A.G. — "Spectra of Some Self-Exciting and Mutually Exciting Point Processes" (Biometrika, 1971)
- Avellaneda M., Stoikov S. — "High-Frequency Trading in a Limit Order Book" (Quantitative Finance, 2008)
Authors
Trading-systems engineer
Trading-systems engineer building bots since 2017: cross-exchange arbitrage (connected up to 30 venues), cointegration-based pairs arbitrage across spot and futures, scalping, news and sentiment-driven strategies, trend algorithms, and portfolio management and balancing algorithms. Also builds sub-millisecond order execution, big-data warehouses, backtesting engines, AI agents, and trading interfaces (incl. open-source profitmaker.cc). Stack: JS/TS, Python, Rust/Zig/Go, DevOps, backend, frontend, architecture.