Событие о поступлении новых инструментов

Событие о поступлении новых инструментов
Atom
12/19/2011
frontman


Хотел вывести в лог параметры инструментов новых:
Code
_trader.NewSecurities +=
				securities =>
				this.GuiSync(() =>
				             	{
				             		var s = _securities.FirstOrDefault(sec => sec.Code == "RIH2");
				             		if (s.IsNull()) return;
				             		Console.WriteLine("{0}, {1}, {2}, {3}, {4}".Put(s.Code, s.MinStepPrice, s.MinStepSize, s.MaxPrice, s.MinPrice));
				             	});


Но с удивлением в логе увидел:
Code
RIH2, 3,18507, 5,00000, 142625,00000, 127035,00000
RIH2, 3,18507, 5,00000, 142625,00000, 127035,00000
RIH2, 3,18507, 5,00000, 142625,00000, 127035,00000
RIH2, 3,18507, 5,00000, 142625,00000, 127035,00000
RIH2, 3,18507, 5,00000, 142625,00000, 127035,00000
RIH2, 3,18507, 5,00000, 142625,00000, 127035,00000
RIH2, 3,18507, 5,00000, 142625,00000, 127035,00000
RIH2, 3,18507, 5,00000, 142625,00000, 127035,00000
RIH2, 3,18507, 5,00000, 142625,00000, 127035,00000
RIH2, 3,18507, 5,00000, 142625,00000, 127035,00000
RIH2, 3,18507, 5,00000, 142625,00000, 127035,00000
RIH2, 3,18507, 5,00000, 142625,00000, 127035,00000
RIH2, 3,18507, 5,00000, 142625,00000, 127035,00000
RIH2, 3,18507, 5,00000, 142625,00000, 127035,00000
RIH2, 3,18507, 5,00000, 142625,00000, 127035,00000


Почему то инструмент несколько раз попадает в событие NewSecurities ... Так должно быть?

Tags:


Thanks:


1 2  >
Alexander

Avatar
Date: 12/19/2011
Reply


Где идёт подписка на событие? Какая версия S#?
Вставьте распечатку в лог ещё перед каждым вызовом GetSecurity
Thanks:

frontman

Avatar
Date: 12/19/2011
Reply


Подпись на событие идет в куске который я выложил.
Версия самая последняя(я подключен к проекту)
Последнее не понял...
Thanks:

frontman

Avatar
Date: 12/19/2011
Reply


А нет . Вру не последняя была. Обновил... Теперь вообще не приходят инструменты)))
Михаил я же сказал что решу вопрос с инструментами. Зря вы поторопились))
Thanks:

frontman

Avatar
Date: 12/19/2011
Reply


Александр... Простите...
Thanks:

Alexander

Avatar
Date: 12/19/2011
Reply


frontman
Подпись на событие идет в куске который я выложил.
Версия самая последняя(я подключен к проекту)
Последнее не понял...


где этот кусок который вы выложили?
есть в PlazaTrader методы GetSecurity
Вставьте распечатку перед ними
Thanks:

frontman

Avatar
Date: 12/19/2011
Reply


Ну самое первое мое сообщение.
И метода GetSecurity у PlazaTrader нет.
Thanks:

Alexander

Avatar
Date: 12/19/2011
Reply


frontman
Ну самое первое мое сообщение.
И метода GetSecurity у PlazaTrader нет.


Ещё раз - откуда вы подписываетесь на событие что в первом сообщении?
GetSecurity есть на 599 строчке файла PlazaTrader.cs
Thanks:

Alexander

Avatar
Date: 12/19/2011
Reply


frontman
А нет . Вру не последняя была. Обновил... Теперь вообще не приходят инструменты)))
Михаил я же сказал что решу вопрос с инструментами. Зря вы поторопились))


Только что проверил - всё приходит, как на бою, так и на тестовом.
Ищите ошибку у себя в приложении, через SampleGUI всё приходит.

Если мы вопрос с обновлением инструментов будем решать неделями, то разработка вся встанет :)
Я вчера перед сном нашёл пять минут и сам сделал этот таск.


Так что проблема необновления инструментов решена, проблема с isin_id всё ещё требует решения.
Thanks:

frontman

Avatar
Date: 12/19/2011
Reply


А какая проблема с isin_id?
Информация по инструменту обновляется по его id (secCode)А он не меняется...
Т.е когда придет инструмент с новым isin_id , он (isin_id ) будет обновлен..
Вот как то так...
Thanks:

Alexander

Avatar
Date: 12/19/2011
Reply


frontman
А какая проблема с isin_id?
Информация по инструменту обновляется по его id (secCode)А он не меняется...
Т.е когда придет инструмент с новым isin_id , он (isin_id ) будет обновлен..
Вот как то так...



isin_id используется везде - в заявках, данных, ....
и именно он является ключом (id как вы написали)

он не будет обновлён


Уже писали про то что видимо надо мап строить, включать isin_id и session_id


Что с
Quote:
Ещё раз - откуда вы подписываетесь на событие что в первом сообщении?
GetSecurity есть на 599 строчке файла PlazaTrader.cs

?

Проблема ушла? Инструменты стали приходить, NewSecurities вызывается 1 раз теперь? :)
Thanks:
1 2  >

Attach files by dragging & dropping, , or pasting from the clipboard.

loading
clippy