Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
wiseplat
GitHub Repository: wiseplat/python-code
Path: blob/master/ invest-robot-contest_TinkoffInvestBot-main/README.md
5925 views

TinkoffInvestBot

В данном роботе реализован алгоритм торговли акциями по стохастическому осциллятору на пятиминутном таймфрейме.

Для его корректной работы необходимо установить пакеты Pandas, Technical Analysis Library, Tinkoff Invest API :

$ pip install pandas $ pip install ta $ pip install tinkoff-investments

Настройка робота

Программный код робота состоит из следующих частей:

  1. functions.py — библиотека функций робота;

  2. sandbox.py — проверка торговой стратегии на исторических данных и в «песочнице»;

  3. 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 (для песочницы).

Лицензия

Apache 2.0 (перевод)

Roadmap (планы по доработке)

  1. Обработка ошибок и исключений.

  2. Завершение работы программы по окончании торгового дня.

  3. Автоопределение направления сделки в начале торгового дня.

  4. Добавление трендового индикатора для уменьшения ложных срабатываний.

  5. Оптимизация программы для запуска на роутере.