Comments 24
Привет коллега. Тинькоф нам всем жизнь усложнил, только не понимаю, зачем и вы туда же. В данную секунду у меня на php крутится файлик, получая биржевые данные. Обновляю раз в 3 дня скачивая новые свечи для составляния определенной алгоритмической таблицы. Файлик содержит в себе менее 90 строк простого когда на процедурных функциях, точнее, одной. Умудряется писать обновляя и сразу в базу и в csv/txt файлы. Не чудо ли это? Наверное нет, потому что работает на API v1. А всю эту grpc v2 монстурозность, которую они понаплодили ради примитивных функций, вдруг я начинаю встречать и в других SDK. Вопрос лишь один.. зачем? Неужели так проще. У вас получилось хорошая техническая статья, словно вы запили новый Авито на минималках, вот только результат ради скачивания свечей уж больно похож на монстра. ЗЫ Сейчас сам пишу робота, стриминг принимаю и пока пытаюсь разобраться в куче оставленной после Гугла под названием protobuf. Но хорошо, что вы пишите о своих наработках, жаль я на яве не пишу.
Коллега, приветствую! Спасибо за оценку! Я еще не ковырял v2, если честно. Мой любимый принцип в разработке - KISS (Keep it simple stupid). Не понимаю зачем усложнять... Что же касается "монструозности" моего проекта, это неокончательный вариант и служит он не только для скачивания данных (просто скачивание было в первой части). Идея запилить систему аналитики, а к ней уже прикрутить робота. Да и не ищу я святой грааль, если честно, не ставлю большие ставки на робота, скорее на долгосрочные инвестиции. К счастью, с финансовой частью мне помогает мой товарищ, который занимал заметные места на ЛЧИ. Паша, если ты читаешь этот коммент, привет тебе и слова благодарности :)
У меня на голанге крутится сервис, который собирает котировки. Основной источник - трейдинг вью. По ам.рынку вне основной сессии (пре- и пост- маркет) получаю данные от яху.финанс и от своего брокера (у него правда нет апи). Этот же сервис умеет отдать последнюю котировку (-ки) доходность по позиции (-ям) , это все для графаны и аналитики.
Мне кажется, что спринг это как то очень overhead. Раньше все тоже самое на pure java было. Потом переписал ради фана и компактности. БД обычный mysql. БД может быть в принципе любой, она нужна в основном для быстрого холодного старта.
Вот нету только торговых роботов. Не нужны просто.
Основная задача - собрать аналитику и поделеиться с внешними сервисами (или пользователями), потому собственно, SPRING. Торговые роботы уже до кучи будут.
Если аналитика на базе анализа свечей и обьемов, то хочу заранее предупредить: трейдинг вью (и значит тинькофф) будет часто отдавать неверные значения дельты обьема, вплоть до того что дельта в реальности чисто шортовая, а в их данных лонг лонг лонг .. Наиболее правильно, с минимальными денежными затратами, брать данные через классический квик, и желательно чтобы брокер был не тинькофф.
Если сервер (и канал) будет мощный, можно попробовать таблицу обезличенных сделок получать. У меня пока не выходит, квик 9й версии просто умирает на интеле i7 с 32gb оперативки. Но это рабочий комп, и там еще есть нагрузка на систему. Надо попробовать запускать второй инстанс квика на отдельной железке.
Спасибо за дельное замечание. Я не хочу связываться с квиком, а архитектура проекта построена таким образом, чтобы источник данных можно было подменить. Кроме того, приложение планирую разместить на хостинге, где скорее всего, не будет ни квика, ни винды.
>Наиболее правильно, с минимальными денежными затратами, брать данные через классический квик, и желательно чтобы брокер был не тинькофф.
Наиболее правильно брать у ММВБ plaza 2 шлюз (4 тыр в месяц всего). Все эти брокеры для хомяков (Тинькоф, Алор) глючат день через день. Какие-то значимые суммы просто страшно заводить.
А под какой лицензией проект? Если лицензия не указана, то по-умолчанию вы считаетесь держателем копирайта и скачивать/менять/использовать без вашего явного разрешения ничего нельзя
У меня на прошлой версии были проблемы - та же история сделок отображалась с задержкой (несколько минут). Интересно, в этой что-то поменялось?
А доступны ли у Тинькова не только котировки по акциям, но и фундаментальные даные типа p\e по апи?
Нет, недоступны! Похоже, мы с Вами мыслим в одном направлении. У меня в планах собирать данные по отчётности и рассчитывать показатели.
Можно использовать (для зарубежных инструментов) бесплатный https://finnhub.io/
Будет ли продолжение ?
TINKOFF-INVEST. Разработка торгового робота на JAVA. Часть 2