Hawkes Processes for Order Arrival and Market Event Modeling
Сандық саусақ ізі туралы мақала қатысушының мінез-құлық қолтаңбасындағы уақыт компоненті ретінде үш саннан тұратын — hawkes_mu, hawkes_alpha, hawkes_beta — векторды пайдаланады және маркет-мейкерлерде күшті өзін-өзі қоздыру бар деп тұжырымдайды. Бірақ бұл үш санның қайдан шығатынын, неден бағаланатынын немесе оларға қаншалықты сенуге болатынын түсіндірмейді. Бұл мақала жетіспейтін бөлікті толтырады: бағалаушыны, модель сәйкестігі диагностикасын және үш параметрдің өзінен маңыздырақ болып шығатын туынды шаманы — тармақталу коэффициентін .
Мұнда тексерілетін тұжырым тар әрі нақты. Тапсырыс ағыны өзін-өзі қоздырады: агрессивті сату келесі агрессивті сатудың ықтималдығын арттырады, мұны уақыт бойынша өзгеретін кез келген қарқындылығы бар Пуассон моделі қайталай алмайды. Егер бұл рас болса, шикі сауда уақыт белгілеріне бейімделген Hawkes процесі (a) ұстап қалынған деректердегі ықтималдық бойынша Пуассон базалық моделінен асып түсуі, (b) 0 мен 1 арасында қатаң жататын тармақталу коэффициентін беруі және (c) уақытты қайта масштабтау арқылы сәйкестік сапасы тестінен өтуі керек. (a) және (b) тармақтары биржалық фьючерстер үшін кеңінен хабарланған. Ал (c) — жарияланған Hawkes мақалаларының әдетте үнсіз қалатын тұсы; бұл блогта крипто таспасы осы тұрғыдан әлі тексерілген жоқ.
Бұл блогта бұрыннан қарастырылған екі алғышарт бар, сондықтан олар мұнда қайта шығарылмайды. Өзін-өзі қоздыратын кері байланыс құрылымы — бір түрдегі оқиғалардың көбірек оқиғаларды іске қосуы, шектен төмен кезде субкритикалық, ал одан жоғары кезде бақылаусыз өсуі — сауда сигналы ретіндегі жою каскадтары мақаласында көбею саны арқылы нақты шығарылған; онда геометриялық қатардағы толық қозғалыс, суперкритикалық flash-crash режимі және оны шектейтін үш фактордың бірі ретіндегі автоматты ажыратқыштар да қамтылған. Төмендегі тармақталу коэффициенті — сол шамасының нүктелік процесс аналогы. Мұндағы шын мәніндегі қосымша нәрсе: -ді тек сауда уақыт белгілерінен нақты уақытта бағалауға болады — жою картасы, ордер кітабының тереңдігі және левередж туралы болжамдар қажет емес. Нүктелік процесс техникасына жүгінудің бүкіл себебі осы.
Сағаттық уақыттың қате іріктеу осі екені туралы алғышарт уақыт жолақтарынан тыс мақаласының негізгі уәжі болып табылады; ол бұл мәселені жақсырақ жолақтар құру арқылы шешеді. Бұл мақала оны басқаша шешеді: мүлде іріктемей, оқиғалардың уақыттарын тікелей модельдейді.
Нүктелік процестің негіздері қысқаша

Нүктелік процесс — шартты қарқындылығы арқылы анықталатын кездейсоқ оқиғалар уақыттарының жиыны; бұл толық тарих берілгендегі лездік келу жылдамдығы:
Біртекті Пуассон процесінде . Біртекті емес Пуассон процесі шамасының детерминирленген пішінмен (мысалы, күн ішіндегі U-тәрізді қисықпен) өзгеруіне мүмкіндік береді, бірақ шартты тәуелсіздікті сақтайды: сауданың жаңа ғана болғанын білу келесі сауданың жақын арада болатыны туралы ештеңе айтпайды. Нақты тапсырыс ағыны бұзатын болжам осы, ал осы бұзылу мақаланың бүкіл тақырыбы. ішіндегі жұлдызша — негізгі айырмашылық: ол тарихқа тәуелділікті білдіреді.
Hawkes процесі

