Внимание! Ответственность за финансовые операции несет пользователь программы.
Область применения
После открытия брокерского счета я сначала торговал некоторое время вручную и понял, что действия достаточно простые, их можно автоматизировать.
Уже давно Тинькофф открыл API для автоматической торговли на бирже, и уже давно присутствуют разные разработки, торговые роботы на разных языках программирования. Только все разработки с недостатками:
- только для настольных компьютеров и серверов: и шум мешает, и места для расположения требует больше, и электричество потребляет больше;
- если это мобильное приложение, то исходный код неизвестен и стратегия мало описана, в результате высок риск странных операций и потерь;
- исходный код закрыт, что тоже может привести к странным операциям и потерям.
Поэтому пришлось писать приложение, у которого отсутствуют перечисленные недостатки.
Технические требования
- Операционная система Android 5.1 и выше
- Наличие интернет-подключения (порты 80, 443)
- Постоянное электропитание телефона
- Минимальная версия платформы 1С: 8.3.17.1851
Код открыт.
Ограничения
- Работа приложения полностью зависит от работоспособности сервиса Тинькофф банка.
- Программа работает только с одним брокерским счетом.
- При длительной работе приложения, когда позиционирование переключено на другое приложение, MobTinTrader автоматически прекращает работу. Отсутствует точная информация, с чем связано такое поведение; возможно, так ведет себя операционная система, пытаясь сэкономить ресурсы (расход батареи, нагрузку процессора), так как в версии Android 7 такое заявлено. Поэтому нужен отдельный телефон с активированным приложением. На версии Android 5.1 такого нет, т.е. работает даже с переключением между приложениями.
- Так как интенсивность операций высокая, то заряд батареи может расходоваться быстро, поэтому необходимо постоянное электропитание.
- Маржинальная торговля должна быть выключена.
- Мобильное приложение рекомендуется запускать на отдельном мобильном телефоне, который лежит без использования.
- В процессе практики выяснилось, что для какой-либо ощутимой прибыли нужны вложения от 200 тысяч рублей.
Стратегия
Данная стратегия предполагает длительный период между покупкой и продажей, но покупка и продажа инструмента возможны в один день в любой момент времени.
Выбираем перечень акций (инструментов) для торговли и для каждой устанавливаем предельную цену покупки и количество лотов для покупки.
Для каждого инструмента из «плана цен» по порядку программа выполняет следующие операции:
- Операции по покупке:
- Проверяет дату последней покупки. Если от «Даты покупки» прошло меньше времени, чем «Период опроса после покупки (секунд)», то для данного инструмента обработка завершается и к рассмотрению выбирается следующий инструмент из «плана цен».
- Проверяет список активных заявок на покупку инструмента. Если есть активная заявка, то для данного инструмента обработка завершается и к рассмотрению выбирается следующий инструмент из «плана цен».
- Проверяет рыночную цену, по которой можно купить. Если цена меньше или равна «максимальной цене покупки», то подается заявка на покупку указанного количества лотов.
- Если инструмент уже присутствует в портфеле купленных, то проверяется рыночная цена, по которой можно продать. Если рыночная цена больше цены покупки на размер маржи (поле «Маржа цен»), то подается заявка на продажу.
- Ошибки и важные события (покупка, продажа) записываются в журнал событий «Лог» для анализа. Из «лога» удаляются строки, которые старше 5 дней, чтобы предотвратить переполнение диска.
Риски
- После покупки акция может упасть в цене и долго быть на низкой цене, в результате у нас в портфеле купленная акция тоже будет долго лежать; и хорошо, если за акции можно получать дивиденды, а могут и прекратить выплаты дивидендов или дивиденды всегда отсутствовали.
- После покупки акции компания может обанкротиться.
Вид программы
Инструкция по установке
Установка на компьютере
- Создаем новую пустую базу.
- В конфигураторе «Конфигурация → Загрузить конфигурацию из файла» и применяем изменения кнопкой «Конфигурация → Обновить конфигурацию базы данных».
Обновление на компьютере
- В конфигураторе «Конфигурация → Сравнить, объединить с конфигурацией из файла», выбрать файл cf.
- Наживаем «Выполнить» и применяем изменения кнопкой «Конфигурация → Обновить конфигурацию базы данных».
Мобильная версия
- Заходим в свой аккаунт на tinkoff.ru и переходим в раздел "Инвестиции -> Портфель". Настройка "Маржинальная торговля" должна быть отключена.
- Устанавливаем файл apk на мобильный телефон или создаем пустую базу и загружаем файл cf (в конфигураторе «Конфигурация → Загрузить конфигурацию из файла → выбираем файл → кнопка «Обновить конфигурацию базы данных»).
- Запускаем приложение и открываем «Настройки»
Состав поставки
После покупки на почту придет .zip Архив в составе которого:
- Конфигурация MobTinTrader-1.2.1-24.02.2024-01.58.cf
- MobTinTrader-arm-18.02.2024_23.20.apk
- Инструкция пользователя программы MobTinTrader.odt
- Инструкция пользователя программы MobTinTrader.pdf
Преимущества
- Автоматическая торговля.
- Можно запускать и на компьютере, и на мобильном телефоне.
- Исходный код открыт, возможно дорабатывать под свою специфику, свои стратегии.
Планы
- Отправка событий на почту и загрузка из почты в отдельную базу (без требования лицензии 1С) для последующего анализа.
- Принимаем предложения для разработки торговых стратегий; каждую стратегию нужно обсуждать (плюсы, минусы, риски).
Техническая поддержка и обновления
Бесплатный период техподдержки составляет 1 месяц со дня покупки
Также после приобретения вы получаете 12 месяцев бесплатных обновлений.
По окончании бесплатного периода вы можете приобрести услугу технической поддержки с доступом к обновлениям на платной основе.
Проверить наличие обновлений можно в личном кабинете. Если обновления недоступны - загрузить новую версию можно после покупки обновлений/технической поддержки.
Задать вопрос по программе можно по кнопке "Техподдержка" на странице описания.
При создании тикета необходимо предоставить:
- Номер заказа
- Описание вопроса. Если это ошибки - напишите порядок ваших действий с программой, которые к ней привели (приложите видео/скриншоты/отчеты об ошибке)
- Точную конфигурацию 1С, и версию платформы, на которой используете купленное решение (наименование и версию 1С можно взять из раздела "О программе"), версию купленной программы.
К созданной заявке подключается специалист. Дальнейшее обсуждение проблемы будет проходить в тикете техподдержки. Стандартный срок реакции - 24 часа в рабочие дни с момента обращения.
Сравнение версий