aspirant
|
Date: 4/22/2011
|
|
|
|
Mikhail Sukhov Не понял смысла _quotes. Зачем оно? Это словарь стаканов, по которым клиент получает котировки. На нашем коде лежит обязанность отслеживать, живая ли это котировка, или ее нужно удалить из стакана. Подробно это описано здесь. Если бы у класса Ecng.Trading.BusinessEntities.Quote было уникальное свойство string/long Id, в которое я бы вставлял значение replID, и потом по этому ключу можно было внутри Ecng.Trading.BusinessEntities.MarketDepth находить/редактировать/удалять нужный элемент типа Quote, _quotes было бы не нужно. Можешь что-нибудь похожее сделать? А то сейчас мне приходится самому хранить набор котировок, и всякий раз когда приходит новая котировка, перезаполнять MarketDepth (см. реализацию метода PlazaTrader.OnAggregationDataInserted). Я думал, что настроил работу стаканов с глубиной 5, но пока писал это сообщение, понял, что похоже неправильно. На выходных буду исправлять. Еще: у Плазы три разных стакана с глубиной 5, 20 и 50, а нас для каждой бумаги только один стакан. Ломаю голову, как это соединить вместе.
|
|
Thanks:
|
|
|
|
|
aspirant
|
Date: 4/22/2011
aspirant Я думал, что настроил работу стаканов с глубиной 5, но пока писал это сообщение, понял, что похоже неправильно. На выходных буду исправлять. Исправил, а то я все недоумевал, почему у меня по некоторым бумагам пустые стаканы. Кстати, очень важно: фильтрации похоже не будет. Иначе потом не сможем собрать стакан по бумаге, которой не было в фильтре.
|
|
Thanks:
|
|
|
|
|
Mikhail Sukhov
|
Date: 4/22/2011
aspirant Если бы у класса Ecng.Trading.BusinessEntities.Quote было уникальное свойство string/long Id, в которое я бы вставлял значение replID, и потом по этому ключу можно было внутри Ecng.Trading.BusinessEntities.MarketDepth находить/редактировать/удалять нужный элемент типа Quote, _quotes было бы не нужно.
Как насчет использования Quote.ExtensionInfo?
|
|
Thanks:
|
|
|
|
|
Mikhail Sukhov
|
Date: 4/22/2011
aspirant aspirant Я думал, что настроил работу стаканов с глубиной 5, но пока писал это сообщение, понял, что похоже неправильно. На выходных буду исправлять. Исправил, а то я все недоумевал, почему у меня по некоторым бумагам пустые стаканы. Кстати, очень важно: фильтрации похоже не будет. Иначе потом не сможем собрать стакан по бумаге, которой не было в фильтре. Предлагаю пока забить на фильтр и выбор глубины стакана, пусть будет какой-то. Например, 5, раз ты уже с ним начал работу. Надо уже собирать воедино экспорт и работу с заявками. У меня вот что-то экспорт не работает.
|
|
Thanks:
|
|
|
|
|
aspirant
|
Date: 4/22/2011
Mikhail Sukhov [quote=aspirant;7603]Как насчет использования Quote.ExtensionInfo? Не затормозим? Алгоритм такой, что нужно будет каждый раз в него лезть. Посмотри реализацию OnAggregationDataInserted.
|
|
Thanks:
|
|
|
|
|
aspirant
|
Date: 4/22/2011
Mikhail Sukhov Предлагаю пока забить на фильтр и выбор глубины стакана, пусть будет какой-то. Например, 5, раз ты уже с ним начал работу. Пятерки работают и с опционами, и с фьючерсами. Mikhail Sukhov У меня вот что-то экспорт не работает. А что конкретно не работает? У меня приходят инструменты и стаканы.
|
|
Thanks:
|
|
|
|
|
Mikhail Sukhov
|
Date: 4/22/2011
aspirant А что конкретно не работает? У меня приходят инструменты и стаканы.
Они отображаются в SampleGUI?
|
|
Thanks:
|
|
|
|
|
aspirant
|
Date: 4/22/2011
Mikhail Sukhov Они отображаются в SampleGUI? Да, конечно, я думаю, у тебя дело в номере порта.
|
|
Thanks:
|
|
|
|
|
Mikhail Sukhov
|
Date: 4/22/2011
aspirant Mikhail Sukhov Они отображаются в SampleGUI? Да, конечно, я думаю, у тебя дело в номере порта. На 3001 вообще не подключалось... А ты можешь проверить на последних исходниках?
|
|
Thanks:
|
|
|
|
|
Mikhail Sukhov
|
Date: 4/22/2011
Mikhail Sukhov aspirant Mikhail Sukhov Они отображаются в SampleGUI? Да, конечно, я думаю, у тебя дело в номере порта. На 3001 вообще не подключалось... А ты можешь проверить на последних исходниках? Ну я лошара. Там же фильтры стоят[lol] upd: У меня работает и с 4001. Зачем тогда менять порт по умолчанию?
|
|
Thanks:
|
|
|
|