diff --git a/.idea/dataSources.xml b/.idea/dataSources.xml new file mode 100644 index 0000000..8967089 --- /dev/null +++ b/.idea/dataSources.xml @@ -0,0 +1,24 @@ + + + + + sqlite.xerial + true + org.sqlite.JDBC + jdbc:sqlite:identifier.sqlite + $ProjectFileDir$ + + + sqlite.xerial + true + org.sqlite.JDBC + jdbc:sqlite:C:\Users\isy02\IdeaProjects\test228\src\main\resources\companies.db + $ProjectFileDir$ + + + file://$APPLICATION_CONFIG_DIR$/jdbc-drivers/Xerial SQLiteJDBC/3.36.0.3/sqlite-jdbc-3.36.0.3.jar + + + + + \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..53072d4 --- /dev/null +++ b/README.md @@ -0,0 +1,35 @@ +# Торговый бот на Tinkoff Invest API +Торговый бот реализующий торговлю инструментами (на данном этапе фондами и акциями), основывающий решения о покупке/продаже на основе +RSI. Есть возможность добавлять/удалять инструменты, которыми ведется торговля, +ограничивать количество средств, доступных боту для торговли одним инструментом. Управление ботов ведется через ввод команд в консоль. Подробнее о доступных командах ниже. + +## Структура проекта +Торговый бот реализован в качестве интерактивного консольного приложения, есть возможность быстрого расширения функционала в виде подключения к базе данных и графического пользовательского интерфейса. +Логически приложение разделено на четыре части: +1. Взаимодействие с пользователем +Получение команд, обработка запросов и исключительных ситуаций +2. Вычислительная +По полученным данным вычисляются коэффициенты (RSI, NVI, PVI; в данной программе реализован только RSI), по ним принимаются решения о купле и продаже +3. Соединительная +Создание потоков и унарных запросов к API для получения и отправки данных, на основе принятых решений и вычисленных индексов +4. Хранение данных +Хранение истории всех сделок, компании с доступными компаниями для торговли и индексами +## Установка и запуск +Установите java 11 и выше +Далее откройте командную строку (в Windows от имени администратора) и перейдите в директорию с jar файлом +Введите java -jar НазваниеФайла.jar +## Начало работы +При запуске бота будет выведен запрос на введение токена. Токен можно сгенерировать на сайте Тинькофф инвестиции в разделе токен. +Далее нужно выбрать номер аккаунта, по которому будет вестись торговля. Затем включается интерактивный режим с возможностью ввода команд. +Первой введите команду help для ознакомления со всеми возможностями бота. + +## Доступные команды +