📈 Фінансовий Ринок — Агентна Модель

200 гетерогенних агентів — фундаменталісти, трендовики та шумові трейдери — взаємодіють у книзі заявок. Спостерігайте, як бульбашки та крахи виникають спонтанно з простих поведінкових правил.

🇬🇧 English
Графік ціни — ціна (білий), фундаментальна вартість (пунктир), ковзна середня (жовтий)
Глибина книги заявок — заявки на купівлю (зелений) / продаж (червоний)

Параметри Ринку

Стан Ринку

● СТАБІЛЬНИЙ
Поточна ціна100.00
Фундаментальна V100
Відношення P/V1.000
Волатильність (σ₂₀)
Спред
Тік0

Склад Агентів

Фундаменталісти
Трендовики
Шумові трейдери
Правило оновлення ціни:
Pt+1 = Pt · exp(λ·D̃ + σ·ε)
D̃ = надлишковий попит/N
ε ~ N(0,1)

Як Працює Симуляція

200 агентів подають заявку на купівлю або продаж кожен тік залежно від свого типу. Фундаменталісти порівнюють ціну з фундаментальною вартістю V: купують, коли P < V(1−δ), і продають, коли P > V(1+δ), — це стабілізуюча сила. Трендовики аналізують 10-тіковий імпульс: у висхідному тренді купують, у низхідному — продають, збільшуючи рух і створюючи бульбашки. Шумові трейдери надсилають випадкові заявки, вносячи стохастичні флуктуації. Оновлення ціни є логарифмічно лінійним від надлишкового попиту, тому модель відтворює "товсті хвости" розподілу дохідностей, характерних для реальних ринків. Збільшіть частку трендовиків (і зменшіть фундаменталістів), щоб запустити цикли бульбашка–крах.

Про симуляцію фінансового ринку

Агентні моделі фінансового ринку відтворюють формування цін, заповнюючи віртуальну книгу заявок різнорідними трейдерами: фундаменталістами, які купують, коли ціна падає нижче внутрішньої вартості, трендовиками, які слідують за трендом, і шумовими трейдерами, що діють випадково. Взаємодія цих агентів через лімітні й ринкові заявки відтворює ключові риси реальних ринків, зокрема розподіли дохідностей із «товстими хвостами», кластеризацію волатильності та випадкові миттєві обвали — явища, які прості рівноважні моделі пояснити не можуть.

Ядром механізму є книга заявок: покупці подають лімітні заявки на купівлю за різними цінами, а продавці — лімітні заявки на продаж; угоди відбуваються, коли ціни попиту та пропозиції перетинаються. Середня ціна між найкращою заявкою на купівлю та найкращою заявкою на продаж формує котирувану ціну. Мікроструктура ринку — спред попиту-пропозиції, глибина ринку та дисбаланс потоку заявок — визначає транзакційні витрати та ціновий вплив. Агентні моделі стали стандартним інструментом для стрес-тестування бірж, розробки запобіжників торгівлі та вивчення алгоритмічних торгових стратегій.

Цей симулятор дозволяє контролювати склад типів трейдерів, їхню агресивність та фундаментальну вартість, щоб спостерігати, як виникають різні ринкові режими. За переважання фундаменталістів ціна стабільна й повертається до середнього значення; за переважання трендовиків ціна демонструє інерцію та бульбашки; за переважання шумових трейдерів ціна стає майже випадковою. Реальні ринки містять усі три типи, що й породжує багаті статистичні властивості, які спостерігаються в емпіричних цінових даних.

Часті запитання

Що таке книга заявок і як вона працює?

Книга заявок — це список у реальному часі всіх невиконаних заявок на купівлю (bid) і продаж (ask) за різними ціновими рівнями. Коли надходить нова ринкова заявка на купівлю, вона зіставляється з найнижчою доступною заявкою на продаж; ринковий продаж зіставляється з найвищою заявкою на купівлю. Найкраща заявка на купівлю та найкраща заявка на продаж утворюють спред, а угоди відбуваються на їхньому перетині. Книга заявок показує попит і пропозицію на кожному ціновому рівні та визначає негайний ринковий вплив великих заявок.

Що спричиняє «товсті хвости» в розподілах фінансової дохідності?

Емпірично екстремальні цінові рухи трапляються значно частіше, ніж передбачив би нормальний (гаусів) розподіл — це називають товстими хвостами, або лептокуртозисом. В агентних моделях товсті хвости виникають через стадну поведінку: коли трендовики запускають дії інших трендовиків, каскади корельованих заявок посилюють невеликі поштовхи до масштабних рухів. Петлі зворотного зв'язку між ціною та поведінкою агентів разом із ендогенними кризами ліквідності породжують степеневі хвости, які спостерігаються на всіх великих фінансових ринках.

Що таке кластеризація волатильності і чому вона виникає?

Кластеризація волатильності означає, що за великими ціновими змінами часто йдуть інші великі зміни (будь-якого знаку), а спокійні періоди також групуються разом — це статистично фіксують моделі типу GARCH. В агентних моделях ринку це виникає тому, що великі рухи змінюють переконання агентів і їхню схильність до ризику, збільшуючи мінливість потоку заявок. Позитивний зворотний зв'язок між нещодавньою та майбутньою волатільністю відображає поведінкову стадність і коригування ризику реальних учасників ринку.

Як запобіжники торгівлі запобігають миттєвим обвалам?

