Просматривая Quora, я заметил, что многие люди заинтересованы в создании собственного ИИ-бота для фондового рынка. И это заставило меня задуматься: что, если бы у каждого был бот для торговли акциями? Что будет с фондовым рынком? Увидим ли мы конец циклам подъемов и спадов, если все брокеры будут рациональными машинами?

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

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

Итак, давайте посмотрим, смогут ли наши боты найти способ разбогатеть и уйти на пенсию молодыми.

Уолл-стрит уходит. Инвесторы ИИ в.

Для нашей первой симуляции мы дали 5 случайным ботам по 1000 долларов, а еще 5 ботов получили по одной акции наших акций. Стартовая цена акций была установлена ​​на уровне около 700 долларов за акцию. Графики ниже показывают цену акции в тысячах долларов по оси Y и время по оси X.

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

Что ж, наши агенты действительно нашли справедливую цену, которая чуть выше 0. Но почему? Причина этого в том, что наш торговый агент наказывается, если он не получает прибыль. Чтобы получить прибыль, агент должен продать по цене выше, чем цена покупки.

Однако наши агенты по закупкам начинают с суммы, превышающей начальную цену всего на несколько сотен долларов. Это делает их маржу чрезвычайно низкой, и они отказываются покупать. Итак, что мы можем сделать, чтобы это исправить? Мы могли бы дать нашим ботам дополнительные 1000 долларов в виде кредита, это похоже на маржинальный счет.

Наша проблема с зависанием решена! Агенты нашли новую стабильную цену в районе 1900 долларов. Но почему боты отправились за покупками? Причина этого в том, что маржинальный счет обесценил деньги, минимизировав убытки.

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

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

Увеличение количества акций привело к тому, что они стали стоить меньше, чем деньги, которые есть у агента. Но почему цена акций колеблется взад и вперед? Чтобы ответить на этот вопрос, сначала нужно посмотреть, что будет, если мы дадим нашим агентам больше денег. Да, мы говорим о количественном смягчении! Как отреагирует рынок?

Интересно, что после нескольких взлетов и падений мы, наконец, вышли на бычий рынок. Цены растут, а наши боты становятся богаче, чем когда-либо! Значит, все, что нам нужно было сделать, это предоставить больше денег и запасов? Не совсем так, давайте посмотрим, что происходит с рынком в долгосрочной перспективе.

Рынок снова рухнул. Однако, если вы присмотритесь, вы заметите кое-что очень интересное. Похоже, что рынок претерпел серию циклов подъема-спада, подобных нашему третьему моделированию.

На этот раз цена продолжала расти в долгосрочной перспективе, прежде чем внезапно рухнуть. Так как же мы можем объяснить это нашим пенсионерам, которые потеряли все свои деньги? Как и почему это продолжает происходить?

Объяснение довольно простое и исходит оно из Game Theory (нет, не из YouTube-канала this Game theory). В теории игр есть понятие игр с нулевой суммой. Игра с нулевой суммой — это тип игры, в которой для того, чтобы один игрок выиграл, другой должен проиграть.

Я уже слышу, как экономисты кричат: «Торговля — это не игра с нулевой суммой!». И они правы, нормальная торговля — это не игра с нулевой суммой, а внутридневная торговля. Наши боты не заинтересованы в акциях как таковых, они просто покупают их, чтобы перепродать по более высокой цене.

Агент, приобретающий акции последним, получает прибыль от всех предыдущих трейдеров. Чтобы последний трейдер получил свои деньги обратно, кто-то другой должен заплатить ему еще более высокую цену! Это противоречит обычной торговле, когда покупатель обменивает свои деньги на то, что он хочет.

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

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

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

Но почему в 4-й симуляции рынок продолжал расти до все более высоких цен?

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

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

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

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

В реальном мире акции компании — это больше, чем инструмент для перепродажи. Это доля реального бизнеса с реальными активами, которые могут приносить доход своему владельцу в виде дивидендов. Это на самом деле делает акции ценными в реальном мире, и когда мы видим резкое падение цен, инвесторы видят в этом возможность купить акции по 1 доллару за 0,50 доллара.

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

Вывод

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

Но как вы думаете, можем ли мы улучшить рынок с помощью ИИ? Дайте мне знать в комментариях.

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

Netlyt специализируется на решении сложных задач ИИ. От решения энергетических проблем в Африке до прогнозирования загрязнения воздуха в Европе — наши усилия сосредоточены на решении реальных проблем и создании прототипов в течение нескольких недель. Свяжитесь с нами.