Научная статья на тему 'ОРГАНИЗАЦИЯ АВТОМАТИЧЕСКОЙ ТОРГОВЛИ НА ФОНДОВОМ РЫНКЕ'

ОРГАНИЗАЦИЯ АВТОМАТИЧЕСКОЙ ТОРГОВЛИ НА ФОНДОВОМ РЫНКЕ Текст научной статьи по специальности «Компьютерные и информационные науки»

CC BY
13
2
i Надоели баннеры? Вы всегда можете отключить рекламу.
Ключевые слова
управление ресурсами / создание бота / фондовый рынок / автоматизация / resource management / bot creation / stock market

Аннотация научной статьи по компьютерным и информационным наукам, автор научной работы — Е.А. Бежитская, Е.В. Бортникова, К.Л. Казакова, К.А. Ковальчук

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

i Надоели баннеры? Вы всегда можете отключить рекламу.
iНе можете найти то, что вам нужно? Попробуйте сервис подбора литературы.
i Надоели баннеры? Вы всегда можете отключить рекламу.

ORGANIZATION OF AUTOMATIC TRADING ON THE STOCK MARKET

This work describes the organization of automatic trading on the stock market using bot programming. Methods of creation and simple algorithms of automated execution of actions are shown.

Текст научной работы на тему «ОРГАНИЗАЦИЯ АВТОМАТИЧЕСКОЙ ТОРГОВЛИ НА ФОНДОВОМ РЫНКЕ»

УДК 004

ОРГАНИЗАЦИЯ АВТОМАТИЧЕСКОЙ ТОРГОВЛИ НА ФОНДОВОМ РЫНКЕ

Е. А. Бежитская, Е.В. Бортникова, К.Л. Казакова, К.А. Ковальчук

Сибирский государственный университет науки и технологий имени академика М. Ф. Решетнева Российская Федерация, 660037, Красноярск, просп. им. газ. «Красноярский рабочий», 31

E-mail: lizanaj3@gmail.com

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

Ключевые слова: управление ресурсами, создание бота, фондовый рынок, автоматизация. ORGANIZATION OF AUTOMATIC TRADING ON THE STOCK MARKET E. A. Bezhitskaya, E.V. Bortnikova, K.L. Kazakova, K.A. Kovalchuk

Reshetnev Siberian State University of Science and Technology 31, Krasnoyarskii rabochii prospekt, Krasnoyarsk, 660037, Russian Federation

E-mail: lizanaj3@gmail.com

This work describes the organization of automatic trading on the stock market using bot programming. Methods of creation and simple algorithms of automated execution of actions are shown.

Keywords: resource management, bot creation, stock market.

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

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

Бот разрабатывать удобнее на языке программирования Python. Чтобы бот смог заниматься тем, для чего он создан, ему нужен доступ к бирже, на которой торговля финансовыми активами (акциями, валютой и т.п.). На текущий момент, лучшим активом является криптовалюта, и следовательно криптобиржа на которой она торгуется беспрерывно (круглосуточно), чтобы боту не приходилось простаивать. Во-первых нужно ответственно подойти к выбору биржи, которая имеет интерфейс информационный для связи, работы с ней. Такой интерфейс называется API. Во-вторых, нужно выбрать сервер, в качестве которого будет выступать облачная служба. Основная масса облачных провайдеров имеют неплохие тарифные планы, на которых возможно удастся проверить бота бесплатно.

Актуальные проблемы авиации и космонавтики - 2022. Том 2

Рассмотрим содержания торгового бота. Бот сможет выполнять одно действие за раз либо покупку, либо продажу. Операции будут происходить попеременно. Бот будет иметь фиксированные пороговые значения, при которых он будет покупать и продавать. Пороговые значения должны быть выбраны пользователем произвольно самостоятельно, по тем или иным предпочтениям. Бот будет выполнять операцию покупки, если цена будет ниже фиксированной. И бот будет выполнять операцию продажи, если цена будет выше фиксированной. Составим псевдокод бота для торговли на криптобирже. Пороговые значения для операции BUY (после операции SELL) представлены на рисунке 1: DIP_THRESHOLD: бот покупает актив, чтобы потом продать его дороже. UPWARD_TREND_THRESHOLD: бот покупает актив, до момента еще наибольшего подъема стоимости.

Пороговые значения для операции SELL (после операции BUY): PROFIT_THRESHOLD: бот продает актив по стоимости выше, чем покупал. STOP_LOSS_THRESHOLD: продажа актива, для предотвращения убытков [3,4] .

Рис. 1. Алгоритм работы псевдокода

Цикл действий бота должен быть бесконечным, вследствие этого выбирается время, через которое он будет повторять одну и ту же операцию. FUNCTION startBot(): INFINITE LOOP: attemptToMakeTrade() sleep(10 seconds)

Для того чтобы при сбое работы бота можно было быстро найти ошибку в выполнении действий, он должен регистрировать сведения о своих действиях, выводя их в терминал и в отдельный файл журнала (FUNCTION createLog(string msg)). Таким образом, проверяя работу бота один раз в день, можно увидеть, где и в какое время произошла ошибка, соответственно, можно быстрее устранить ее.

Для улучшения бота можно задать функцию, которая будет позволять боту продавать и покупать не один актив, а сразу несколько. Эта дополнительная возможность увеличит получаемую прибыль [1,2].

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

Библиографические ссылки

1. Методы и алгоритмы финансовой математики / Ю-Д. Люу ; пер. с англ. — M.: Бином. Лаборатория знаний, 2021. — 751 с..

2. Кондратьева Т.Н., Полосина В. А., Пешкова К.С. Повышение качества торговых услуг при помощи роботов // Стандартизация и сертификация: опыт стран Европейского союза и перспективы сотрудничества для России. Материалы Международной научно-практической конференции - 2018. С. 295-298.

3. Пошаговое руководство по созданию торгового бота на любом языке программирования [Электронный ресурс] URL:

https://habr.com/ru/company/ruvds/blog/517234/ (дата обращения 16.02.22).

4. Алгоритмическая и автоматизированная торговля: Введение [Электронный ресурс] URL https://habr.com/ru/company/iticapital/blog/264655/ (дата обращения 17.02.22).

© Бежитская Е.А., Бортникова Е.В., Казакова К.Л., Ковальчук. К. А., 2022

i Надоели баннеры? Вы всегда можете отключить рекламу.