Alexander
|
Дата: 20.07.2011
1) Находите среди всех Seciruty которые вам пришли с нужным вам кодом инструмента 2) Отфильтруйте таблицы, не запускайте экспорт по ненужным таблицам.
|
|
Спасибо:
|
|
|
|
|
Dottz
|
Дата: 20.07.2011
Alexander 1) Находите среди всех Seciruty которые вам пришли с нужным вам кодом инструмента 2) Отфильтруйте таблицы, не запускайте экспорт по ненужным таблицам. 1. Так я не экспортирую стандартную таблицу SecuritiesTable, т.к. в ней у меня только акции добавлены. А в той, которой располагаются опционы, там данные представлены не типом Security, а пользовательским типом и в нем вот есть код бумаги. 2. Я имел ввиду, можно ли получать данные , минуя экспорт в таблицы. Т.к. мне вся таблица не нужна, нужна информация только по одному инструменту, но этот инструмент всегда разный. В самой таблице в квике нельзя только один инструмент оставить.
|
|
Спасибо:
|
|
|
|
|
Alexander
|
Дата: 20.07.2011
Dottz Alexander 1) Находите среди всех Seciruty которые вам пришли с нужным вам кодом инструмента 2) Отфильтруйте таблицы, не запускайте экспорт по ненужным таблицам. 1. Так я не экспортирую стандартную таблицу SecuritiesTable, т.к. в ней у меня только акции добавлены. А в той, которой располагаются опционы, там данные представлены не типом Security, а пользовательским типом и в нем вот есть код бумаги. 2. Я имел ввиду, можно ли получать данные , минуя экспорт в таблицы. Т.к. мне вся таблица не нужна, нужна информация только по одному инструменту, но этот инструмент всегда разный. В самой таблице в квике нельзя только один инструмент оставить. 1) Security будет создан в любом случае - ищите в нём 2) Фильтруйте данные которые приходят и сохраняйте только то что надо. Там все методы виртуальные - можно переписать как душе угодно :)
|
|
Спасибо:
|
|
|
|
|
Dottz
|
Дата: 21.07.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 я не знаю, подскажите пожалуйста.
|
|
Спасибо:
|
|
|
|
|
Alexander
|
Дата: 21.07.2011
Распечатайте все инструменты, которые появляются в NewSecurities.
|
|
Спасибо:
|
|
|
|
|
Dottz
|
Дата: 21.07.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);
}
}
};
Добавил вывод в текстовое поле - пусто. У меня просто напросто это событие не происходит, поэтому и пусто...
|
|
Спасибо:
|
|
|
|
|
Alexander
|
Дата: 21.07.2011
А сделки по инструментам есть? Таблица всех сделок экспортируется?
Если ничего этого нет, таблица инструментов не экспортируется - тогда конечно не будет новых инструментов.
Возвращаясь к вопросам - 1) у какого конкретно инструмента вы хотите осуществить вывод стакана? 2) думаю, решён.
|
|
Спасибо:
|
|
|
|
|
Dottz
|
Дата: 21.07.2011
В настройках экспорта у меня следующее: Код
this.Trader.StartExport();
//Кастомная таблица по опционам
this.Trader.Terminal.StartDde(_OptionTable);
До сделок по инструментам я еще не дошел , т.к. стакан еще не получается вывести, соответственно и сделок не с чем пока совершать. 1) у меня 2 инструмента : фьюч и опцион , коды которых выбираются на форме. На форму они выводятся из кастомной таблицы опционов. По обоим мне надо вывести стакан. Как я понял, осуществить это возможно, нужно лишь Security. 2) Здесь как я понял, если у меня будет Security , то и экспорт можно ограничить одной этой бумагой и данные по ней получать через ее свойства, наподобие Security.BestBid, Security.Volatility и проч. Я верно понял?
|
|
Спасибо:
|
|
|
|
|
Alexander
|
Дата: 21.07.2011
Dottz В настройках экспорта у меня следующее: Код
this.Trader.StartExport();
//Кастомная таблица по опционам
this.Trader.Terminal.StartDde(_OptionTable);
До сделок по инструментам я еще не дошел , т.к. стакан еще не получается вывести, соответственно и сделок не с чем пока совершать. 1) у меня 2 инструмента : фьюч и опцион , коды которых выбираются на форме. На форму они выводятся из кастомной таблицы опционов. По обоим мне надо вывести стакан. Как я понял, осуществить это возможно, нужно лишь Security. 2) Здесь как я понял, если у меня будет Security , то и экспорт можно ограничить одной этой бумагой и данные по ней получать через ее свойства, наподобие Security.BestBid, Security.Volatility и проч. Я верно понял? 1) это реально существующие инструменты? почему вы не хотите просто вывести таблицу инструментов с нужными инструментами? 2) проще фильтр в самом квике настроить.
|
|
Спасибо:
|
|
|
|
|
Dottz
|
Дата: 21.07.2011
Инструменты реально существующие, выводятся из таблицы с квиком. Таблица создается на основе таблицы текущих значений. Да мне просто хочется узнать сам принцип , как имея один код инструмента выделить Security, ибо в дальнейшем много где будет это нужно.
|
|
Спасибо:
|
|
|
|