Бір өлшемді Hawkes процесінің қарқындылығы
мұнда — фондық қарқындылық (экзогендік келулер), ал — қоздыру ядросы. Әр оқиға қарқындылықты шамасына арттырады, содан кейін ол пішінімен бәсеңдейді. Жақында болған оқиғалар шоғыры жоғары қарқындылық туғызып, кейінгі оқиғалардың ықтималдығын арттырады — процесс өз тарихын есте сақтайды.
Тармақталу коэффициенті
— бір ата-ана оқиғасы іске қосатын бала оқиғалардың орташа саны. Стационарлық болу үшін болуы керек; стационарлық орташа қарқындылық болады және кезінде шексіз өседі. Демек, жалпы белсенділікті экзогендік және эндогендік үлестерге бөледі: кезінде оқиғалардың жетпіс пайызы нарықтан тыс нәрсеге жауап емес, басқа оқиғаларға реакция ретінде пайда болады.
Бұл — жою каскадтарындағы каскад мультипликаторының субкритикалық/суперкритикалық бөлінуі, тек басқа жолмен алынған. Есептеу құнының айырмасы мынада: мәжбүрлі сатылым тығыздығы мен нақты уақыттағы кітап тереңдігінің алға бағытталған картасын талап етеді, ал екеуі де левередж үлестірімі туралы болжамдарға негізделген бағалар. үшін уақыт белгілерінің тізімі жеткілікті.
Filimonov және Sornette (2012) E-mini S&P 500 фьючерстерінде 1998–2007 жылдары шамамен 0.3-тен 0.7-ден жоғары мәнге өскенін хабарлады. Hardiman, Bercot және Bouchaud (2013) сол келісімшарт үшін қысқа лагтарда дәрежесі шамамен болатын қуат заңы ядросымен мәнін алды. Екеуі де он жылдан астам бұрынғы биржалық фьючерс нәтижелері, сондықтан өлшеусіз криптоға көшірілмейді. Бұл мақаланың мақсаты оларды қайталау емес; мақсаты — қатысушылары басқа және нарықтың ашылу үзілісі жоқ, тәулік бойы жұмыс істейтін perpetual-фьючерс таспасында сол режимнің сақталатынын тексеру.
Ядроны таңдау
Экспоненциалды ядро, , мұнда . Ол Марковтық, сондықтан ықтималдықта әр оқиғаға рекурсиясы бар (төменде). Әрбір практикалық сәйкестік осыдан басталады.
Қуат заңы, . Ұзақ жадты кластерленуді қайталайды, бірақ рекурсиядан айырылады — ықтималдықты есептеу болады немесе қысқартуды қажет етеді.
Экспоненталар қосындысы, . Рекурсияны сақтай отырып, уақыт шкаласы арқылы қуат заңының бәсеңдеуін жуықтайды. Әдетте – жеткілікті, ал миллисекундтан минутқа дейінгі аралықты қамтиды.
Криптодағы сауда келулерінің экспоненциалды не қуат заңы бойынша бәсеңдейтіні — ықтималдықтар қатынағы арқылы жауап берілетін эмпирикалық сұрақ; ол төменде дәйексөзбен емес, өлшеу арқылы тексеріледі.
Көпөлшемді Hawkes процестері

оқиға түрі үшін
мұнда түрінің түрін қалай қоздыратынын сипаттайды. Экспоненциалды ядроларда тармақталу матрицасы , ал стационарлық спектрлік радиусын талап етеді. Ең үлкен меншікті мәнге сәйкес келетін меншікті векторы басым қозу режимін — бірге іске қосылуға бейім оқиға түрлерінің тобын — анықтайды.
Ордер кітабы үшін қызықты нұсқа — : нарықтық сатып алу, нарықтық сату, лимиттік сатып алу, лимиттік сату, сатып алуды болдырмау, сатуды болдырмау. Бұл матрицада 36 элемент бар және ол осы блогта басқа жерде кездеспейтін Hawkes құралдар жиынтығының бөлігі. Оның болжанатын элементтерінің бірі терминсіз-ақ эмпирикалық түрде құжатталған: қатар тұрған деңгейлердегі корреляцияланған жаппай жою — қабырғаларды алып тастау — кезек позициясы мен ордер кітабы қабырғаларын талдау мақаласында тікелей өлшенеді. Бағаланған — сол құбылыстың ядро арқылы өрнектелуі, сондықтан екі өлшем сәйкес келуі керек. Сәйкес келмесе, олардың біреуі қате.
Активтер арасындағы және бірнеше алаңдағы нұсқалар — белгілері өзгеше болғанымен, сол механизм: диагональдан тыс ядролар lead-lag пен жұқпалылықты көрсетеді. Shi, Broussard және Booth (2019) бұл тәсілді 2010 жылғы flash crash кезінде Dow-дың 30 акциясына қолданып, жұқпалылық көздері анықталатын асимметриялық көлденең қозуды тапты.
Калибрлеу

