Path: blob/master/ invest-robot-contest_TinkoffInvestBot-main/README.md
5925 views
TinkoffInvestBot
В данном роботе реализован алгоритм торговли акциями по стохастическому осциллятору на пятиминутном таймфрейме.
Для его корректной работы необходимо установить пакеты Pandas, Technical Analysis Library, Tinkoff Invest API :
Настройка робота
Программный код робота состоит из следующих частей:
functions.py — библиотека функций робота;
sandbox.py — проверка торговой стратегии на исторических данных и в «песочнице»;
main.py — код робота для работы в «боевых» условиях.
Перед запуском робота необходимо задать значение константы TOKEN в файлах sandbox.py и main.py равное своему токену. Для указания тикера акции используется константа INSTRUMENT_TICKER в файле functions.py. Для изменения окна (периода для расчета минимума и максимума) и периода его скользящего среднего необходимо задать требуемые значения для констант WINDOW и SMOOTH_WINDOW соответственно в файле functions.py. Кроме того, необходимо задать значение константы INITIAL_DIRECTION для определения первоначального направления сделки: 0, если на счете еще нет акций, или 1, если после завершения предыдущего торгового дня на счете остались акции. Результаты работы робота фиксируются в файлах tinkoff_invest_bot.log и tinkoff_invest_bot_sandbox.log (для песочницы).
Лицензия
Roadmap (планы по доработке)
Обработка ошибок и исключений.
Завершение работы программы по окончании торгового дня.
Автоопределение направления сделки в начале торгового дня.
Добавление трендового индикатора для уменьшения ложных срабатываний.
Оптимизация программы для запуска на роутере.