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


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

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 (221)
Thanks:

Mikhail Sukhov

Avatar
Date: 1/25/2012
Reply


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


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

Mikhail Sukhov

Avatar
Date: 1/25/2012
Reply


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


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



Avatar
Date: 1/25/2012
Reply


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

Этот код возвращает для _nonSavedSecurities ноль :
Code
public Security[] GetNonSavedSecurities()
		{
			return _nonSavedSecurities.SyncGet(c => c.CopyAndClear());
		}


Затем этот ноль идет сюда :
Code
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 новых инструментов и после этого пытается выполнить код...

Quote:
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