Ең үлкен ықтималдық
Егер аралығындағы оқиға уақыттары болса:
Бірінші мүше оқиғалар болған жердегі қарқындылықты көтермелейді, ал екінші мүше ештеңе болмаған қарқындылықты жазалайды.
Экспоненциалды ядро үшін рекурсия
шығынмен әр оқиға үшін береді, ал компенсатор мына түрде жабылады:
Жалпы құны , сондықтан миллиондаған оқиға бар модельдерді бейімдеу күнделікті іске айналады. Оң мәнділік шектеулерімен L-BFGS-B арқылы оңтайландырыңыз.
Нәтижеге сенбес бұрын білу керек екі сәтсіздік режимі бар. кезінде ықтималдық беті қатты жазықтанады, сондықтан критикалыққа жақын сәйкестік бойынша шамамен аралықта тегіс жатқан аңғарда сенімді көрінетін нүктелік бағалауды беруі мүмкін — оптимизатордың Гессианын оқымай, әрқашан ықтималдықты бойынша профильдеңіз. Ал көпөлшемді жағдайда параметрлер саны ретінде өседі, сондықтан -нан асқанда ядро нормаларына group-Lasso қолдану керек, әйтпесе матрица шуды бейімдейді.
EM және параметрлік емес бағалау
EM тармақталу құрылымын жасырын деп санайды: әр оқиға не -дан келген иммигрант, не бұрынғы оқиғалардың бірінің ұрпағы. Жалпы E-қадам/M-қадам механикасы, жергілікті оптимум туралы ескерту және бірнеше инициализация тәртібі HMM арқылы режимдерді анықтау мақаласының Baum–Welch бөлімінде қарастырылған және мұнда да дәл сондай. Hawkes-ке тән бөлік — E-қадамның өз шамасы:
— қай оқиға қай оқиғаны тудырғанын көрсететін апостериорлық ықтималдық: бұл жай ғана оңтайландырудың аралық мәні емес, түсіндірілетін нәтиже. Оқиға түрлері бойынша қосқанда, ол таспаның атрибуциясын береді: соңғы сағаттағы сатылымдардың мына үлесін ертеректегі сатылымдар қоздырған, ал мына үлесі сырттан келген. Сонымен қатар -ті торда бөліктеп тұрақты түрде параметрлік емес бағалауға мүмкіндік береді; осылайша балама модельді алдын ала таңдамастан экспоненциалды болжамды тексеруге болады. Құны — толық матрицасы үшін , сондықтан жуықтаусыз шамамен оқиғадан әрі масштабталмайды.
Bacry мен Muzy ұсынған спектрлік әдіс — модельге тәуелсіз тағы бір жол: стационарлық Hawkes процесінің қуат спектрлік тығыздығы түрінде жіктеледі, сондықтан ковариация тығыздығын бағалап, жіктеуді шешу ешқандай параметрлік пішін болжамынсыз ядроларды қалпына келтіреді.
Нақты крипто таспасына бейімдеу

