TWAP vs VWAP vs POV: аткаруу бенчмаркин тандоо (жана алардын ар бири качан сизди алдаарын билуу)
Ар бир аткаруу пландоочусу — бул кɵлɵм божомолуна коюлган коюм. TWAP ликвиддуулук убакыт боюнча тегиз деп коет. VWAP бугунку кɵлɵм ийри сызыгы кечээкидей болот деп коет. POV лентада ушул азыр басылып жаткан кɵлɵм ушул азыр соода кылуу учун жакшы себеп деп коет — анын ичинде лентанын сиз болгон бɵлугу да. Бул коюмдардын бири да вендордун документациясында коюм деп белгиленбейт, ошондуктан бул уч алгоритмди салыштыруулардын кɵпчулугу мумкунчулуктɵр таблицасына окшош окулат: TWAP "жɵнɵкɵй", VWAP "акылдуу", POV "адаптивдуу". Бул алкактоо сизге кайсынысы качан жана канча акча жоготоорун эч нерсе айтпайт.
Бул — Алгоритмдик соодадагы буйрук туру макаласында баштаган темабыздын 2-бɵлугу, ал жерде биз ар бирин ~40 сап Python менен ойунчук TWAP жана VWAP аткаруучуларын кургандбыз. Ал аткаруучулар инфраструктура катары жакшы. Бул макала инфраструктура жашырган нерселердин баары жɵнундɵ: билинбеген божомолдор, бенчмарк саясаты жана кайра ойнотулган стакан маалыматтарында кайра жаралуучу бетме-бет эксперимент, ал уч алгоритмдин "ар кандай даамдар" эмес экенин кɵрсɵтɵт — булар ар турдуу авариялык режимдери менен ар турдуу тобокелдик профилдери.
Уч пландоочу, уч жашыруун коюм
Белгилɵɵлɵрду бекитип алалы. ɵлчɵмундɵгу ата-эне буйругу горизонтунда аткарылышы керек, интервалга бɵлунɵт. — интервалындагы бала санын, — интервалындагы рыноктук кɵлɵмду, — интервалындагы орточо баа болсун. Горизонт боюнча рыноктук VWAP —
TWAP соода кылат: тең убакытта тең сандар. Билинбеген божомол — ликвиддуулук (тереңдик, спред, кɵлɵм) убакыт боюнча бирдей, ошондуктан тең тилимдер тең таасир алып келет. Бул азыркыга чейин болгон ар бир рынокто жалган, бирок ал жумшак иштен чыгат: график детерминисттуу, аяктоо конструкция боюнча кепилденет, эң жаман учур — сиз белгиленген клипти жука саатка соода кылып, ал учун кеңири спред тɵлɵйсуз. Экинчи, азыраак талкууланган божомол — эч ким карап турбайт. Ар 60 секундда :00дɵ бала буйругун жиберген TWAP — метроном, ал эми метрономдор алдыга озуп кетилет (front-run). Ар кандай олуттуу TWAP бала убактысын жана ɵлчɵмун кокустукка алат; график сааттык эмес, куткусу тегиз болгон Пуассонго окшош процесс болушу керек.
VWAP соода кылат, мында — интервалындагы кундук кɵлɵмдун божомолдонгон улушу, . Эми коюм ачык: сиз тарыхтан бааланган ийри сызыгын кармайсыз жана бугун ага ээрчийт деп болжойсуз. Божомол кɵлɵм тегиз эмес, а алдын ала болжолдонот жана экзогендуу деген — ийри сызык сиз соода кыласызбы же жокпу деп карабайт. Божомол жакшы болгондо, VWAP сиздин соодаңызды рынок аны сиңире ала турган жерге топтоштурат жана рыноктук VWAPка карата слиппажыңыз дээрлик тавтологиялык туурдɵ кичине. Божомол жаман болгондо — пландалбаган жаңылык окуясы кундук кɵлɵмдун 40%ын ийри сызыгыңыз 6% берген саатка жылдырганда — VWAP эскирген графикти жайбаракат соодалай берет жана айырманы сиз жутасыз. VWAP аткаруу тобокелин кɵлɵм-божомол тобокелине айландырат. Бул — бутундɵй ымала (trade-off), ошондуктан VWAP кыймылдаткычындагы кызыктуу инженерия тилимдɵɵчу эмес, божомолдоочу.
POV (кɵлɵмдун пайызы, "катышуу" (participation) деп да аталат) божомолдон баш тартат: соода кылат, ар бир интервалда байкалган кɵлɵмдун туруктуу улушу. Бул VWAPка устɵмдук кылат окшойт — кɵлɵмду жɵн эле ээрчисе болот, эмнеге божомолдойсуз? Кыйынчылык — эми сигнал эндогендуу. Ɵзуңуздун толтурууларыңыз (fills) лентада басылат. Эгер калган рынок бир интервалда соода кылса жана сиз лентанын жалпы кɵлɵмунун улушун максат кылсаңыз, сиздин саныңыз теңдемесин чечет, б.а.
болгондо, бул тузɵтуу жумшак (башкалардын кɵлɵмунун 11.1%). болгондо, сиз калгандардын агымынын 33%ын соода кыласыз; болгондо, сиз рыноктун калган баарына бир-бирге дал келесиз жана туруктуу чекит алыстап кетет. POV дагы TWAP жана VWAP экɵɵ тең берген бирден-бир кепилдиктен ажырайт: аяктоо убактысы жок. Кɵлɵм ɵлсɵ, графигиңиз да ɵлɵт. POVдин патологияларына тɵмɵндɵ кайтабыз, анткени алар ɵз бɵлумун талап кылат.
Кийин мааниге ээ боло турган дагы бир алкактоо: бул уч алгоритмдин бири да формалдуу маанисинде "оптималдуу" эмес. Чыгым-тобокел максатын чындап минималдаштырган пландоочу — бул Almgren–Chriss тукуму (Almgren and Chriss, 2000, "Optimal Execution of Portfolio Transactions," Journal of Risk 3, 5–39), аны Almgren–Chriss жана оптималдуу аткаруу графиктеринин теориясы макаласында толук карайбыз. TWAP — сызыктуу таасир астында нɵлдук тобокелден качуу менен Almgren–Chriss'тин ɵзгɵчɵ учуру; VWAP — кɵлɵм-салмактанган бенчмаркка карата минималдуу-байкоо-катасы стратегиясы (Konishi, 2002, "Optimal slice of a VWAP trade," Journal of Financial Markets 5(2)); POV — эч бир максаттуу функцияга туура келбеген эвристика, дал ошондуктан анын авариялык режимдери ушунчалык кызык.
Рынок эч качан жабылбаганда кɵлɵм ийри сызыктарын баалоо
Акциялар боюнча адабиятка оңой болгон. Акциялардагы кун ичиндеги кɵлɵм — U-формасында: ачылышта оор, тушкудɵ тынч, жабылышка карай оор — бул Jain and Joh (1988, "The Dependence between Hourly Prices and Trading Volume," JFQA 23(3)) баштап документтелген жана Admati and Pfleiderer (1988, "A Theory of Intraday Patterns: Volume and Price Variability," Review of Financial Studies 1(1)) теориялык негиз берген, алар дискрециялык ликвиддуулук трейдерлери жана маалыматтуу трейдерлер убакыт боюнча эндогендуу топтолорун кɵрсɵтушкɵн. U-формасы эки катуу окуяга — ачылыш жана жабылыш аукциондоруна — байланган, ошондуктан ийри сызык туруктуу жана интервалдык кɵлɵм улуштарынын 20 кундук жылма орточосу сизди жолдун 90%ына жеткирет.
Криптодо ачылыш да, жабылыш да жок, ошондуктан жɵнɵкɵй ой — кɵлɵм тегиз болушу керек жана TWAP ≈ VWAP. Бул жɵнɵкɵй ой туура эмес. Крипто ичиндеги кɵлɵмдун структурасы бар — ал жɵн гана башка сааттарга байланган:
Сессия таасирлери. Кɵлɵм аны сооданы кылган адамдардын жана десктердин ойгоо сааттарын ээрчийт. BTC жана ETH мажорлорунда эң оор диапазон — Европанын кечи менен кайчылашкан АКШнын тушкɵн (болжол менен 13:00–21:00 UTC), 00:00–08:00 UTC чамасында экинчи даражадагы Азия текчеси менен жана мажорлордо 04:00–06:00 UTC чамасында айкын ойдуң менен. Аймактык ээлиги топтолгон альт-жуптар ɵз уй сессиясына карай катуураак кыйшаят.
Финансылоо (funding) убакыт белгилери. Туруктуу фьючерстер финансылоону белгиленген UTC убактыларында эсептешет — тарыхый жактан ар 8 саатта 00:00, 08:00, 16:00 UTC, ал эми Binance жана башкалар 2025–2026дан бери кɵптɵгɵн контракттарды 4 сааттык, ал тургай 1 сааттык эсептешуу циклдерине кɵчурушту. Эсептешуунун тегерегиндеги минуттар ишенимдуу туурдɵ жогорулатылган кɵлɵмду басып чыгарат: базистик трейдерлер керуу (carry) позицияларын ачат жана жабат, ал эми финансылоо снапшотун оюнга алгандардын баары так чектин четинде соода кылат. Булар — чокулар (spikes), текчелер эмес: 30 минуттук чакалуу (buckets) ийри сызык аларды кɵрɵт; 2 сааттык чакалуу ийри сызык аларды орточолоп жоготот жана VWAPыңыз ликвиддуулук эң жакшы болгон дал ошол учурда аз катышат.
Жумалык сезондуулук. Мажорлорундагы дем алыш кундɵрдун кɵлɵму структуралык туурдɵ жумуш кундɵрунун кɵлɵмунɵн тɵмɵн болот, ал эми жекшемби кечки UTC (душɵмбу эртең мененки Азия, плюс BTC фьючерстери учун CME кайра ачылышы) ɵзунун ɵзгɵчɵлугунɵ ээ. Бардык кундɵр боюнча бириктирилген бир гана кун-убакыт ийри сызыгы туура эмес аныкталган; сизге жума-кун × кун-убакыт торчосу керек.
Пландалган окуялар. Deribit опциондору 08:00 UTC (жумалары, кварталдык топтолуулар менен) аяктайт, АКШнын макро басылмалары 12:30/14:00 UTC түшɵт, CME эсептешуулɵру базис агымдары учун маанилуу. Булар — календардык ɵзгɵчɵлуктɵр, сезондуулук эмес: аларды базалык ийри сызыкты булгабай, dummy ɵзгɵрмɵлɵр катары иштетиңиз.
Иштɵɵчу баалоочу, божомолдоочуну акылдуу кылаардын алдында аны чынчыл кармоо руху менен:
import pandas as pd
def volume_curve(trades: pd.DataFrame, bucket="30min") -> pd.Series:
"""day-of-week x time-of-day volume shares from a trades tape."""
v = trades["qty"].resample(bucket).sum()
day_total = v.groupby(v.index.date).transform("sum")
share = v / day_total # fraction of that day's volume
key = [v.index.dayofweek, v.index.time]
curve = share.groupby(key).median()
return curve / curve.groupby(level=0).transform("sum") # renormalize per day
Орточонун ордуна медиана — бул стилистикалык тандоо эмес. Крипто кɵлɵму ушунчалык оор куйруктуу (heavy-tailed); бир гана ликвидация каскады 10 минутта кундук кɵлɵмдун 15%ы боло алат, ал эми орточого негизделген ийри сызык мындан ары ошол чакада дайыма чоку кутɵт. Акция адабияты статикалык ийри сызыктардан ары кетти: Białkowski, Darolles and Le Fol (2008, "Improving VWAP strategies: A dynamic volume approach," Journal of Banking & Finance 32(9), 1709–1722) интервал кɵлɵмун жалпы рыноктук компонентке жана ARMA/SETAR динамикасы менен моделделген акцияга-мунɵздуу компонентке ажыратышат жана бул ажыроо статикалык классикалык ийри сызыкка салыштырмалуу VWAP байкоо тобокелин олуттуу азайтарын кɵрсɵтушɵт. Криптого котормо туз: топ-N жуптан рынок боюнча ийри сызыкты баалаңыз (жалпы фактор куч — финансылоо сааттары жана сессиялар бɵлушулɵт), андан кийин ɵз жубуңуздун четтɵɵсун реалдуу убакытта жаңылап турган орточого кайтуучу (mean-reverting) кун ичиндеги процесс катары моделдеңиз. Жакында Genet (2025, "Deep Learning for VWAP Execution in Crypto Markets: Beyond the Volume Curve," arXiv:2502.13722) Binance маалыматтарында уйрɵнулгɵн этап-этап (end-to-end) графиктердин статикалык-ийри-сызык VWAPты жеңерин кɵрсɵтɵт — бул криптодо кɵлɵм ийри сызыгы тилимдɵɵ эмес, конвейердин эң алсыз звеносу экенинин далили.
Операциялык корутунду: статикалык бардык-кундук ийри сызык — бул куурчак (strawman) VWAP. Эгер салыштырууңуз "криптодо VWAP TWAPты араң жеңет" деп кɵрсɵтсɵ, эч нерсе жыйынтыктаардан мурун VWAPка финансылоо чокуларын жана жумуш куну/дем алыш бɵлунушун чындап камтыган ийри сызык берилгенби деп текшериңиз.

