Гидра и Finam
Atom
6/9/2011
anothar


Установил себе гидру-база встала нормально. Запросил бумаги с Finam-все нормально, но число сделок стоит равное 0, решил запросить сделки за последние дни-ничего, как будто бы не было. Нажал старт экспорта-тоже молчок.

Settings.png 118 KB (682)

Tags:


Thanks:


<< < 4 5 6 7  >
Mikhail Sukhov

Avatar
Date: 1/25/2012
Reply


Максим Пыж: Версия Гидры 4.0.17. При попытке обновить инструменты вылетает ошибка.

Можете посмотреть под отладчиком, что за инструмент такой и какие у него поля заполнены?

Thanks:



Avatar
Date: 1/25/2012
Reply


В каком объекте посмотреть текущий инструмент?? в newSecurities загружено 9037 объектов RTS.

error.png 190 KB (378)
Thanks:

Mikhail Sukhov

Avatar
Date: 1/25/2012
Reply


Максим Пыж: Могу, где мне поставить breakpoint ??

По скрину не виден стек трейд весь. Ниже пролистайте, там будет написано.

Thanks:

Mikhail Sukhov

Avatar
Date: 1/25/2012
Reply


FiNick: Плохо, что в TradingStorage нельзя подать котировки, скачанные с финама вручную, например.

Подумал. Есть предложение. Если сделаете поддержку в Гидре скачивания готовых свечек ( http://stocksharp.com/doc/html/M_StockSharp_Algo_History_Finam_FinamHistorySource_GetCandles.htm ), то я сделаю поддержку тестирования по этим свечкам.

Thanks:



Avatar
Date: 1/25/2012
Reply


Гидра выдает исключение после того как получила около 1000 новых инструментов и после этого пытается сохранить в storage ...

Этот код возвращает для _nonSavedSecurities ноль :

public Security[] GetNonSavedSecurities()
		{
			return _nonSavedSecurities.SyncGet(c => c.CopyAndClear());
		}

Затем этот ноль идет сюда :

using (var batch = _storage.Storage.BeginBatch())
			{
_securityStorage.GetNonSavedSecurities().ForEach(_storage.Securities.Save);
					batch.Commit();
				}

И вылетает вот такое исключение :

Instance value for field 'Class' is null. Имя параметра: instance.

Thanks:

Mikhail Sukhov

Avatar
Date: 1/25/2012
Reply


Гидра выдает исключение после того как получила около 1000 новых инструментов и после этого пытается выполнить код...

using (var batch = _storage.Storage.BeginBatch()) { _securityStorage.GetNonSavedSecurities().ForEach(_storage.Securities.Save); batch.Commit(); }

Я это понял... Вот понять бы какой именно инструмент приводит к ошибке. Сделайте цикл вместо ForEach. И внутри него try catch

Thanks:



Avatar
Date: 1/25/2012
Reply


Метод _securityStorage.GetNonSavedSecurities() возвращает нулевой масссив инструментов.

Thanks:

Mikhail Sukhov

Avatar
Date: 1/25/2012
Reply


Максим Пыж: Метод _securityStorage.GetNonSavedSecurities() возвращает нулевой масссив инструментов.

Тогда в какой момент ошибка?

Thanks:



Avatar
Date: 1/25/2012
Reply


Когда пытаемся сохранить нулевой элемент security массива:

_storage.Securities.Save(masssec[j]);

Могу прислать конфиг QUIK ... может получится воспроизвести??

Thanks:

Mikhail Sukhov

Avatar
Date: 1/26/2012
Reply


Максим Пыж: Когда пытаемся сохранить нулевой элемент security массива:

_storage.Securities.Save(masssec[j]);

Так массив же пустой. Там не может быть нулевого элемента.

Thanks:
<< < 4 5 6 7  >

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

loading
clippy