Бұл бөлімдегі әр сан нақты деректерге жасалған нақты сәйкестіктен алынуы керек. Симуляторға енгізілген параметрлерді қалпына келтіру тек оптимизатордың жұмыс істейтінін дәлелдейді, одан басқа ештеңені дәлелдемейді.
Деректер: анықталған терезедегі Binance BTC/USDT aggTrade уақыт белгілері; әр есептелген көрсеткіштің қасында терезе, символ және оқиғалар саны ашық көрсетілуі керек. aggTrade бір taker ордерінен бір бағада орындалған толтыруларды бір жазбаға біріктіреді, сондықтан мұндағы дұрыс бірлік — бір агрессивті ордер бір оқиға, контрагенттің әр толтыруы жеке оқиға емес.
Бірөлшемді сәйкестік
import numpy as np
import pandas as pd
from tick.hawkes import HawkesExpKern
trades = pd.read_parquet("binance_btcusdt_aggtrades.parquet")
t0 = trades["transact_time"].iloc[0]
ts = ((trades["transact_time"] - t0) / 1000.0).to_numpy(dtype=np.float64)
T = ts[-1]
learner = HawkesExpKern(decays=BETA_GRID, penalty="none", verbose=False)
learner.fit([ts])
mu_hat = learner.baseline[0]
alpha_hat = learner.adjacency[0, 0]
n_hat = alpha_hat / BETA_CHOSEN
print(f"events = {len(ts)}")
print(f"window = {T/3600:.2f} h")
print(f"mu = {mu_hat:.4f} events/s")
print(f"n = {n_hat:.4f}")
print(f"lambda_bar (model) = {mu_hat/(1-n_hat):.4f} events/s")
print(f"lambda_bar (data) = {len(ts)/T:.4f} events/s")
Соңғы екі басып шығарылған мән еш шығынсыз алғашқы sanity check болады: егер модельдің стационарлық орташа қарқындылығы эмпирикалық оқиғалар жылдамдығына жақын болмаса, оптимизатор не хабарлағанына қарамастан сәйкестік қате.
мәнін қолмен бекітуге болмайды. Бәсеңдеу параметрлерінің торы бойынша ықтималдық профилін есептеп, оны көрсетіңіз, өйткені мен өзара қатты алмасады және тұрақты болуы мүмкін, ал екі параметрдің өзі тұрақты болмауы ықтимал.
Ядро шынымен экспоненциалды түрде бәсеңдей ме?
Әдебиеттегі қуат заңы туралы тұжырым 2013 жылғы биржалық фьючерс мақалаларынан шыққан. Оны тікелей тексеріңіз: бір таспаға экспоненциалды және қуат заңы ядроларын бейімдеп, ұстап қалынған деректердегі лог-ықтималдық бойынша салыстырыңыз (in-sample емес, өйткені қуат заңында қосымша параметр бар), сондай-ақ ірі саудадардан кейінгі эмпирикалық қарқындылықтың бәсеңдеуін бөлек қараңыз.
large = ts[trades["quantity"].to_numpy() > LARGE_TRADE_THRESHOLD]
lags = np.logspace(-3, 2, 60) # 1 ms .. 100 s
rate = np.empty(len(lags) - 1)
for k in range(len(lags) - 1):
lo, hi = lags[k], lags[k + 1]
counts = [
np.searchsorted(ts, t0_ + hi) - np.searchsorted(ts, t0_ + lo)
for t0_ in large
]
rate[k] = np.mean(counts) / (hi - lo)
Лог-лог графигінде көрсеткенде экспоненциалды ядро иіледі, ал қуат заңы түзу болады. Бұл график екі ықтималдық санынан да күштірек дәлел, өйткені сәйкессіздіктің қай жерде екенін көрсетеді — әдетте экспоненталар құйрықты жеткіліксіз бейімдейді де, алғашқы бірнеше миллисекундты артық бейімдейді.
Тармақталу матрицасы
Өміршең ең кіші көпөлшемді модель: is_buyer_maker арқылы бөлінген екі өлшем — агрессивті сатып алу және агрессивті сату. Егер L3 деректері қолжетімді болса, болдырмау оқиғаларын қосыңыз.
buys = ts[~trades["is_buyer_maker"].to_numpy()] # taker bought
sells = ts[ trades["is_buyer_maker"].to_numpy()] # taker sold
mv = HawkesExpKern(decays=BETA_CHOSEN, penalty="l2", C=C_CV, verbose=False)
mv.fit([buys, sells])
G = mv.adjacency / BETA_CHOSEN # branching matrix
rho = np.max(np.abs(np.linalg.eigvals(G)))
print("G =\n", G)
print(f"spectral radius = {rho:.4f}") # must be < 1
Жарияланатын екі шама — матрицаның өзі және оның спектрлік радиусы. Мұндағы қызық бөлік — асимметрия: sell-excites-sell buy-excites-buy-ден асып түсе ме, көлденең мүшелер симметриялы ма? Бұл крипто таспасы туралы тексеруге болатын тұжырымдар, ал мұнда оларды ешкім әлі өлшеген жоқ.
Сәйкестік сапасы: уақытты қайта масштабтау
Уақытты қайта масштабтау теоремасы: егер модель дұрыс болса, түрлендірілген уақыттар бірлік жылдамдықты Пуассон процесін құрайды, сондықтан айырмашылықтары болады.
from scipy.stats import kstest, expon
compensator = np.empty(len(ts))
for i, ti in enumerate(ts):
compensator[i] = mu_hat * ti + (alpha_hat / BETA_CHOSEN) * np.sum(
1 - np.exp(-BETA_CHOSEN * (ti - ts[:i]))
)
tau = np.diff(compensator)
stat, pval = kstest(tau, expon(scale=1.0).cdf)
print(f"KS = {stat:.4f}, p = {pval:.4g}, N = {len(tau)}")
Бұл тесті түсіндіруде бір ескерту бар: жүздеген мың болғанда, KS тесті болмашы спецификация қателерінің өзінде нөлдік гипотезаны қабылдамайды. кезінде өте кішкентай p-мәні өздігінен дерлік ештеңе білдірмейді; ақпаратты нәтиже — пен QQ графигі және KS статистикасының өзі, ол масштабтан тәуелсіз әсер көлемі. Екеуін де шынайы түрде есеп беріңіз — егер крипто таспасында экспоненциалды ядро қабылданбаса, бұл оны жасыруға емес, жариялауға тұрарлық нәтиже; бұл тұрақты жиектер жөніндегі шынайы теріс нәтиже мақаласының ұстанымына сай.
n шынымен осалдықпен бірге өзгере ме?
нақты уақыттағы осалдық индикаторы деген тұжырым жиі айтылады, бірақ сирек тексеріледі. Тест қарапайым: тыныш кезеңде және белгілі крипто каскады болған күн ішінде жылжымалы терезелер бойынша -ді бағалап, оның оқиғаға дейін немесе тек оқиға кезінде өсетінін тексеріңіз. Құлдыраумен қатар ғана шарықтайтын шама — ескерту емес, сипаттама.
Тұрақтылық және орнықтылық

