Данный проект представляет собой инструментарий на языке Java для работы с API Т-Инвестиции, который можно использовать для создания торговых роботов.
- Java версии не ниже 11
На данный момент SDK содержит следующие модули:
- Core - подключение и выполнение запросов к API Т-Инвестиций
- Storage - сохранение и чтение рыночных данных
- Strategy - конструктор стратегий
- Spring Boot starter - стартер для интеграции SDK в приложение на Spring Boot
- CLI - инструмент для быстрого старта работы с SDK
В main ветке snapshot версия следующего (разрабатываемого) релиза. Последний стабильный релиз отмечается тэгом с соответствующим номером релиза. Для внесения изменения и предложений по sdk сделайте fork репозитария, создайте ветку от main, внесите доработки и создайте pull request в этот репозиторий.
Шаги для сборки:
- скачать репозиторий
git pull https://github.com/RussianInvestments/invest-api-java-sdk.git - перейдите в директорию проекта командой
cd invest-api-java-sdk - для сборки перейдите в директорию проекта и соберите проект командой
mvn clean package
Для сборки native образа потребуется добавить зависимость от native-image-support в свой проект:
Maven:
<dependency>
<groupId>com.google.cloud</groupId>
<artifactId>native-image-support</artifactId>
<version>0.14.1</version>
</dependency>Gradle:
implementation 'com.google.cloud:native-image-support:0.14.1'К аргументам сборки GraalVM необходимо добавить:
--initialize-at-build-time=ch.qos.logback,org.slf4j.LoggerFactory,org.slf4j.simple.SimpleLogger,org.slf4j.impl.StaticLoggerBinder,org.slf4j.MDC
Смело выносите свои предложения в Issues, задавайте вопросы. Pull Request'ы также принимаются.
- Репозиторий с контрактами
- По возникающим вопросам можно обратиться в поддержку
- Документация по API Т-Инвестиций находится здесь