Ця симуляція моделює живий стакан лімітних заявок — механізм, що лежить в основі сучасних електронних бірж. Заявки на купівлю (bid) і продаж (ask) безперервно надходять за випадковими цінами поблизу середньої, тоді як менша частка заявок є ринковими — вони проходять крізь стакан і виконуються негайно за найкращою доступною ціною. Щойно bid зустрічається або перетинається з ask, механізм зіставлення виконує угоду за їхньою середньою ціною за правилами безперервного двостороннього аукціону, а спред bid-ask, який ви бачите, є прямим показником того, скільки ліквідності лежить біля вершини стакана.
Безперервний стакан лімітних заявок із зіставленням за принципом «ціна-час»: графік глибини стакана показує обсяги bid і ask заявок за ціновими рівнями, ціновий графік відстежує найкращий bid, найкращий ask та середню ціну в часі, а журнал останніх угод фіксує кожне виконання — купівлю, продаж або зустрічне зіставлення.
Використовуйте повзунок Частота заявок (λ), щоб керувати тим, як часто нові заявки надходять у стакан, і Волатильність ціни (σ), щоб розширити або звузити випадкове блукання середньої ціни. Повзунок Рівнів глибини змінює, скільки цінових рівнів відображається у стакані. Увімкніть Режим HFT, щоб помножити частоту надходження заявок на 5×, імітуючи середовище високочастотної торгівлі, і скористайтеся кнопками Пауза/Скинути, щоб зупинити симуляцію або перезапустити стакан із чистого аркуша.
Приблизно 80% змодельованого потоку заявок — це пасивні лімітні заявки, що додають ліквідність, і лише близько 20% — агресивні ринкові заявки, що її забирають. Це співвідношення 4:1 відображає реальні ринки, де більшість активності в стакані заявок — це виставлення й скасування котирувань, а не негайне виконання.
Стакан лімітних заявок — це перелік усіх виставлених заявок на купівлю та продаж активу, впорядкований за ціною. Заявки на купівлю (bid) сортуються від найвищої ціни до найнижчої, а заявки на продаж (ask) — від найнижчої до найвищої, тож «найкращий bid» і «найкращий ask» перебувають на вершині кожної зі сторін. У цій симуляції bid і ask зберігаються в окремих мапах «ціна → обсяг» і перемальовуються щокадру у вигляді графіка глибини.
Спред — це різниця між найкращим ask і найкращим bid: сума, яку ви одразу втратите, якщо купите й миттєво продасте назад. Вузький спред свідчить про ліквідний, конкурентний ринок із багатьма заявками поблизу середньої ціни, тоді як широкий спред вказує на низьку ліквідність або високу невизначеність. У симуляції спред перераховується щотакту як найкращий ask мінус найкращий bid і відображається наживо в панелі статистики.
Щойно ціна найкращого bid стає більшою або рівною ціні найкращого ask, ці дві заявки перетинаються, і механізм зіставлення виконує їх за середньою ціною, зменшуючи обидва обсяги та видаляючи будь-який ціновий рівень, що досяг нуля. Натомість ринкові заявки проходять безпосередньо крізь протилежну сторону стакана, «поїдаючи» цінові рівні від найкращого до найгіршого, доки не буде заповнено потрібний обсяг — тому великі ринкові заявки можуть рухати ціну сильніше, ніж малі.
Увімкнення Режиму HFT множить частоту надходження заявок (λ) на п'ять, тож заявки генеруються й зіставляються вп'ятеро частіше. Це стискає той самий статистичний процес у коротший часовий проміжок, створюючи жвавіший стакан, вужчі середні спреди та швидше відкриття ціни — ілюструючи, як високочастотні учасники можуть збільшувати оборот котирувань, не змінюючи саму логіку зіставлення.
Між надходженнями заявок середня ціна злегка коригується за допомогою невеликого геометричного випадкового блукання, кероване повзунком Волатильність ціни (σ), подібно до дифузійного члена в моделі геометричного броунівського руху ціни активу. Це підтримує рух змодельованого ринку навіть у спокійні періоди й дає змогу побачити, як вища σ створює більш «шумовий» ціновий графік і опосередковано — ширший реалізований спред, оскільки нові лімітні заявки виставляються далі від попередньої середньої ціни.