Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Некорректное поведение NewClient #4

Open
asamats opened this issue Sep 16, 2023 · 4 comments
Open

Некорректное поведение NewClient #4

asamats opened this issue Sep 16, 2023 · 4 comments
Labels
enhancement New feature or request

Comments

@asamats
Copy link

asamats commented Sep 16, 2023

if conf.AccountId == "" {

Метод открывает соединение, но неожиданно оказывается при открытии соединения у него есть и side-effect, открывет счет в песочнице. Не надо так. Этот метод должен только открывать соединение и все.

И никакой AccountId в конфиге не нужен. У пользователя 1+ аккаунтов.

@jstalex
Copy link
Collaborator

jstalex commented Sep 18, 2023

Здравствуйте! @asamats
Функция NewClient() создает экземпляр клиента для API, не просто открывает соединение.
Для работы с несколькими счетами логика заложена следующая:
один счет - один токен - один бот(приложение, использующее sdk)
То есть для торговли на нескольких счетах, нужно запускать несколько приложений. На наш взгляд это позволяет более гибко управлять счетами и доступами к ним у разных ботов.

@falkolab
Copy link

falkolab commented Sep 18, 2023

...Для работы с несколькими счетами логика заложена следующая: один счет - один токен - один бот(приложение, использующее sdk) То есть для торговли на нескольких счетах, нужно запускать несколько приложений. На наш взгляд это позволяет более гибко управлять счетами и доступами к ним у разных ботов.

А лимиты на каждый счет/токен тоже свои?

Согласен с @asamats не должно быть сайд эффекта, NewClient должно отдать ошибку не задан счет если он не указан. Не зависимо как вы подразумеваете должно использоваться, гибкость тут наоборот страдает.

@jstalex
Copy link
Collaborator

jstalex commented Sep 18, 2023

Лимиты ограничивают пользователя, для всех токенов они общие

А открытие счета добавляли с целью упростить запуск примеров - указать токен и все

@falkolab
Copy link

falkolab commented Sep 18, 2023

То есть для торговли на нескольких счетах, нужно запускать несколько приложений. На наш взгляд это позволяет более гибко управлять счетами и доступами к ним у разных ботов.

Лимиты ограничивают пользователя, для всех токенов они общие

Так каким образом вам получается гибко управлять счетами и доступами к ним с разных ботов, если в базовом грейде доступно только два потока на свечи, а с учетом того, как в API криво организована подписка особенно на свечи на открытые минутки, то и вовсе два потока уйдет на один бот. Ладно пошутили хватит, нет гибкости. Но ближе к делу.

А открытие счета добавляли с целью упростить запуск примеров - указать токен и все

А что мешает сделать проверку в примерах, создать песочницу перед созданием клиента и при этом сохранить чистоту кода SDK ?

@jstalex jstalex added the enhancement New feature or request label Sep 19, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request
Projects
None yet
Development

No branches or pull requests

3 participants