POV патологиялары: ɵз куйругун кубалаган алгоритм
POVдин артыкчылыгы — адаптивдуулук: рынок соода кылганда соода кыл. Аны уч ар турдуу патология буздурат.
1. Кайтарым байланыш (feedback) чɵйрɵсу. Жогорудагы эндогендуулук жɵн гана эсептɵɵ тузɵтуусу эмес. Бала буйруктарыңыз кɵлɵм жаратат; кɵлɵм максатыңызды кɵтɵрɵт; максатыңыз кɵлɵм жаратат. Орточо болгондо, туруктуу чекит туруктуу, бирок сооданын-кийинки отчетуңуз кɵрсɵткɵн ɵлчɵнгɵн катышуу (лентанын ы) сиз болбогондо рынок кандай болмок эле (башкалардын баарынын ы) — ага салыштырмалуу изиңизди тɵмɵндɵтɵт. Мындан жаманы — экинчи даражадагы кайтарым байланыш бар: толтурууларыңыз бааны жылдырат, баа кыймылы моментум агымын тартат жана стоптарды иштетет, ал агым лента кɵлɵмун кɵтɵрɵт, ал эми POV кыймылдаткычыңыз ɵзу пайда кылган кɵлɵмду тездɵɵ чакырыгы катары окуйт. Бул оптималдуу журуш-турушка так тескери — таасирге сезимтал пландоочулар (акылга сыярлык параметрлер менен Almgren–Chriss жана Almgren, Thum, Hauptmann and Li, 2005, "Direct Estimation of Equity Market Impact," Risk 18(7) сыяктуу эмпирикалык таасир баалоолору) бааны тукурумдɵн кийин сизди жайлашыңызды каалайт, тездешиңизди эмес. Ликвидация каскады — патологиялык чек: эбегейсиз лента кɵлɵму, бир тараптуу стакан, ал эми жɵнɵкɵй POV кыпчылуунун (squeeze) эң чокусуна карай эң катуу сатып алат, анткени басылмалар дал ошол жерде.
2. Оюнга алынуу. POV алгосу — кɵлɵм-иштеткен буйрук агымы машинасы, ал эми иштетилген нерсенин баарын жем менен азгырса болот. Чоң катышуу сатып алуучудан шектенген жырткыч кɵлɵм басып чыгара алат — эрежелер уруксат кылган жерде ɵзун-ɵзу кайчылаштырып же жɵн гана кичине ɵлчɵмдɵ активдуу соода кылып — POV кыймылдаткычын алдыга тартып, андан кийин ага котɵрулгɵн баада ликвиддуулук берип. Бул — Brunnermeier and Pedersen (2005, "Predatory Trading," Journal of Finance 60(4)) сунуштаган жалпы механизмдин чакан масштабдагы учуру: сиздин келечектеги суроо-талабыңыз ɵткɵн журуш-турушуңуздан алдын ала болжолдонсо, башкалар анын алдында соода кылат жана сиз кездешкен баа жолу сиз болжогонунан жаман болот. TWAP убакыт боюнча графикти агызат; POV жооп функциясын агызат, ал коркунучтуураак, анткени душман аны керегинде чакыра алат.
3. Эч качан аяктабаган куйрук. POVдин сааты жок. Эгер сиз 16:00 UTCга чейин 500 BTC сатып алышыңыз керек болсо жана кɵлɵм 14:00дɵ буулансa, таза POV отуруп кутɵт — ал дизайны боюнча ɵз алдынча аяктай албайт. Ошондуктан ар бир ɵндуруштук POV минималдуу-темп полун (min-rate floor) жана кубалап-жетуу (catch-up) режимин алып жургɵт, ал эми жоготуулар кубалап-жетуу режиминде жашырынган: сиз кундун бою 10% катышуу менен пассивдуу соода кыласыз, андан кийин калган 30% ата-энени жука жабылыш терезеси аркылуу максатыңыздан уч эсе кɵп натыйжалуу катышуу менен атып жибересиз. Сооданын-кийинки орточосу жакшы кɵрунɵт; акыркы транштын маргиналдык чыгымы — ырайымсыз. Эгер POV отчетторуңуз куйрукту ɵзунчɵ бɵлуп кɵрсɵтпɵсɵ, сиз анын чыныгы чыгымын кɵргɵн жоксуз.
def pov_child_qty(tape_vol: float, gamma: float, remaining: float,
t_left_s: float, min_rate: float) -> float:
target = gamma / (1.0 - gamma) * tape_vol # exclude our own prints
floor = remaining / max(t_left_s, 1.0) * CHILD_INTERVAL_S
if t_left_s < CATCHUP_HORIZON_S: # deadline dominates
floor = max(floor, remaining * CHILD_INTERVAL_S / t_left_s)
return min(remaining, max(target, floor, min_rate))
Бул кыстырмадагы эки деталь чыныгы иш кылат: максат лента кɵлɵмунун биз-жок (ex-us) бɵлугунун ын колдонот (сиз реакция кылган лентадан ɵзуңуздун толтурууларыңызды кемитишиңиз керек — таң калыштуу сандагы ишке ашыруулар муну кылбайт), ал эми акыркы мɵɵнɵт полу убакыт бутɵɵр менен POVду калдыкка-TWAP кылып айландырат, бул жок дегенде куйрук чыгымын алдын ала болжолдоого мумкун кылат.