Бейімделген маңызды емес нәрселерді өзгерткенде оның қаншалықты қозғалатынын білмейінше өлшем болып саналмайды. Зияны шамасына қарай шамамен реттелген төрт нақты тұзақ бар.
Уақыт белгісінің ажыратымдылығы өзін-өзі қоздыруды жасанды түрде тудырады. Binance aggTrade уақыт белгілерінің ажыратымдылығы — миллисекунд. Шын мәнінде микросекундтар айырмасымен болған саудадар бірдей миллисекундтық белгілерге бірігеді, ал Hawkes ықтималдығы қабаттасқан оқиғаларды максималды қозу ретінде оқиды — дәл нөлдік лагта есептеледі. Бұл -ді жоғары қарай бұрмалайды, әрі белсенділік артқан сайын бұрмалау өседі; яғни санға сену ең маңызды болатын қарбалас сәттерде әсері ең үлкен. Мұны сандық бағалаңыз: көршісімен бір уақыт белгісін бөлісетін оқиғалардың үлесін санаңыз, кейін сол оқиғаларды өз миллисекундтық интервалында біркелкі jitter жасап қайта бейімдеңіз де, қаншаға өзгеретінін есептеңіз. Егер jitter жасау -ді сенімділік аралығынан артық өзгертсе, басты сан нарықты емес, сағатты өлшейді.
Биржалық топтамалау. Биржалар оқиғаларды болған сәтінде жібермейді; оларды сәйкестендіру және тарату конвейері босатқан кезде жібереді. Binance-тің жою ағынын секундына бір рет шектеуі — құжатталған мысал: кластерленген келулерге ұқсайтын ағынның бір бөлігі жариялаушының артефакті. Сауда ағынындағы кез келген топтамалау келулер арасындағы үлестірімге периодтылық енгізеді, ал Hawkes ядросы оны қуана параметріне сіңіреді. Мұны тікелей тексеріңіз: келулер арасындағы уақыттарды гистограммаға түсіріп, кез келген бейімдеуден бұрын топтамалау периодындағы шоқтарды іздеңіз.
Болжанған бәсеңдеуге сезімталдық. шамасы -ға тәуелді, ал әдетте бірлесіп бағаланбайды, бекітіледі немесе тор бойынша ізделеді. -ді бір нүкте ретінде емес, ықтимал аралықтағы функциясы ретінде көрсетіңіз. Қисық тегіс болса, сан шынайы; егер -ны тығыз қайталаса, жауапты өзіңіз таңдап қойғансыз.
Бағалау терезесі. Бір сағат, бір күн және бір апта бойынша бағаланған әртүрлі болады: бір жағынан процесс шынымен стационарлық емес, екінші жағынан ұзын терезе режимдерді араластырып, режимдер арасындағы өзгерісті режим ішіндегі кластерленумен шатастыру арқылы көрінетін қоздыруды арттырады. Терезе ұзындығы бойынша sweep нәтижесін көрсетіңіз. Өсіп жатқан -ді дұрыс түсіндіру — оны басқа уақыттардағы дәл сол терезе ұзындығымен салыстыру; басқа терезеден алынған санмен салыстыруға болмайды.
Мұндағы үлгі GPU дәлдігі тұзағы мақаласында орныққан үлгімен бірдей: таза орындалып, нанымды сан қайтаратын конвейер дұрыс санның дәлелі емес; жалғыз қорғаныс — маңызды болмауы тиіс кірістерді әдейі өзгертіп, нәтиже қозғалмайтынын растау.
Бұл сізге не береді және не бермейді

