Реализует пре-дивидендную стратегию. Для этого запускается раз в день и проверяет текущие объявленные дивиденды допущенных эмитентов и покупает акции тех эмитентов, у которых дивидендная доходность достаточно высокая. Продает купленные акции либо в последний день перед закрытием реестра, либо когда доходность купленной позиции достигает сконфигурированного значения
файл src/main/resources/application.yaml
- token - токен для доступа к InvestAPI
- sandbox-account - аккаунт для торговли в песочнице
- market-account - реальный аккаунт для торговли на бирже
- allowed-figis - список эмитентов (figi), доступных роботу для торговли. Лучше указывать ликвидные акции
- min-dividend-yield - минимальная дивидендная доходность в процентах для покупки акций
- sufficient-profit - доходность позиции в процентах, при достижении которой она будет продана
- max-position-percentage - максимальная доля одной позиции в портфеле при покупке
- appname - appname робота для торговли на реальной бирже
gradlew bootRun
После запуска будут доступны следующие endpoint'ы для управления роботом:
- https://localhost:8081/start - запускает робота для торговли на реальной бирже. При этом останавливает предыдущие запущенные роботы
- https://localhost:8081/startSandbox - запускает робота для торговли в песочнице. При этом останавливает предыдущие запущенные роботы
- https://localhost:8081/status - показывает портфель текущего запущенного робота
- https://localhost:8081/startBacktest - запускает робота на исторических данных за последние 365 дней
- https://localhost:8081/config - показывает текущие значение для allowed-figis, min-dividend-yield, sufficient-profit, max-position-percentage и позволяет их изменить
- https://localhost:8081/stop - останавливает текущего робота