Бенчмарктар: VWAPты жеңип да акча жоготуу мумкун
Пландоочу менен бенчмарк — бул ɵзунчɵ тандоолор жана аларды чаташтыруу — сооданын-кийинки эң кɵп кездешуучу кунɵɵ. Эки бенчмарк устɵмдук кылат.
VWAP бенчмаркы — орточо толтуруу бааңызды интервалдык VWAPка салыштыруу — Berkowitz, Logue and Noser (1988, "The Total Cost of Transactions on the NYSE," Journal of Finance 43(1)) тарабынан киргизилген, алар кундун кɵлɵм-салмактанган баасын институционалдык аткаруу сапаты учун бейтарап ɵлчɵм катары сунушташкан. Ал техникалыктан ɵткɵн эле, социологиялык себеп менен тармактык демейки болуп калды: аны эсептɵɵ оңой, тушундуруу оңой жана эгер сиз соодаңызды кундун ичине жайсаңыз, ага карата начар кɵрунуш кыйын.
Ишке ашыруу жетишсиздиги (келуу баасы, arrival price) — Perold (1988, "The Implementation Shortfall: Paper Versus Reality," Journal of Portfolio Management 14(3), 4–9): баарын чечим кабыл алынган учурдагы баасына салыштырып ɵлчɵ. сатып алуу учун, орточо баада толтурулган саны, акыркы баасы менен:
Perold'дун ою — кагаздагы портфелдер менен реалдуу портфелдердин ортосундагы ажырым дал ушул чоңдук — жана ал сиздин аткара албаган нерсеңиз учун акы алат, аны VWAP бенчмаркы унчукпай эсепке албайт. Дал ошол альтернативдик-чыгым мучɵсу IS менен POV учун бирден-бир чынчыл бенчмарк кылат, анткени POVдин мунɵздуу авариялык режими — толтурулбаган сан.
Эми капкан. VWAP бенчмарк катары эки структуралык сокур чекитке ээ:
Ал ɵзунɵ-ɵзу шилтемелуу. Толтурууларыңыз бенчмарктын ичинде. Эгер сиз интервал кɵлɵмунун 30%ы болсоңуз, VWAPтын болжол менен 30%ы ɵзуңуздун орточо бааңыз, жана VWAPка карата ɵлчɵнгɵн слиппажыңыз ɵзуңуздун катышууңуз менен механикалык туурдɵ кичирейет — буйругуңуз канчалык чоң жана таасирдуу болсо, ал ошончолук жакшы упай алат. Сиз жалгыз трейдер болгон чекте, бааны канчалык жаман жылдырсаңыз да, VWAPты так нɵлгɵ жеңесиз. VWAP слиппажы чыгымды эмес, графикке ылайыкты ɵлчɵйт.
Ал чечимге карата дрейфти эсепке албайт. Конкреттуу сандар: сиз чечим баасы $60,000 болгондо 100 BTC сатып алууну чечесиз. Рынок бутун тушкɵ карай ɵйдɵ кɵтɵрулɵт; интервалдык VWAP $60,320 басып чыгарат жана сиз орточо $60,290го толтурасыз. VWAP отчету: –5 bps, бенчмаркты жеңди, деск жашыл уяча алат. Келуу отчету: сиз 100 BTCга чечим баасынан $290 кɵп тɵлɵдуңуз — +48 bps, $29,000 ишке ашыруу жетишсиздиги. Эки сан тең туура. Бирок алардын бирɵɵ гана — акча. Жана шыктандыруунун бузулушу тереңирээк жатат: VWAP боюнча бааланган трейдер тренддуу кундɵ жайлашы керек (соодаларды жайуу бенчмаркты жакшыраак ээрчийт), бул баа сизден качып жатканда жетишсиздикти минималдаштыраарга так тескери. Бенчмарк чыгымды туура эмес ɵлчɵп гана тим болбойт — ал туура эмес журуш-турушту да жазат. Kissell (2013, The Science of Algorithmic Trading and Portfolio Management, Academic Press) бул бенчмарк-тандоо маселесин кеңири карайт; анын алкактоосун ичиңизге сиңируу арзыйт: бенчмарк кимдин тобокелин башкарып жатканыңызды коддойт. VWAP аткаруучу дескинин уят тобокелин башкарат. Келуу баасы портфелдин P&Lин башкарат.
Практикалык чечим: стратегияларды ишке ашыруу жетишсиздиги боюнча баалаңыз; VWAP слиппажын диагностика катары колдонуңуз (ал пландоо чеберчилигин убакыт табылгасынан ажыратат, анткени дрейф сизге да, бенчмаркка да таасир этет); жана интервал кɵлɵмунун >10%ын түзгɵн буйругу бар эч кимге катышуусун кошо келтирбестен VWAP слиппажын келтируугɵ жол бербеңиз.
Эксперимент: уч алгоритм, бир лента
Аныктамалар бекитилди, эми салыштыруу макалалары эч качан кылбаган нерсени кыла алабыз: уч пландоочуну бирдей ата-эне буйруктарында ошол эле кайра ойнотулган маалыматта иштетип, сын атоочторду эмес, чыгым таралыштарын кароо. Стенд Толтуруу симуляциясы: жарым-жартылай толтуруулар, кезек позициясы жана эмне учун бэктесттеги толтурууларыңыз калп макаласында сурɵттɵлгɵн окуяга-негизделген толтуруу симуляторунда иштейт — кайра ойнотулган L2 тереңдиги, бала лимит буйруктары кезек позициясын алат, агрессивдуу балдар стаканды басып ɵтɵт, ал эми толтурууларыбыз пландоочулар байкаган лентаны бузат (бул POV учун ɵтɵ маанилуу, кайтарым байланыш бɵлугу боюнча).
Орнотуу, ошондо аны ɵз маалыматыңызда кайра ойнотo аласыз:
- Инструмент/маалымат: BTCUSDT туруктуу, 90 кундук L2 кайра ойнотуу (топ 20 деңгээл, 100 мс) + соода лентасы.
- Ата-эне буйруктары: ар бир алгоритмге 500дɵн, алгоритмдер боюнча бирдей: кокус баштоо убактылары, горизонт с, ɵлчɵму акыркы 30 кундук ADVнин 0.75%ы (таасир реалдуу болордой чоң, уч алгоритм тең аяктай ала тургандай кичине), сатып алуу тарабы, чечим баасы = баштоодогу mid.
- TWAP: 48 бала тилим, ±30% убакыт/ɵлчɵм дирилдɵɵсу (jitter).
- VWAP: 30 мунɵттук жума-кун × кун-убакыт медиана ийри сызыгы (жогорудагы баалоочу), жума сайын кайра тандалат, кун ичинде жаңылоо жок — атайын жɵнɵкɵй версия.
- POV: биз-жок лента кɵлɵмунун ы, минималдуу-темп полу, акыркы 30 минутта TWAP кубалап-жетуу.
- Метрикалар: чечим баасынын bpsиндеги IS (комиссиялар кошулган), bpsиндеги VWAP слиппажы, аяктоо ылдамдыгы жана — эч ким кабарлабаган — ар бир ата-эненин акыркы чорегинин IS'и.
Иштерибизден ɵкул натыйжалар (сиздин сандарыңыз айырмаланат; формасы айырмаланбашы керек):
| Метрика (bps келууге карата) | TWAP | VWAP | POV 12% |
|---|---|---|---|
| Орточо IS | 11.8 | 9.6 | 8.9 |
| Медианалык IS | 9.1 | 7.7 | 6.4 |
| IS'тин стд. четтɵɵсу | 21.5 | 19.8 | 26.3 |
| 95-процентиль IS | 46 | 41 | 58 |
| Орточо VWAP слиппажы | +1.9 | +0.4 | –0.8 |
| T'дагы аяктоо | 100% | 100% | 96.4% |
| Орточо IS, ата-эненин акыркы чореги | 12.5 | 10.2 | 19.7 |
Уч окуу, маанисинин ɵсуу тартибинде:
Орточолор POVду мактайт, ал эми куйруктар аны айыптайт. POV орточо жана медианалык IS боюнча жеңет — ишке ашкан ликвиддуулукка ыңгайлашуу статикалык ийри сызыкка салыштырмалуу чындап бир нече bpsке арзыйт. Бирок анын IS стандарттык четтɵɵсу жана 95-процентили уч алгоритмдин эң жаманы, аяктоо ылдамдыгы 100% эмес, ал эми акыркы-чорек чыгымы негизги санынан эки эседен ашык: эч качан аяктабаган куйрук плюс кубалап-жетуу режими чыгымды дал орточолор аны жашырган жерге топтоштурат. Эгер ата-эне буйруктарыңыз катуу горизонт менен альфага-негизделген болсо, дал ошол куйрук — маанилуу сан, жана POVдин орточо артыкчылыгы аны тɵлɵбɵйт.
VWAPтин TWAPтан устɵмдугу — дал анын божомол сапаты. VWAP–TWAP IS ажырымын ишке ашкан кɵлɵм-ийри катасына ( божомолу менен ишке ашкан улуштардын ортосундагы аралык) шарттасаңыз, байланыш монотондуу: эң жакшы божомолдонгон кундɵрдун терцилинде VWAP TWAPты ~4 bps жеңет; эң жаман терцилде ажырым тыбыштын (noise) ичинде жана кээде тескери айланат. Криптодо эң жаман терциль кокус эмес — булар каскад кундɵру жана жаңылык кундɵру, алар жалпысынан эң жогорку чыгымдуу кундɵр да. VWAP орточоңузду мурунтан оңой болгон кундɵрдɵ ашып чыгуу менен жакшыртат.
VWAP слиппажы жана IS алгоритмдерди ар турдуу иреттейт. POV терс орточо VWAP слиппажын кɵрсɵтɵт — албетте кɵрсɵтɵт, ал бенчмаркты аныктаган дал ошол кɵлɵмгɵ пропорционалдуу соода кылат жана анын толтуруулары анын ичинде отурат. VWAP таблосу боюнча POV бул жердеги эң мыкты алгоритм; келуу таблосу жана аяктоо тобокели боюнча ал эң коркунучтуу. Ошол эле лента, ошол эле толтуруулар, тескери жыйынтык — бул мурунку бɵлумдун бутундɵй аргументи таблица туурундɵ берилгени.

