Привет, коллеги!
Два месяца мы с Робом были в отпуске.
Я перед отъездом в леса оставил его дома одного, работающего на ноутбуке. Но по закону подлости не прошло и трех дней, как в доме отключилось электричество, а ноутбук старенький и в автономе пашет не более часа. Короче говоря, Роб отключился, а возвращаться в город только для того, чтобы его снова "толкнуть", не хотелось. В очередной раз подумал, что надо было его запускать на удаленном немецком сервере, где уже работают два его собрата, но все мы крепки задним умом.. ;) В общем, я решил, что настало время сделать еще одного робота, тем более, что компутер на даче есть. Были и другие причины.
Мой помощник-программист, который делал интерфейс Роба с биржей и телегой, закончил институт и погрузился в настоящую работу почти без выходных и свободного времени, так что выкраивать время на доработку Роба ему стало трудно. И, кроме того, мне захотелось на старости лет вспомнить юность и попробовать освоить еще один язык программирования.
И еще раз хотелось проверить справедливость своего собственного изречения, рожденного лет 40 назад: "Трудно изучать только первые пять языков программирования, а потом понимаешь, что они все очень похожи друг на друга."
Для изучения выбрал пайтон, о котором слышал много хорошего. В отпуске хорошо работалось, так что до среднего пайтон-программера дорос где-то за месяц, хоть и остались некоторые белые пятна в языке. Были проблемы с выделением функций в отдельные файлы, очень не хватало «инклюда", а "импорт" его никак не заменяет. Были проблемы с областями видимости, с взаимодействием потоков.
Было удобно завести два потока - один для общения с Телеграмм, а второй для работы с тиньковским АПИ. Но как- то постепенно практически все проблемы разрешились.
Думаю, что если среди моих подписчиков были люди, которые смотрели на операции в моем профиле, то последние пару месяцев они должны были быть в удивлении по поводу большого количества бессмысленных мелких операций.
Ребята, это я отлаживал работу нового робота ;) Я назвал его ТелеТиньк или сокращенно ТТ (производное от Телеграм и Тинькофф).
На отладку убил больше месяца, т.к. сразу поставил себе трудную задачу: робот при запуске должен "подхватывать" текущее состояние портфеля и начинать торговать вашими ручными сделками, как своими. И позволять вам самостоятельно торговать паралельно с ТТ. Это порождает множество ситуаций, которые требовалось распознавать
и соответственно реагировать. Все управление роботом - только через телегу. Да и разбирательство с "чудесами" АПИ тоже потребовало значительного времени.
И главное требование к алгоритму было такое:
ТТ должен делать операции, которые на графике
цены должны "выглядеть красиво".;) Роб иногда нарушал это святое правило. Поэтому алгоритмы принятия решений у Роба и у ТТ хоть и похожи, как и все step-by-step алгоритмы, но "изюминки" в алгоритме ТТ совсем другие. Хоть и не факт, что общая эффективность Роба хуже, чем у ТТ. Скорее чуть лучше, но детального сравнения я не делал..
Вот уже несколько дней ТТ живет своей автономной жизнью, пока без особых проблем, и работает как мне хотелось.
Давайте пожелаем ему успеха! ;)