Микроқұрылым теориясымен үш байланысқа қысқаша тоқталамыз, өйткені блог олардың әрқайсысын басқа жерде егжей-тегжейлі қамтиды.
Бағаның қалыптасуы. Kyle (1985) моделінде маркет-мейкер ақпараттанған және шу саудасын араластырған таза ордер ағынына қарап баға белгілейді; әсер коэффициенті мен тереңдік , соның ішінде Kyle сызықтылығына қарсы дәлелдер, сырғу құны модельдері мақаласында кейінгі әдебиетпен бірге берілген. Hawkes түсіндірмесінде шын мәніндегі жаңа ақпаратқа, ал өзін-өзі қоздырған оқиғалар механикалық реакцияға сәйкестенеді; сол арқылы ағынның шумен қозғалатын бөлігінің өлшенетін проксиіне айналады.
Құбылмалылық кластерленуі. Кластерлену, персистенттілік, стационарлық шарты және ұзақ мерзімді дисперсиясы — құрылымдық тұрғыдан және шамаларының дәл аналогы — крипто үшін GARCH құбылмалылығын болжау мақаласында қамтылған. Шын мәніндегі жаңа тұжырымды Bacry, Delattre, Hoffmann және Muzy (2013) ұсынды: критикалыққа жақын Hawkes процесі ешқандай айқын құбылмалылық моделі болмаса да, құбылмалылық автокорреляциясы қуат заңы бойынша бәсеңдейтін кіріс қатарларын тудырады. Құбылмалылық кластерленуі болжанбайды, ол өзін-өзі қоздыратын ордер ағынының пайда болатын қасиеті ретінде туындайды.
Epps әсері. Bacry мен Muzy бивариантты Hawkes моделі жоғары іріктеу жиілігінде өлшенген корреляцияның бәсеңдеуін екі процестің арасындағы қозудың ақырлы таралу уақытынан ғана қайта шығаратынын көрсетті — қосымша механизм қажет емес.
Орындалу тұрғысынан өзін-өзі қоздырудан шығатын нұсқау — бір кесіндіден кейін баяулау, тыныш кезеңдерде жылдамдау — TWAP, VWAP және POV орындау алгоритмдері мақаласындағы POV кері байланыс циклі бөлімінің өзегі болып табылады, ал аңғал тең кесу тәсілінің сыны Almgren–Chriss материалында берілген. Hawkes сәйкестігі кеңес емес, сан қосады: бейімделген ядроның жартылай ыдырау уақыты өз кесіндіңіз тудырған қозудың қанша уақытта бәсеңдейтінін көрсетеді, сөйтіп «аздап күте тұр» дегенді нақты үзіліс ұзақтығына айналдырады.
Шектеулер

