Alexander
|
Date: 7/20/2011
- Находите среди всех Seciruty которые вам пришли с нужным вам кодом инструмента
- Отфильтруйте таблицы, не запускайте экспорт по ненужным таблицам.
|
|
|
|
Thanks:
|
|
|
|
|
|
Dottz
|
Date: 7/20/2011
Alexander:
- Находите среди всех Seciruty которые вам пришли с нужным вам кодом инструмента
- Отфильтруйте таблицы, не запускайте экспорт по ненужным таблицам.
- Так я не экспортирую стандартную таблицу SecuritiesTable, т.к. в ней у меня только акции добавлены. А в той, которой располагаются опционы, там данные представлены не типом Security, а пользовательским типом и в нем вот есть код бумаги.
- Я имел ввиду, можно ли получать данные , минуя экспорт в таблицы. Т.к. мне вся таблица не нужна, нужна информация только по одному инструменту, но этот инструмент всегда разный. В самой таблице в квике нельзя только один инструмент оставить.
|
|
|
|
Thanks:
|
|
|
|
|
|
Alexander
|
Date: 7/20/2011
Dottz:
Alexander:
- Находите среди всех Seciruty которые вам пришли с нужным вам кодом инструмента
- Отфильтруйте таблицы, не запускайте экспорт по ненужным таблицам.
- Так я не экспортирую стандартную таблицу SecuritiesTable, т.к. в ней у меня только акции добавлены. А в той, которой располагаются опционы, там данные представлены не типом Security, а пользовательским типом и в нем вот есть код бумаги.
- Я имел ввиду, можно ли получать данные , минуя экспорт в таблицы. Т.к. мне вся таблица не нужна, нужна информация только по одному инструменту, но этот инструмент всегда разный. В самой таблице в квике нельзя только один инструмент оставить.
- Security будет создан в любом случае - ищите в нём
- Фильтруйте данные которые приходят и сохраняйте только то что надо. Там все методы виртуальные - можно переписать как душе угодно :)
|
|
|
|
Thanks:
|
|
|
|
|
|
Dottz
|
Date: 7/21/2011
Дык в Trader.SecuritiesTable нет метода, позволяющего извлечь по коду элемент с типом Security, как например, если подписаться на событие появления новых инструментов
MainWindow.Instance.Trader.NewSecurities += securities =>
{
if (this.S_Future == null && this.S_Option == null)
{
// находим инструменты
this.S_Future = securities.FirstOrDefault(sec => sec.Code == OptionCode);
this.S_Option = securities.FirstOrDefault(sec => sec.Code == FutureCode);
if ((this.S_Future != null) && (this.S_Option!= null))
{
// запускаем экспорт стаканов фьюча и опциона
MainWindow.Instance.Trader.RegisterQuotes(S_Future);
MainWindow.Instance.Trader.RegisterQuotes(S_Option);
}
}
};
Только этот код не работает, ибо я не экспортирую стандартную таблицу... Где еще можно выцепить тип Security я не знаю, подскажите пожалуйста.
|
|
|
|
Thanks:
|
|
|
|
|
|
Alexander
|
Date: 7/21/2011
Распечатайте все инструменты, которые появляются в NewSecurities.
|
|
|
|
Thanks:
|
|
|
|
|
|
Dottz
|
Date: 7/21/2011
MainWindow.Instance.Trader.NewSecurities += securities =>
{
foreach (var s in securities)
{
TestBox.AppendText(String.Format("Инструмент: {1} | {2} \n", s.Code,s.Class));
}
if (this.S_Future == null && this.S_Option == null)
{
// находим инструменты
this.S_Future = securities.FirstOrDefault(sec => sec.Code == OptionCode);
this.S_Option = securities.FirstOrDefault(sec => sec.Code == FutureCode);
if ((this.S_Future != null) && (this.S_Option!= null))
{
// запускаем экспорт стаканов фьюча и опциона
MainWindow.Instance.Trader.RegisterQuotes(S_Future);
MainWindow.Instance.Trader.RegisterQuotes(S_Option);
}
}
};
Добавил вывод в текстовое поле - пусто. У меня просто напросто это событие не происходит, поэтому и пусто...
|
|
|
|
Thanks:
|
|
|
|
|
|
Alexander
|
Date: 7/21/2011
А сделки по инструментам есть?
Таблица всех сделок экспортируется?
Если ничего этого нет, таблица инструментов не экспортируется - тогда конечно не будет новых инструментов.
Возвращаясь к вопросам -
- у какого конкретно инструмента вы хотите осуществить вывод стакана?
- думаю, решён.
|
|
|
|
Thanks:
|
|
|
|
|
|
Dottz
|
Date: 7/21/2011
В настройках экспорта у меня следующее:
this.Trader.StartExport();
//Кастомная таблица по опционам
this.Trader.Terminal.StartDde(_OptionTable);
До сделок по инструментам я еще не дошел , т.к. стакан еще не получается вывести, соответственно и сделок не с чем пока совершать.
- у меня 2 инструмента : фьюч и опцион , коды которых выбираются на форме. На форму они выводятся из кастомной таблицы опционов. По обоим мне надо вывести стакан. Как я понял, осуществить это возможно, нужно лишь Security.
- Здесь как я понял, если у меня будет Security , то и экспорт можно ограничить одной этой бумагой и данные по ней получать через ее свойства, наподобие Security.BestBid, Security.Volatility и проч. Я верно понял?
|
|
|
|
Thanks:
|
|
|
|
|
|
Alexander
|
Date: 7/21/2011
Dottz:
В настройках экспорта у меня следующее:
this.Trader.StartExport();
//Кастомная таблица по опционам
this.Trader.Terminal.StartDde(_OptionTable);
> До сделок по инструментам я еще не дошел , т.к. стакан еще не получается вывести, соответственно и сделок не с чем пока совершать.
>
> 1) у меня 2 инструмента : фьюч и опцион , коды которых выбираются на форме. На форму они выводятся из кастомной таблицы опционов. По обоим мне надо вывести стакан. Как я понял, осуществить это возможно, нужно лишь Security.
> 2) Здесь как я понял, если у меня будет Security , то и экспорт можно ограничить одной этой бумагой и данные по ней получать через ее свойства, наподобие Security.BestBid, Security.Volatility и проч. Я верно понял?
1) это реально существующие инструменты? почему вы не хотите просто вывести таблицу инструментов с нужными инструментами?
2) проще фильтр в самом квике настроить.
|
|
|
|
Thanks:
|
|
|
|
|
|
Dottz
|
Date: 7/21/2011
Инструменты реально существующие, выводятся из таблицы с квиком. Таблица создается на основе таблицы текущих значений. Да мне просто хочется узнать сам принцип , как имея один код инструмента выделить Security, ибо в дальнейшем много где будет это нужно.
|
|
|
|
Thanks:
|
|
|
|
|