Сертификация торговой системы
Atom Ответить
09.09.2011


Народ, кто-нибудь уже проходил сертификацию робота на РТСе? Поделитесь опытом

Теги:


Спасибо:




162 Ответов
< 1 2 3 4 5  > >>
Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 08.12.2011
Ответить


frontman Перейти

Александр я конечно не знаю что именно вы имели ввиду под фразой "всё в порядке", но я так же сегодня провел тест и по крайней мере минимально возможная цена фьючерса(в моем случае RIZ1) после клиринга не обновилась! В итого при попытке выставить заявку по рынку биржа отвергла ее.


Она всегда равна 5.
Спасибо:

Alexander

Фотография
Дата: 08.12.2011
Ответить


Mikhail Sukhov Перейти
frontman Перейти

Александр я конечно не знаю что именно вы имели ввиду под фразой "всё в порядке", но я так же сегодня провел тест и по крайней мере минимально возможная цена фьючерса(в моем случае RIZ1) после клиринга не обновилась! В итого при попытке выставить заявку по рынку биржа отвергла ее.


Она всегда равна 5.


Речь о нижнем лимите я так понял
Спасибо:

frontman

Фотография
Дата: 08.12.2011
Ответить


Ну я называю это так как это в Quik называется...
Тут даже не важно что именно изменяется, а сам факт наличия изменений на которые плаза не реагирует пока что ни как))

Alexander Mukhanchikov Перейти
Займётесь тогда? Для этого доступа кроме как к плазе не нужно


Просто я не знаю плазу как вы... До этого вы писали:
Alexander Mukhanchikov Перейти

...
насколько мне известно - у инструмента может измениться isin_id - в этом случае нам надо заменить старый isin_id на новый.
далее - порой могут придти несколько инструментов с одинаковым isin_id но с разным sess_id - надо брать только тот isin_id, который торгуется.

как-то так.


взялись бы лучше за 1), 3) или 8) задачи. Данную я не представляю как вы будете делать без доступа к BaseTrader.


Но я готов попробовать) Мне это оч нужно)
Спасибо:

Alexander

Фотография
Дата: 08.12.2011
Ответить


В клиринг isin_id не меняется.
Так что фикс апдейта и фикс с isin_id - это 2 разных фикса.
Спасибо:

frontman

Фотография
Дата: 08.12.2011
Ответить


У аа.... Жесть.
Александр. Понял. Вроде.
Может задачи то же тогда подправите по Плазе...Ну так сказать для порядку))
Спасибо:

frontman

Фотография
Дата: 16.12.2011
Ответить


Так. Причину почему не обновляется инструмент нашел. Попытаюсь исправить...
Спасибо:

Alexander

Фотография
Дата: 16.12.2011
Ответить


frontman Перейти
Так. Причину почему не обновляется инструмент нашел. Попытаюсь исправить...


Какая? Хочу понять совпадает ли она с моей причиной или нет :)
Спасибо:

frontman

Фотография
Дата: 16.12.2011
Ответить


В методе OnSessionContentsDerivativeStreamInserted есть условие if (_isinIds.Add(isinId)).
Оно выдает false в клиринг, т.к. приходят инструменты с isinId старым, но информацией уже новой...
Спасибо:

frontman

Фотография
Дата: 16.12.2011
Ответить


В связи с этим хотел бы поинтересоваться о методе BaseTrader.GetSecurity.
Анонимному методу changeSecurety передается новый инструмент, если инструмента с таким id еще нет?
Тогда что передается в createSecurety ?
Я просто не могу посмотреть логику этого метода...
Спасибо:

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 16.12.2011
Ответить


frontman Перейти
В связи с этим хотел бы поинтересоваться о методе BaseTrader.GetSecurity.
Анонимному методу changeSecurety передается новый инструмент, если инструмента с таким id еще нет?
Тогда что передается в createSecurety ?
Я просто не могу посмотреть логику этого метода...


Предлагаю вообще не использовать методы BaseTrader для этого. Не заточен он под это. Может сделать свой маппинг для Плазы?
Спасибо:

frontman

Фотография
Дата: 16.12.2011
Ответить


А понял... Т.е в createSecurety передается Id, а в changeSecurety Security созданный в createSecurety.
Так зачем же тогда тут нужно if (_isinIds.Add(isinId))?!?))
Спасибо:

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 16.12.2011
Ответить


frontman Перейти
Так зачем же тогда тут нужно if (_isinIds.Add(isinId))?!?))


