Гидра и Finam
Atom Ответить
09.06.2011


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

Теги:


Спасибо:




67 Ответов
< 1 2 3 
Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 25.01.2012
Ответить


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


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



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


В каком объекте посмотреть текущий инструмент?? в newSecurities загружено 9037 объектов RTS.
error.png 190KB (0)
Спасибо:

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 25.01.2012
Ответить


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


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

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 25.01.2012
Ответить


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


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



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


Гидра выдает исключение после того как получила около 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.
Спасибо:

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 25.01.2012
Ответить


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

Цитата:
using (var batch = _storage.Storage.BeginBatch())
{
_securityStorage.GetNonSavedSecurities().ForEach(_storage.Securities.Save);
batch.Commit();
}


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



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


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

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 25.01.2012
Ответить


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


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



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


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

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

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

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 25.01.2012
Ответить


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

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


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

VladOA

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


Mikhail Sukhov Перейти
Что-то вы не то прислали.


Вот файл из временного каталога.
2010_05_31.txt 1,7MB (0)
Спасибо:

Mikhail Sukhov

Фотография
Автор статей Программист Трейдер
Дата: 26.01.2012
Ответить


VladOA Перейти
Mikhail Sukhov Перейти
Что-то вы не то прислали.


Вот файл из временного каталога.


Сейчас ошибка воспроизводиться?
Спасибо:

VladOA

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


Mikhail Sukhov Перейти
VladOA Перейти
Mikhail Sukhov Перейти
Что-то вы не то прислали.


Вот файл из временного каталога.


Сейчас ошибка воспроизводиться?


Скачал последнею версию, удалил временный файл и теперь закачка идет.
Спасибо:

JackSparrow

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


Для данных с Финама время от времени происходит ошибка см рис.1 и рис.2
Почему происходит непонятно а как лечить понятно - либо текстовый дамп руками поправить либо то что на рис 3 поменять на рис 4.
Последний вариант вроде как не правильный т.к уменьшать шаг принудутельно не айс.
Предложение - может вставить проверку и округлять данные до размерность шага?
Проверка то уже есть раз в лог пишется, осталось только округление вставить.
Спасибо:

Alexander

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


Лучше напишите финаму, что у них косяк в данных.
Помогает как показывает практика.
Спасибо:

JackSparrow

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


Alexander Mukhanchikov Перейти
Лучше напишите финаму, что у них косяк в данных.
Помогает как показывает практика.

Я конечно напишу. Но пожалуйста объясните мне на будущее, чего стоит ожидать от гидры и от S#, потому что не совсем понятен весь смысл Вашего ответа.
Я могу использовать только лабораторно чистые проверенные данные и если они имею некую кривизну то выносить этот вопрос на обсуждение не стоит? Глядя на Ваш ответ со стороны он выглядит просто как - это не наши проблемы. Попрявьте если не прав.
Спасибо:

Alexander

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


JackSparrow Перейти
Alexander Mukhanchikov Перейти
Лучше напишите финаму, что у них косяк в данных.
Помогает как показывает практика.

Я конечно напишу. Но пожалуйста объясните мне на будущее, чего стоит ожидать от гидры и от S#, потому что не совсем понятен весь смысл Вашего ответа.
Я могу использовать только лабораторно чистые проверенные данные и если они имею некую кривизну то выносить этот вопрос на обсуждение не стоит? Глядя на Ваш ответ со стороны он выглядит просто как - это не наши проблемы. Попрявьте если не прав.


Можете выносить всё что угодно на обсуждение, но мы не можем закладываться и подстраиваться под любые кривые данные, которые будут подсунуты.
Если косяк на стороне - лучше править там, где он возник.

Чего ждать от гидры - см. исходники.
Чего ждать от S# - см. документацию.

Собственно держите в курсе. Мы пытаемся исправлять всё что находится.
Спасибо:
< 1 2 3 

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

loading
clippy