В данном репозитории будет опубликована среда в которой будут взаимодействовать агенты между собой
Python 3.11
Агент может:
- Купить тикет
- Продать тикет
- Ничего не делать
Биржа может:
- Исполнить заявку агента - если в стакане есть подходящие предложение на покупку или продажу тикета
- Передает информацию об текущем состоянии стакана и заявках в стакане
Портфель
Совокупность ценных инструментов которые купил агент на бирже в результате исполнения тикета
У портфеля есть:
- Все ценные инструменты которые купил агент во время торговой сессии
- Их текущая на данный момент цена
- Потери или доходы которые получены в результате торгов
Торговая сессия
Может длиться от 2х часов до 8 часов(виртуального времени), за это время агенты получают информацию о движении акций
Агент покупает/продает тикеты на бирже в свой портфель, далее и подаем в среду следующие 5 минут и агент выбирает опять из 3х действий купить/продать/ничего не делать. Побеждает тот агент, который принес больше всего дохода по результатам своих действий, дальше гены победителей мы скрещиваем и добавляем ген мутации и все повторяется снова
- Задается период за который у нас будут проходить обучение и их бюджет
Биржа
получает информацию обо всех акциях за задачный период времени изmoexalgo
Агенты
имеют у себя бюджет для трейдинга,ML
алгоритм ранжирует по показателям акции которые могут быть интересны в данный моментАгент
выбирает любую акцию из заданного диапазона и получает историю котировок за прошлый месяцАгент
принимает решение о покупке или продаже данной акции, путем выставление заявки в текущей ценеБиржа
исполняет заявку агента и добавляет акцию в портфель инвестораБиржа
подает информацию об текущем портфеле агенту и его результатах инвестирования на следующие 5 минутАгент
снова принимает решение
Такой цикл повторяется для каждого портфеля и после отработки алгоритма выбирается лучшая стратегия, по следующим параметрам:
- Максимальная просадка портфеля
- Прибыль
- Частота сделок
- Объем сделок
- Скачать наш репозиторый, для этого написать в командную строку: git clone https://github.com/VAnufrikov/Go.Algo.git
- Скачать репозиторий библиотеки, написав в командную строку: git clone https://github.com/enganese/SmartLabAPI-heroku.git
- Заупустить бота через открытие файла в репозитории:
run_bot.sh