Запобіжники торгівлі (circuit breakers) — це загальноринкові або специфічні для окремої акції зупинки торгів, що спрацьовують, коли ціни змінюються за короткий час понад певний поріг. Вони дають учасникам ринку час на переоцінку, розривають спіралі виведення ліквідності, коли маркет-мейкери знімають заявки, і дозволяють скасувати помилкові алгоритмічні заявки. Дослідження миттєвого обвалу 2010 року (індекс Dow впав приблизно на 1000 пунктів за хвилини) показали, що скоординовані запобіжники та політика скасування заявок можуть суттєво зменшити глибину й час відновлення після таких подій.

Що таке гіпотеза ефективного ринку і як ця симуляція з нею пов'язана?

Гіпотеза ефективного ринку (EMH) стверджує, що ціни миттєво й повністю відображають усю доступну інформацію, тому неможливо стабільно обігравати ринок. Агентні симуляції ставлять під сумнів сильну форму EMH, показуючи, що навіть якщо окремі агенти використовують публічну інформацію, цінова динаміка може відхилятися від фундаментальної вартості через збої координації, стадну поведінку та петлі зворотного зв'язку. Співіснування фундаменталістів і трендовиків створює передбачувані короткострокові патерни, які достатньо витончена стратегія могла б використати, що узгоджується з емпіричними даними про короткострокову автокореляцію дохідності.

Про цю симуляцію

Ця модель відтворює виявлення ціни в книзі лімітних заявок, заповненій 200 різнорідними трейдерами. Щотіку фундаменталісти, трендовики та шумові трейдери подають заявки на купівлю або продаж, і результуючий надлишковий попит підживлює лог-лінійне правило ціни, P(t+1) = P(t) × exp(λ·D̃ + σ·ε), де D̃ — чистий попит на одного агента, а ε береться зі стандартного нормального розподілу. Оскільки зростання накопичується мультиплікативно, а не адитивно, ціна ніколи не може стати від'ємною, при цьому все одно відтворюються «товсті хвости» дохідностей і кластеризація волатильності, які спостерігаються на реальних біржах. Змінюйте склад типів трейдерів, щоб гойдати ринок від спокійного повернення до середнього до повного циклу бульбашка-крах.

🔬 Що показано

Дві пов'язані канви: графік ціни, що зображує ціну угод відносно пунктирної фундаментальної вартості V та 20-тікового ковзного середнього, а також синтетичний графік глибини книги заявок, що показує обсяги купівлі та продажу по обидва боки від середньої ціни. Панель стану показує відношення ціни до вартості, реалізовану волатильність та поточний ринковий режим.

🎮 Як користуватися

Перетягуйте повзунки Фундаментальна вартість V, Фундаменталісти %, Вплив на ринок λ, Шум σ та Чутливість до тренду, щоб змінити поведінку агентів; популяція з 200 агентів перебудовується миттєво. Використовуйте ⏸ Пауза / ▶ Продовжити, щоб зупинити симуляцію та вивчити поточну цінову траєкторію й книгу заявок.

💡 Чи знали ви?

Правило ціни — це дискретне геометричне випадкове блукання з дрейфом, керованим попитом, з тієї самої математичної родини, що використовується в моделі ціноутворення опціонів Блека-Шоулза — саме тому лише збільшення λ може перетворити легкий шум на невпинну бульбашку.

Часті запитання

Як оновлюється ціна на кожному тіку?

Кожен агент подає заявку на купівлю або продаж, і їхній чистий надлишковий попит D̃ (попит, поділений на 200) поєднується з випадковим шумовим доданком ε і подається у формулу P(t+1) = P(t) × exp(λ·D̃ + σ·ε). Вплив на ринок λ визначає, наскільки сильно попит рухає ціну, тоді як σ контролює розмір випадкового поштовху.

Чим відрізняються фундаменталісти, трендовики та шумові трейдери?

Фундаменталісти купують, коли ціна опускається більш ніж на 3% нижче фундаментальної вартості V, і продають, коли вона вища — діючи як стабілізуючий якір. Трендовики купують, коли 10-тіковий імпульс додатний, і продають, коли він від'ємний, посилюючи рухи в бульбашки або крахи. Шумові трейдери просто купують чи продають випадково на кожному тіку.

Як класифікується ринковий режим — стабільний, бульбашка чи крах?

Позначка режиму порівнює поточну ціну з фундаментальною вартістю V. Відношення ціни до вартості вище 1.2 позначається як бульбашка, нижче 0.8 — як крах, а все, що між ними, класифікується як стабільне.

Що контролюють повзунки впливу на ринок λ та шуму σ?

Вплив на ринок λ масштабує, наскільки сильно надлишковий попит штовхає ціну на кожному тіку, тож вищий λ дає різкіші коливання за того самого потоку заявок. Шум σ масштабує розмір випадкового поштовху, що додається щотіку, представляючи ідіосинкратичний потік заявок, не пов'язаний із фундаментальними чинниками чи трендами.

Чому волатильність вимірюється у вікні з 20 тіків?

Реалізована волатильність обчислюється як стандартне відхилення логарифмічних дохідностей за останні 20 тіків, даючи ковзну міру того, наскільки турбулентною була нещодавня торгівля, подібно до того, як реалізована волатильність за короткий проміжок оцінюється з реальних внутрішньоденних цінових даних.