Тежеу жоқ. Классикалық модель оқиғалар қарқындылықты тек арттыра алады деп есептейді. Нарықта кері жағдай да бар: қысымды сіңіретін үлкен лимиттік ордер агрессивті саудаға тосқауыл бола алады. Тежеуі бар Hawkes процестері теріс ядро мәндеріне рұқсат етеді, бірақ бұл шартын орындауды талап етеді. Мұның нақты сәйкестік үшін маңызды ма, оны параметрлік емес ядро бағасынан көруге болады — егер бөліктеп тұрақты қандай да бір лагта нөлден төмен түссе, шектеулі модель деректермен күресіп жатыр.
Стационарлық емес. Стандартты модель стационарлықты болжайды, ал крипто тәулік бойы жұмыс істегенімен біркелкі емес: өтімділік, қатысушылар құрамы және оқиғалар жылдамдығы күн ішінде әрі funding уақыт белгілерінің маңында өзгереді. Уақытқа тәуелді baseline мұны көбірек параметр құнына шешеді, ал жоғарыдағы бағалау терезесінің сезімталдығы оның қажет-қажет еместігін анықтайды.
Қорытынды

Hawkes процесі бір себеппен осы техниканы ақтайды: ол ордер ағынының кластерленуін бір түсіндірілетін санға — тармақталу коэффициентіне — жинақтайды; оны ордер кітабын қайта құрмай және левередж не позициялау туралы болжамдарсыз, тек уақыт белгілерінен есептеуге болады. Бұл нарықтың қазіргі кезде қаншалықты эндогенді екенін бағалаудың қолжетімді ең арзан тәсілі — жою каскадтары дәл сол сұраққа арқылы қымбат жауап береді.
Техникасы қарапайым: экспоненциалды ядролар рекурсиясы арқылы ықтималдық береді, EM қай оқиғаның қайсысын тудырғаны туралы түсіндірілетін апостериорлық бағалауды береді, ал уақытты қайта масштабтау жай ғана нанымды уәж емес, нақты сәйкестік сапасы тестін береді. Қиыны — нәтижеге сену. Миллисекундтық уақыт белгілерін дөңгелектеу қарбалас сәттерде -ді жоғары қарай бұрмалайды, биржалық топтамалау ядро сіңіретін құрылым енгізеді, ал қабылданған бәсеңдеуге де, бағалау терезесіне де қарай өзгереді. Осы төрт сезімталдықсыз берілген тармақталу коэффициенті — өлшем емес, жай сан.
Дереккөздер және қосымша оқу
- Hawkes, A. G. (1971). "Өзін-өзі қоздыратын және өзара қоздыратын нүктелік процестердің спектрлері." Biometrika, 58(1), 83-90.
- Bacry, E., Mastromatteo, I. және Muzy, J.-F. (2015). "Қаржыдағы Hawkes процестері." Market Microstructure and Liquidity.
- Shi, F., Broussard, J. P. және Booth, G. G. (2019). "Көпөлшемді Hawkes процестері арқылы қор нарығындағы Flash Crash мінез-құлқын модельдеу."
- Hardiman, S., Bercot, N. және Bouchaud, J.-P. (2013). "Қаржы нарықтарындағы критикалық рефлексивтілік: Hawkes процесінің талдауы."
- Bacry, E. және Muzy, J.-F. (2014). "Баға мен сауда-саттықтың жоғары жиілікті динамикасына арналған Hawkes моделі." Quantitative Finance.
- Bompaire, M., Bacry, E. және Gaiffas, S. (2017). "tick: Hawkes процестеріне басымдық беретін статистикалық оқытуға арналған Python кітапханасы." JMLR.
- Filimonov, V. және Sornette, D. (2012). "Қаржы нарықтарындағы рефлексивтілікті сандық бағалау."
- Kumar, P. (2021). "Жоғары жиілікті маркет-мейкингке арналған Deep Hawkes процесі."
- tick кітапханасының құжаттамасы: Hawkes модулі.
- Morse, S. "Hawkes процестеріне арналған Python класы." (Оқу құралы және код)
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.