Добрый день, решил написать робота, который работает со всеми доступными в терминале кодами клиентов и вдруг откуда не возьмись появился ... затык. ----------------------- Вопрос: ---------------- Каким образом ,т е на основе каких таблиц или функций, можно установить соответствие кода клиента (таблица client_codes) торговому счету (таблица trade_accounts) ------------------- Спасибо
Не разработчик, но, кажется, соответствие идет от фирмы, не счета. Счет от класса инструмента. Также от класса инструмента фирма. И по уже по фирме проверяем, что код клиента и счет для одной фирмы.
Nikolay написал: Не разработчик, но, кажется, соответствие идет от фирмы, не счета. Счет от класса инструмента. Также от класса инструмента фирма. И по уже по фирме проверяем, что код клиента и счет для одной фирмы.
если я правильно понимаю, то фирма - это код брокера на бирже поэтому она одна и та же для конкретной биржи а код клиента - это код клиента брокера, который брокер сообщает бирже, когда выставляет заявку А счет торговый - это счет на который клиент заводит деньги и лимит по которому контролирует брокер перед тем как послать заявку на биржу. ---------------- В итоге с одного терминала можно посылать заявки от разных клиентов каждый клиент может иметь несколько торговых счетов но фирма, которая пошлет эти заявки на биржу будет одна и та же - это ее код на бирже. ------------------- код фирмы будет разный лишь для разных бирж и возможно для разных секций. ----------------- Но счета где деньги лежат - связаны в первую очередь с клиентами и потом через код фирмы с биржей. ------------------------- Вопрос остается в силе.
Nikolay написал: Не разработчик, но, кажется, соответствие идет от фирмы, не счета. Счет от класса инструмента. Также от класса инструмента фирма. И по уже по фирме проверяем, что код клиента и счет для одной фирмы.
в качестве примера, что Вы не правы. Предположим несколько клиентов выставляют заявки на одну и ту же акцию Так как класс один и тот же то и фирма одна и та же. Тогда как связать код клиента с его торговым счетом, где его деньги лежат?
Пока вам объяснял, то сам вспомнил то, что забыл. ---------------------------- На бирже нет торговых счетов клиентов. ------------------------------- Клиенты все есть лишь в амбарной книге брокера. ---------------------------- Поэтому правильно будет то, что торговый счет - это счет брокера на бирже, куда брокер слил деньги всех клиентов как свои. -------------------------------------- Так как на бирже торгует брокер, а не его клиенты -------------------- Новое, это хорошо забытое старое. ------------------ вопрос снят.
Да, счета и субсчета (т.е. коды) у брокера. Однозначно связать счет и код клиента нельзя, т.к. в таблице кодов больше ничего нет. Но.
Смотрим на таблицу money_limits (Лимиты по денежным средствам), для нее код имеет смысл. В ней есть фирма, есть счет, есть код клиента. Так и выходит, что можно только сказать - а можно ли с этим кодом, на этом счете, по этой фирме что-то сделать. Кодов же много может быть. На одном есть деньги, на другом нет. Хотя подать транзакцию можно, раз доступен код по фирме, счету. Ну и сколько брокеров не видел, фирма для срочного рынка отличается от фондового. По ней, как минимум, отсечь недоступные классы инструментов. И выбирая инструмент, по его классу даем список сочетаний доступных счетов, субсчетов.
Nikolay написал: Да, счета и субсчета (т.е. коды) у брокера. Однозначно связать счет и код клиента нельзя, т.к. в таблице кодов больше ничего нет. Но.
Смотрим на таблицу money_limits (Лимиты по денежным средствам), для нее код имеет смысл. В ней есть фирма, есть счет, есть код клиента. Так и выходит, что можно только сказать - а можно ли с этим кодом, на этом счете, по этой фирме что-то сделать. Кодов же много может быть. На одном есть деньги, на другом нет. Хотя подать транзакцию можно, раз доступен код по фирме, счету. Ну и сколько брокеров не видел, фирма для срочного рынка отличается от фондового. По ней, как минимум, отсечь недоступные классы инструментов. И выбирая инструмент, по его классу даем список сочетаний доступных счетов, субсчетов.
теперь я Вам поясню а за одно и себе напомню, про код клиентов, код фирмы и торговый счет. -------- На бирже торгует брокер, а не его клиенты. Код клиента нужен опять же лишь брокеру. Это как бы метка. Она нужна брокеру (бирже она пофиг) чтобы в конце торгового дня списать комиссионные с клиентов и раздать им сальдо. Поэтому код клиента не является обязательным при подаче заявки, так как брокер знает кто подает по UID терминала и автоматом пометит клиента. --------------- Вот поэтому нам и нет надобности знать код клиента и где либо его выставлять. ------------------------ Возможно изначально он был обязателен, но сейчас он подобен аппендиксу у человека. --------------------------- Типа есть, но нафиг нужен.
nikolz написал: ------------------------ Возможно изначально он был обязателен, но сейчас он подобен аппендиксу у человека. --------------------------- Типа есть, но нафиг нужен.
Нужен. Я меня счет один, а два кода клиента. И необходимо указывать тот, с которого идет торговля. Это субсчет - на одном ИИС, другой простой. На одном есть деньги, на другом нет.
nikolz написал: ------------------------ Возможно изначально он был обязателен, но сейчас он подобен аппендиксу у человека. --------------------------- Типа есть, но нафиг нужен.
Нужен. Я меня счет один, а два кода клиента. И необходимо указывать тот, с которого идет торговля. Это субсчет - на одном ИИС, другой простой. На одном есть деньги, на другом нет.
На самом деле это вам лишь видимость. Такая игра кошки с мышкой. Вы сами не торгуете. ИИС это такое искусственное нагромождение с ограничением Ваших прав распоряжение. Поэтому у Вас для как бы счета. но на бирже торгует брокер вас там нет факт исполнения вашего поручения вы можете реально увидеть лишь в его отчете. Терминал квик не является каким либо документом подтверждающим факт исполнения Он лишь подтверждает факт отправки вашего поручения брокеру. Брокер имеет полное право сделать со сделкой все что захочет. ---------------------- Прикольно но факт, реально заключение сделки произойдет лишь на клиринге, так как брокер не имеет право проводить расчеты по сделке. ---------------------- Брокер лишь подает ваши заявки и списывает с вас свое вознаграждение . ----------------------- прикольно, но во времена глобальной компьютеризации брокер - это тоже аппендикс в торговле на бирже.
nikolz написал: На самом деле это вам лишь видимость. Такая игра кошки с мышкой. Вы сами не торгуете.
Это все известно. На то он и брокер, в полном понимании этого слова. Но т.к., как Вы выразились, видимая часть разделена по субсчетам, то и указывать субсчет необходимо. Уж такая структура хранения у брокера. Не плохая, не хорошая - такая.
Добрый день, всем! -------------- Вопрос в продолжении темы топика ------------ Если код клиента нужен для идентификация клиента и таких кодов в терминале может быть несколько ( иначе этот код тождественно равен UID терминала), то почему этого кода вообще нет в заявке на фьючерсы и опционы. как в этом случае различаем клиентов? ------------------ Мое мнение, прежнее - код клиента - это атавизм . Поэтому в документации QLUA этот параметр в транзакции можно не заполнять. ------------------ Хотелось бы услышать начальника транспортного цеха.
Nikolay написал: Да, счета и субсчета (т.е. коды) у брокера. Однозначно связать счет и код клиента нельзя, т.к. в таблице кодов больше ничего нет. Но.
Смотрим на таблицу money_limits (Лимиты по денежным средствам), для нее код имеет смысл. В ней есть фирма, есть счет, есть код клиента. Так и выходит, что можно только сказать - а можно ли с этим кодом, на этом счете, по этой фирме что-то сделать. Кодов же много может быть. На одном есть деньги, на другом нет. Хотя подать транзакцию можно, раз доступен код по фирме, счету. Ну и сколько брокеров не видел, фирма для срочного рынка отличается от фондового. По ней, как минимум, отсечь недоступные классы инструментов. И выбирая инструмент, по его классу даем список сочетаний доступных счетов, субсчетов.
Очевидно не правильно объяснил. Да у брокера в амбарной книге записано сколько денег вы ему дали и сколько у вас на ИИС Но бирже это по... ---------------------- Поэтому брокеру Вы можете что угодно сообщать Это никакого отношения к торговле на бирже не имеет так как биржа знает лишь брокера. -------------------------- Более того, если у Вас будет маржин кол, и денег не хватит на одной записи в амбарной книге, то брокер спишет с другой записи. ---------------------- Все эти субсчета - это лишь строчки текста в амбарной книге брокера. Реально с финансами брокер ничего делать не может это делают лишь финансовые организации. -------------- Поэтому все эти коды клиентов и ваши записки брокеру с какого счета взять деньги лишь ваши хотелки и добрая воля брокера поиграть с вами в ваши желания. --------------------- Примерно так.
nikolz написал: Добрый день, всем! -------------- Вопрос в продолжении темы топика ------------ Если код клиента нужен для идентификация клиента и таких кодов в терминале может быть несколько ( иначе этот код тождественно равен UID терминала), то почему этого кода вообще нет в заявке на фьючерсы и опционы . как в этом случае различаем клиентов? ------------------ Мое мнение, прежнее - код клиента - это атавизм . Поэтому в документации QLUA этот параметр в транзакции можно не заполнять. ------------------ Хотелось бы услышать начальника транспортного цеха.
Идентификация клиента происходит по параметрам Код фирмы + Торговый счет + Код клиента. У одного UID может быть несколько кодов клиентов. Один UID может иметь доступ к счетам разных фирм. Но такие привелении конечным клиентам не выдаются. На срочном рынке, нет такого понятия как "Код клиента", там есть только Код фирмы + Торговый счет. И в правах указывается "Торговый счет" Код клиента можно не указывать только если в правах он один, и на сервере включена автоподстановка (по умолчанию вкл) В такой сситуации сервер сам подставит код клиента.