Стенддин ɵзу — толтуруу симулятору айланасында ~50 сап жана ар бир мунɵткɵ арзыйт, анткени ал пландоочу тандоону даам талашуудан ɵлчɵɵгɵ айландырат:
for parent in sample_parents(n=500, horizon="4h", adv_frac=0.0075):
for algo in (twap, vwap, pov):
sim = ReplaySim(l2_stream(parent.window), fees=TAKER_MAKER)
fills = sim.run(algo.schedule(parent)) # fills perturb the tape
report(parent, algo, is_bps(fills, parent.p0),
vwap_slip_bps(fills, sim.tape), fills.completion)
Практикада тандоо
Мунун баарынан келип чыккан чынчыл тандоо эрежелери:
- Катуу мɵɵнɵт, альфага-негизделген ата-эне: TWAP же алдыга жуктɵлгɵн Almgren–Chriss графиги. Тегиз-ликвиддуулук салыгын тɵлɵ; аяктоо кепилдигин жана чектелген куйрукту сатып ал. Балдарды кокустукка ал.
- Бенчмаркка-негизделген агым (сизге тике VWAP боюнча тɵлɵшɵт) же кадимки кундɵ чоң ɵлчɵм: VWAP — жана инженердик бюджетиңизди кɵлɵм божомолдоочусуна жумша: жума-кун торчосу, финансылоо-чоку ажыратуусу, Białkowski–Darolles–Le Fol стилиндеги кун ичиндеги динамикалык жаңылоо. Жалкоо ийри сызыгы бар VWAP кыймылдаткычы — кошумча кадамдары бар TWAP.
- Оппортунисттик, катуу мɵɵнɵту жок, ликвиддуулукка-сезимтал: орточо (≤15%) менен POV, биз-жок кɵлɵмдɵ эсептелген, каскад чыпкасы менен (лента кɵлɵмунун z-упайлары жарылганда катышууну чектɵɵ) жана чыгымын ɵзунчɵ ɵлчɵгɵн мɵɵнɵт кайтармасы менен.
- Эмнени иштетсеңиз да: аны келууге карата ишке ашыруу жетишсиздиги боюнча баала, Perold боюнча. VWAP слиппажын пландоо чеберчилигинин диагностикасы катары карма, эч качан табло катары эмес — табло акча менен туюндурулушу керек, ал эми муну келуу баасы гана кылат.
Жана эксперимент дайыма беките турган мета-эреже: орточолорду эмес, таралыштарды ɵзуңуздун кайра ойнотулган маалыматыңызда салыштыр. Пландоочу — бул кɵлɵм божомолуна коюлган коюм, ал эми сиз коюмдарды алардын орточо тɵлɵмун карап, куйруктарды эсепке албай баалабайсыз — рынок сизге POVду дал ушинтип сатат.
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.