Mikhail Sukhov
|
Дата: 11.05.2011
Bell  Mikhail Sukhov  Только все равно не понятно насчет ProcessMessage. Почему так сделано? Это надо спрашивать у разработчиков. Они это где-то объясняли, но я не понял. У меня на Плазу вообще идиосинкразия. Вот всё надеялся, что вы сделаете нормально... Почему в прошедшем времени?
|
Автор топика
|
|
|
Bell
|
Дата: 11.05.2011
Mikhail Sukhov  Почему в прошедшем времени? ок, буду ждать но еще раз посоветую проконсультироваться по разным таким нюансам с теми, кто разобрался. Вот Кукушкин на техфоруме РТС очень доброжелательный чел.
|
|
|
|
Mikhail Sukhov
|
Дата: 11.05.2011
Bell  Mikhail Sukhov  Почему в прошедшем времени? ок, буду ждать но еще раз посоветую проконсультироваться по разным таким нюансам с теми, кто разобрался. Вот Кукушкин на техфоруме РТС очень доброжелательный чел. Хорошо, перед сертификацией PlazaTrader обязательно пройдем сертификацию Кукушкина.
|
Автор топика
|
|
|
aspirant
|
Дата: 11.05.2011
Mikhail Sukhov  Нужно доделать потоки с заявками, сделками (собственными и тиковыми). Залил заявки. Посмотри в PlazaTrader OnDealFutureStreamInserted / OnDealOptionStreamInserted. В GUI клиенте идут.
|
|
|
|
Mikhail Sukhov
|
Дата: 11.05.2011
aspirant  Mikhail Sukhov  Нужно доделать потоки с заявками, сделками (собственными и тиковыми). Залил заявки. Посмотри в PlazaTrader OnDealFutureStreamInserted / OnDealOptionStreamInserted. В GUI клиенте идут. По-моему это не заявки.
|
Автор топика
|
|
|
aspirant
|
Дата: 12.05.2011
Mikhail Sukhov  По-моему это не заявки. Это были сделки (deal - Журнал сделок), спешил в ночи
|
|
|
|
Mikhail Sukhov
|
Дата: 12.05.2011
Там код получился один в один для фьючей и опцов. Может имеет смысл вынести в общий метод, как я с инструментами сделал? Или как со стаканами.
|
Автор топика
|
|
|
aspirant
|
Дата: 12.05.2011
Mikhail Sukhov  Там код получился один в один для фьючей и опцов. Может имеет смысл вынести в общий метод, как я с инструментами сделал? Или как со стаканами. Сделал + залил заявки. В заявках по многим свойствам вопросы. Посмотришь исходник? Может быть нужно мапить из еще одной таблицы (OrdersLogFutureStream / OrdersLogOptionStream)  Но это уже завтра. Elvis has left the building...
|
|
|
|
Mikhail Sukhov
|
Дата: 13.05.2011
aspirant  Mikhail Sukhov  Там код получился один в один для фьючей и опцов. Может имеет смысл вынести в общий метод, как я с инструментами сделал? Или как со стаканами. Сделал + залил заявки. В заявках по многим свойствам вопросы. Посмотришь исходник? Может быть нужно мапить из еще одной таблицы (OrdersLogFutureStream / OrdersLogOptionStream)  Но это уже завтра. Elvis has left the building... Удалил это, так как это неправильно. Кодstatic PlazaColumnRegistry() { // Без этого конструктора клиенту нельзя добавить колонки. } Статический конструктор есть всегда. Он или нами явно определяется, или его компилятор "дописывает". Посмотрел и поправил код. Но у меня почему то заявки не идут с Плазы. Выставил по рынку - ни одного уведомления. Перезапустил прогу, опять ничего по заявкам.
|
Автор топика
|
|
|
aspirant
|
Дата: 13.05.2011
Mikhail Sukhov  Удалил это, так как это неправильно. Кодstatic PlazaColumnRegistry() { // Без этого конструктора клиенту нельзя добавить колонки. } Статический конструктор есть всегда. Он или нами явно определяется, или его компилятор "дописывает". Добавь у себя в Connect_Click GUI клиента сразу после инициализации Trader вот этот кусок кода: КодPlazaTableRegistry.DealFuture.Columns.Add(PlazaColumnRegistry.DealFuture.BuyRtsCode); И запусти GUI клиент. У меня при попытке подключения срабатывает ArgumentNullException. С явным статическим конструктором PlazaColumnRegistry() исключения нет. Меняется порядок инициализации статических классов? Шаманство  Вчера уже не успевал влезть в суть. Mikhail Sukhov  Но у меня почему то заявки не идут с Плазы. Выставил по рынку - ни одного уведомления. Перезапустил прогу, опять ничего по заявкам. Нужно копать. А как выставить заявку в GUI-примере?
|
|
|
|
lkor
|
Дата: 13.05.2011
aspirant 
Нужно копать. А как выставить заявку в GUI-примере?
инструменты - выбрать инструмент - новая заявка.
|
|
|
|
Bell
|
Дата: 14.05.2011
еще добавлю, что со сборкой стакана тоже есть ряд тонких моментов. Они вроде описаны в топике
|
|
|
|
aspirant
|
Дата: 14.05.2011
Bell  еще добавлю, что со сборкой стакана тоже есть ряд тонких моментов. Они вроде описаны в топике Да, я писал реализацию на основе этого топика.
|
|
|
|
Bell
|
Дата: 14.05.2011
aspirant  Bell  еще добавлю, что со сборкой стакана тоже есть ряд тонких моментов. Они вроде описаны в топике Да, я писал реализацию на основе этого топика. Снимаю шляпу. Я начинал, но плюнул, так мне это не понравилось.
|
|
|
|
Mikhail Sukhov
|
Дата: 14.05.2011
aspirant  Добавь у себя в Connect_Click GUI клиента сразу после инициализации Trader вот этот кусок кода: КодPlazaTableRegistry.DealFuture.Columns.Add(PlazaColumnRegistry.DealFuture.BuyRtsCode); И запусти GUI клиент. У меня при попытке подключения срабатывает ArgumentNullException. С явным статическим конструктором PlazaColumnRegistry() исключения нет. Меняется порядок инициализации статических классов? Шаманство  Вчера уже не успевал влезть в суть. Действительно, чудеса.
|
Автор топика
|
|
|
aspirant
|
Дата: 16.05.2011
lkor  aspirant  А как выставить заявку в GUI-примере? инструменты - выбрать инструмент - новая заявка. У меня проблема: при попытке выставить заявку в асинхронном режиме выкидывается InvalidCastException в строчке КодplazaMessage.SendAsync2(_connection, timeOut, _messageDispatcher, transaction.Id); метода PlazaTrader.SendTransaction. Кто-нибудь сталкивался? В синхронном режиме приходит сообшение, что не хватает средств на счете, который действительно пуст. Его нужно пополнять? Если да, то каким образом?
|
|
|
|
Mikhail Sukhov
|
Дата: 16.05.2011
aspirant  lkor  aspirant  А как выставить заявку в GUI-примере? инструменты - выбрать инструмент - новая заявка. У меня проблема: при попытке выставить заявку в асинхронном режиме выкидывается InvalidCastException в строчке КодplazaMessage.SendAsync2(_connection, timeOut, _messageDispatcher, transaction.Id); метода PlazaTrader.SendTransaction. Кто-нибудь сталкивался? В синхронном режиме приходит сообшение, что не хватает средств на счете, который действительно пуст. Его нужно пополнять? Если да, то каким образом? Кстати да, надо не забыть разобраться с тем, как получать вменяемые ошибки в асинхронном режиме. Залил изменения, чтобы получать инфу по заявкам. Вкратце, использовали не те потоки. Может уже пора бету выкладывать?
|
Автор топика
|
|
|
aspirant
|
Дата: 16.05.2011
Mikhail Sukhov  Может уже пора бету выкладывать? OK, тогда я переключаюсь на документацию. И ждем пламенный привет бета-тестеров
|
|
|