Проблемы в клиринг

Проблемы в клиринг
Atom
12/22/2011
FiNick


Раньше вроде нормально клиринг проходили, вернее мы там код меняли, чтобы куча ошибок не вылетала на клиринге, а сейчас вот опять то же самое? (см. картинку)

Tags:


Thanks:


< 1 2 3 4 5  >
frontman

Avatar
Date: 12/27/2011
Reply


BaseTrader.
Thanks:

Alexander

Avatar
Date: 12/27/2011
Reply


frontman
BaseTrader.


Зачем всего? [confused]
Может какой-то конкретный метод интересует?
Thanks:

frontman

Avatar
Date: 12/27/2011
Reply


Ну просто хотелось посмотреть как используется nativeId
Потому что вроде бы подмену isin_id я делаю... И все норм... А вот что дальше происходит...
Thanks:

Alexander

Avatar
Date: 12/27/2011
Reply


Отправил всё использование nativeId внутри BaseTrader.
Теперь все данные для фикса есть?
Thanks:

frontman

Avatar
Date: 12/27/2011
Reply


)) Спасибо. Да. Надеюсь...
Thanks:

FiNick

Avatar
Date: 12/27/2011
Reply


Короче, в GetSecurity не надо подавать isinId в качестве параметра.
Thanks:

Mikhail Sukhov

Avatar
Date: 12/27/2011
Reply


FiNick
Короче, в GetSecurity не надо подавать isinId в качестве параметра.


Во, надеюсь теперь вы найдете общий язык с фронтмэном. Я ему писал раз. Писал два. Писал три. Писал четыре. И что-то у меня есть сомнение, что фраза "не использовать маппинг BaseTrader" усвоена до конца.
Thanks:

FiNick

Avatar
Date: 12/28/2011
Reply


Ну хорошо, убирем isinId из GetSecurity, в самом PlazaTrader'e будем хранить словарь "isinId - security". Далее, в ProcessPlazaStream есть метод BaseTrader.ProcessSecurityAction с параметром nativeSecurityId, который теперь работать не будет, значит его надо убрать, заменить на аналог для PlazaTrader.
Я так понимаю этот метод по isinId искал соответствующий security, и, если находил, вызывал action(security)?
Thanks:

Mikhail Sukhov

Avatar
Date: 12/28/2011
Reply


FiNick
Ну хорошо, убирем isinId из GetSecurity, в самом PlazaTrader'e будем хранить словарь "isinId - security". Далее, в ProcessPlazaStream есть метод BaseTrader.ProcessSecurityAction с параметром nativeSecurityId, который теперь работать не будет, значит его надо убрать, заменить на аналог для PlazaTrader.
Я так понимаю этот метод по isinId искал соответствующий security, и, если находил, вызывал action(security)?


Code
protected void ProcessSecurityAction(string nativeSecurityId, Action<Security> action, bool ignoreIfNotExist)
		{
			if (nativeSecurityId.IsEmpty())
				throw new ArgumentNullException("nativeSecurityId");

			if (action == null)
				throw new ArgumentNullException("action");

			var security = _nativeIdSecurities.TryGetValue(nativeSecurityId);

			if (security == null)
			{
				if (!ignoreIfNotExist)
					_suspendedSecurityEvents.Add(nativeSecurityId, action);
			}
			else
				action(security);
		}
Thanks:

frontman

Avatar
Date: 12/28/2011
Reply


По моему все помешались... Если не передавать isinId, то как будет происходить поиск инструмента в BaseTrader?!?!
Как вот эта строчка будет работать то : var security = _nativeIdSecurities.TryGetValue(nativeSecurityId);?!?!?
Thanks:
< 1 2 3 4 5  >

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

loading
clippy