Перейти к содержанию
Агент-ориентированное моделирование · 9 декабря 2014

Создание имитационной модели искусственного финансового рынка

Рассматривается абстрактная алгоритмическая модель рынка, изменяя характеристики поведения участников которого, можно добиваться проявления таких явлений, как крах и пузырь. Ключевыми элементами архитектуры являются агенты, генерируемые ими ордера, регулятор, занимающийся обработкой ордеров и статистикой, а также стратегии, определяющие поведение агентов.

Создание имитационной модели искусственного финансового рынка

© Цуканова Юлия

Рассматривается абстрактная алгоритмическая модель рынка, изменяя характеристики поведения участников которого, можно добиваться проявления таких явлений, как крах и пузырь.

Ключевыми элементами архитектуры являются агенты, генерируемые ими ордера, регулятор, занимающийся обработкой ордеров и статистикой, а также стратегии, определяющие поведение агентов.

В модели рассматривается абстрактный рынок, содержащий в себе n агентов. Каждому агенту перед запуском модели присваивается тип стратегии поведения, которую он будет использовать при формировании ордеров. Агент хранит в себе информацию о том, сколько у него наличности (cash), количество единиц активов (каждый агент получает одинаковое количество единиц активов), а также стоимость последней совершенной им сделки. Агенты в течение своей жизни постоянно с некоторой интенсивностью генерируют ордера. Агент не может единовременно иметь более одного активного ордера (находящегося в регуляторе в очереди или на совершении сделки).

Ордер — это желание агента совершить ту или иную торговую операцию, т.е. ордер содержит в себе следующую информацию: тип ордера (покупка или продажа), объем ордера и стоимость единицы актива. Во время формирования ордера агент в первую очередь определяет тип ордера – ордер на покупку или ордер на продажу (Ask или Bid). Далее определяется объем ордера. Для простоты в модели агенты торгуют единичными объемами активов. После этого агент определяет стоимость ордера в зависимости от используемой им стратегии поведения.

Регулирующий механизм («регулятор») занимается обработкой всех приходящих ордеров, совершает сделки и собирает статистическую информацию и, в том числе, рассчитывает среднерыночную цену актива. В его интерфейсе в режиме реального времени во время работы модели можно следить за графиком среднерыночной цены, за количеством совершаемых сделок между подсчетами среднерыночной цены, а также за наполнением очередей ордеров.

Два массива формируют очередь ордеров на покупку (Asks) и продажу (Bids). В очередь помещаются ордера, которые не смогли быть удовлетворенными сразу, то есть не нашлось такого ордера, который имел бы встречное предложение с более выгодной или равной ценой. Ордер может находиться в очереди только 4 часа (модельного времени). Если в течении этого времени ордер не удовлетворяется, то есть не поступает ордера со встречным предложением, для которого данный ордер имел бы более выгодную или равную цену, то данный ордер бракуется, а агент отправивший этот ордер оповещается о том, что ордер забракован. В очереди ордера сортируются по стоимости. На первых местах в очередях находятся самые выгодные ордера, то есть в очереди ордеров на покупку (Asks) будут находиться самые дорогие ордера, а в очереди ордеров на продажу (Bids) будут находиться самые дешевые ордера. Таким образом, ни для какого ордера, хранящегося в очереди, не существует ордера из другой очереди, удовлетворяющего данному ордеру.

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

Все агенты имеют доступ к информации, содержащейся в регуляторе, они используют ее при расчете стоимости формирующегося ордера в зависимости от используемой стратегии.

Перед запуском модели каждому агенту присваивается тип используемой им стратегии поведения. Все стратегии поведения имеют одинаковый интерфейс. Это функции определения типа, объема ордера и его стоимости. Сами методы формирования ордера, его типа, объема и стоимости описаны внутри различных типов стратегий поведения.

Одним из основных управляющих параметров в модели является распределение (численность) агентов по типам возможных стратегий поведения: шумовые, рационально-шумовые и стабилизирующие.

Сценарии реализации работы модели.

Сценарий №1: долгосрочное стабильное существование рынка, не испытывающее пузырей и крахов. Данный сценарий продемонстрирует способность данной модели к длительному существованию, для моделирования долгосрочных процессов.

Сценарий №2: долгосрочное стабильное существование рынка, заканчивающееся массивным пузырем и крахом рынка. В этом сценарии будет продемонстрирован пример долго развивающегося пузыря и его очень быстрое «лопание» — крах.

Сценарий №3: краткосрочное нестабильное существование рынка, обязательно заканчивающееся крахом рынка и, возможно, с пузырем предшествующему краху. В этом случае будет рассмотрена критическая ситуация, при которой жизнь рынка находится на грани возможного существования.

Подбор сценариев осуществляется подбором необходимых для реализации задуманных ситуаций на рынке в результате начала рыночной активности при различных начальных условиях, которые остаются неизменными в ходе всего сценария.

Результат реализации работы построенной модели.

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

В результате симуляции работы рынка с различными начальными параметрами были реализованы различные сценарии, демонстрирующие поведение рынка. Продемонстрированы стабильная жизнь рынка, как результат активной торговли, а также возникновения пузырей и крахов в результате самоорганизующейся подражающей активности относительно больших по численности групп трейдеров.

В результате проведения экспериментов было показано, что если количество шумовых и рационально-шумовых агентов в сумме значительно превышают 25% от общего числа агентов, то жизнь рынка с очень высокой вероятностью завершается крахом.

Данная работа показывает, что такие важные явления экономической жизни, как пузыри и крахи финансовых рынков поддаются моделированию. Построенная модель в простых реализациях продемонстрировала, что пузыри и крах могут возникать в результате взаимодействия шумовых и рационально-шумовых агентов при отсутствии прочих влияющих факторов.

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

Оригинал: [Злобин А.В. «Имитационное моделирование искусственных финансовых рынков»].

← Все материалы дайджеста