Добавлял я. Для уникальности инструмента. Так как isinId - не уникален. Уникальная связка - ininId + sessionId. Только вот сейчас я думаю что неправильное такое решение.
Спасибо:

frontman

Фотография
Дата: 16.12.2011
Ответить


Ну тогда надо проверять isinId + sessionId как вы и написали. Причем брать только те инструменты которые соответ текущему sessionId сессии...
Спасибо:

Alexander

Фотография
Дата: 16.12.2011
Ответить


А что будет при смене SessionId, но сохранении isinId?
Спасибо:

frontman

Фотография
Дата: 16.12.2011
Ответить


Как мне сказали в службе поддержки isinId так же меняется.
Т.е если меняется SessionId инструмента , то и isinId у него меняется. Причем новая инф по инструментам как в основной так и в промежуточный клиринг приходит либо во время клиринга либо после, но не раньше точно...
Спасибо:

frontman

Фотография
Дата: 16.12.2011
Ответить


Т.е. в принципе в промежуточный клиринг надо только обновить инф по инструменту, а в основной надо найти старый инструмент(по какому параметру пока не знаю) и обновить у него все в том числе и isinId...
Спасибо:

frontman

Фотография
Дата: 16.12.2011
Ответить


Александр на этот раз я уверен в этом))
Спасибо:

Alexander

Фотография
Дата: 16.12.2011
Ответить


frontman Перейти
Как мне сказали в службе поддержки isinId так же меняется.
Т.е если меняется SessionId инструмента , то и isinId у него меняется


Тогда я не понял высказывания

Цитата:
есть условие if (_isinIds.Add(isinId)).
Оно выдает false в клиринг, т.к. приходят инструменты с isinId старым, но информацией уже новой...
Спасибо:

frontman

Фотография
Дата: 16.12.2011
Ответить


Alexander Mukhanchikov Перейти
frontman Перейти
Как мне сказали в службе поддержки isinId так же меняется.
Т.е если меняется SessionId инструмента , то и isinId у него меняется


Тогда я не понял высказывания

Цитата:
есть условие if (_isinIds.Add(isinId)).
Оно выдает false в клиринг, т.к. приходят инструменты с isinId старым, но информацией уже новой...


Ну я решаю проблему с неосновным клирингом, а там isinId - не меняется, из за чего if (_isinIds.Add(isinId)) - не "пропускает" новую инф. по инструментам.

Я говорю в неосновной клиринг все просто, там надо ток _isinIds.Add(isinId) убрать и все данные обновятся.
А вот как их обновить в основной клиринг ...
Спасибо:

frontman

Фотография
Дата: 16.12.2011
Ответить


Mikhail Sukhov Перейти
frontman Перейти
В связи с этим хотел бы поинтересоваться о методе BaseTrader.GetSecurity.
Анонимному методу changeSecurety передается новый инструмент, если инструмента с таким id еще нет?
Тогда что передается в createSecurety ?
Я просто не могу посмотреть логику этого метода...


Предлагаю вообще не использовать методы BaseTrader для этого. Не заточен он под это. Может сделать свой маппинг для Плазы?


Михаил, а что вы имели ввиду?
Спасибо:

frontman

Фотография
Дата: 16.12.2011
Ответить


Короче я решу данную проблему думаю))
Вот только про "маппинг" Михаил расскажет еще)
Спасибо:

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 17.12.2011
Ответить


frontman Перейти
Короче я решу данную проблему думаю))
Вот только про "маппинг" Михаил расскажет еще)


Mapping - это отображение. В случае с Плазой - взаимо однозначное.
Спасибо:

frontman

Фотография
Дата: 19.12.2011
Ответить


Нет. Это я понимаю.
Как это исп для плазы))
Спасибо:

frontman

Фотография
Дата: 19.12.2011
Ответить


С маппингом все понял...
А вот скажите :
Метод GetSecurity разве не по Id (CreateSecurityId(secCode, "RTS")) находит инструмент?
Спасибо:

Alexander

Фотография
Дата: 19.12.2011
Ответить


frontman Перейти
С маппингом все понял...
А вот скажите :
Метод GetSecurity разве не по Id (CreateSecurityId(secCode, "RTS")) находит инструмент?


да, по CreateSecurityId(secCode, "RTS")
но есть такое понятие как id_торговой_системы
это как раз то, что используется в качестве id инструмента в торговой системе.

в случае плазы - это isin_id.
Спасибо:
< 1 2 3 4 5  > >>

Добавить файлы через драг-н-дроп, , или вставить из буфера обмена.

loading
clippy