Бот для торговли управляется через telegramm. Работает только в песочнице для проработки своей стратегии торговли.
Перед запуском необходимо настроить ключ и токен. В файл настройки /src/main/resources/application.properties добавить переменные как в примере, но со своими значениями.
Для Telegramm бота:
- bot.username = my_telegram_name_bot
- bot.token = my_telegram_token
Для Tinkoff бота:
- tinkoffbot.token = my_tinkoff_token
Для запуска проекта из консоли использйте команду:
- mvn spring-boot:run
- /help - помощь
- /trade - начало торгов, создание аккаунта
- /price - скачать свечи фиги
- /orders - список ордеров
- /stop - закрыть ордер
- /start - запуск автоматической торговли
- /done - остановка автоматической торговли
- /buy - купить figi
- /sell - продать figi
- /del - удалить аккаунт
- /figi [fifiname] - поменять figi
- /period [sec] - поменять период торговли
- /strategy - смена стратегии. Работает перед командой /start
Для задания своей стратегии торговли можно создать новый класс взяв за основу пример класса TradeService. Так же придется добавить свой класс стратегии в методе init класса Bot. Класс TradeService реализует простую стратегии окрытия ордера по тренду. А класс TradeService2 торгует против тренда. Анализируются свечи за сутки и на основе информации окрытии и закрытии цены за сутки принимается решение об открытия ордера.
Можно посмотреть статус работы сервера через веб-интерфейс.
For further reference, please consider the following sections:
- Official Apache Maven documentation
- Spring Boot Maven Plugin Reference Guide
- Spring Web
- Spring Data JPA
The following guides illustrate how to use some features concretely:
- Building a RESTful Web Service
- Serving Web Content with Spring MVC
- Building REST services with Spring
- Accessing Data with JPA
- Spring boot H2 Database example
- spring.datasource.url=jdbc:h2:mem:testdb
- spring.datasource.driverClassName=org.h2.Driver
- spring.datasource.username=sa
- spring.datasource.password=[no pass]
- spring.jpa.database-platform=org.hibernate.dialect.H2Dialect