auobukhov / trader Goto Github PK
View Code? Open in Web Editor NEWContains API for getting market info. Some methods are same as at Tinkoff Api, some are extended. Also contains bots and API to launch and test them.
Contains API for getting market info. Some methods are same as at Tinkoff Api, some are extended. Also contains bots and API to launch and test them.
добавить тротлинг на методы, выполняющиеся при инициализации приложения и выполняющие запросы
тесты не стабильны
Необходимо загружать данные по ценам сразу за день
Скорее всего, ошибки в интерполяции
Добавить кэширование операций, результат которых практически не меняется
Внутри тинькоффского balance и blocked выводятся без форматирования в экспоненциальной форме.
В свой нужно будет добавить @jsonformat
Использовать @ConstructorBinding в классах пропертей и сделать их иммутабельными
Как минимум, воспроизводится в выходные
Необходимо, чтобы возвращались оставшиеся позиции, а не только баланс
Если задать неверный тикер, то симуляция продолжается до конца, каждый раз получая ошибку
Возможно стоит вынести в отдельный бин TinkoffService
Попробовать переделать @throttled так, чтобы еще можно было
Эта константа туда плохо вписывается.
Также надо подумать, что делать с использующим её методом getDefaultFromIfNull
Минутных цен слишком много - офис тормозит
как минимум нужно упомянуть, что надо указывать токен в программных аргументах в виде
--trading.token=содержимое токена
Вроде есть какая-то возможность подписаться на обновления данных. Надо разобраться
Попробовать избавиться от @qualifier внутри бинов с аннотацией @RestController и создавать их внутри конфигурации
https://stackoverflow.com/questions/62355615/define-a-spring-restcontroller-via-java-configuration
from и to встречаются очень часто. Надо поискать или создать самому удобный класс для временного интервала
было бы круто определять праздничные дни, как выходные
У некоторых бумаг нельзя покупать по одной акции. Симуляция получается менее реалистичной
либо конкатенация, либо плейсхолеры
нужна или нет?
зависит от того, есть ли при этом сетевые запросы
При запросе свечей за 1 день to выставляется в 0:00 следующего дня
Запихнуть figi поглубже и везде пользоваться ticker
Добавить внутреннюю валидацию, если, например, в годовом интервале загружаются минутные свечи, что запрещено.
Разобраться, что вообще запрещено API, а что - нет
Позволит лучше оценивать прибыль и не обращать внимание на стоимость бумаги
Например, минутные свечи хранятся несколько месяцев. Хорошо бы определить соответствующие сроки для других интервалов. И сразу обрезать при излишне длинных запросах
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.