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


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

Теги:


Спасибо:


< 1 2 3 4 5  >
frontman

Фотография
Дата: 27.12.2011
Ответить


BaseTrader.
Спасибо:

Alexander

Фотография
Дата: 27.12.2011
Ответить


frontman Перейти
BaseTrader.


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

frontman

Фотография
Дата: 27.12.2011
Ответить


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

Alexander

Фотография
Дата: 27.12.2011
Ответить


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

frontman

Фотография
Дата: 27.12.2011
Ответить


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

FiNick

Фотография
Дата: 27.12.2011
Ответить


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

Mikhail Sukhov

Фотография
Дата: 27.12.2011
Ответить


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


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

FiNick

Фотография
Дата: 28.12.2011
Ответить


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

Mikhail Sukhov

Фотография
Дата: 28.12.2011
Ответить


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


Код
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);
		}
Спасибо:

frontman

Фотография
Дата: 28.12.2011
Ответить


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

Добавить файлы через драг-н-дроп, , или вставить из буфера обмена.

loading
clippy