S#

S#.Data (Гидра) - бесплатная программа загрузки и хранение рыночных данных. StockSharp


S#.Data (Гидра) - бесплатная программа автоматической загрузки и хранения маркет-данных.



Источники
Огромный выбор источников маркет-данных: РТС, ММВБ, Quik, SmartCOM, Plaza2, Финам, Transaq, Google Finance, Yahoo Finance, AlfaDirect, LMAX, Oanda, Interactive Brokers, OpenECry, Blackwood (Fusion), FIX, Micex Bridge, DukasCopy, MBTrading, TrueFX, GainCapital, Rithmic, FinViz, MFD, BTCE, BitStamp, BitStamp, Bitfinex, Coinbase, Kraken, Poloniex, GDAX, Bittrex, Bithumb, HitBTC, OKCoin, Coincheck, Binance, Liqui, CEX.IO, Cryptopia, OKEx, BitMEX, YoBit, Livecoin, EXMO, Deribit, Huobi, KuCoin, BITEXBOOK, CoinExchange, УкрБиржа, SPB биржа.

Поддерживает все рынки (российские, американские, азиатские; акции, фьючерсы, опционы, биткоины, форекс и т.д.)

Исторические и реал-тайм маркет-данные всех типов (японские свечи (candlesticks), level1, level2, тики, стаканы (order book), ордер-лог, открытый интерес (ОИ), опционы, облигации и многое другое).



Хранилище
Высочайшая степенью сжатия (2 байта на сделку, 7 байтов на стакан).

Может хранить данные как в bin формате, так и классическом csv.

Бэкап данных.

Удобное копирование данных (через Windows Explorer).




Экспорт

Экспорт и импорт в несколько форматов (csv, excel, xml, напрямую в базу данных).

Позволяет строить одни данные из других (например, свечки из тиков).






Сервер

Может быть запущена как сервер маркет-данных.

Работа по расписанию.

Простая интеграция с S#.Designer и S#.API.

Программный доступ к данным через специальный API.

>> Скачать | Документация <<

Спасибо: igorwen sallum



267 Ответов
<< < 2 3 4 5 6  > >>
esper

Фотография
Программист
Дата: 28.01.2014
Ответить


Новая версия S# Data 4.2.2.4

Фичи:
  1. Добавлены новые источники: DukasCopy, GainCapital, MBTrading, TrueFX.
  2. При экспорте стаканов можно указывать глубину стакана и период экспорта.
  3. Добавлена кнопка для открытия экспортированного файла.
  4. Перелогин для HydraServer источника.

Баги:
  1. Ошибка в работе источника RTS Competition.
  2. Ошибки в работе источника IQFeed.
  3. Ошибки в работе HydraServer.
  4. Вывод дополнительной информации по ошибкам.
  5. Blackwood. Ошибка поиска инструментов.
  6. Blackwood. Ошибка обработки Level1.
  7. Множество исправлений связанных с ошибками в S# API.
Спасибо:

alexey.oyun

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


Добрый вечер,

Последние версии гидры не могут восстановить статистику загрузки.

1. берем чистую гидру;
2. качаем sber@eqbr и lkoh@eqbr;
3. дожидаемся окончания итерации (не обязательно);
4. закрываем программу;
5. открываем заново, все данные статистики сброшены.

Еще вопрос, в меню "Дополнительно > Синхронизировать данные с директориями..." я ожидал что она должна прочитать скачанные данные и восстановить статистику.
А он пишет что "кеш сброшен". Не интуитивно.
Спасибо:

esper

Фотография
Программист
Дата: 05.02.2014
Ответить


Новая версия S# Data 4.2.2.8

Фичи:
  1. Добавлены новые источники: Google, Yahoo.
  2. Добавлена возможность импорта данных.

Баги:
  1. Неверная локаль при сохранении данных в БД.
Спасибо:

alexey.oyun

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


После обновления, кидает ошибку и закрывается.
Не смог распознать Дату из строки. Aggregate Exception.

Снес все что было, и скачал заново.Открылось. Так что скорее всего новая версия не совместима.

Сегодня утром при повторной загрузке, кидает ошибку
Finam 09.02.2014 11:08:04 Error System.InvalidOperationException: Файл 'C:\...\Hydra\TemporaryFiles\200_SBER\candles_1m_2003_10_01_2003_10_01.txt' не был успешно распарсен и будет удален. ---> System.IndexOutOfRangeException: Index was outside the bounds of the array.
at StockSharp.Algo.History.Russian.Finam.FinamHistorySource.#=qt8wV_GgZuH9bBeJKAPcbdsMAKjG5S6WjsQDt8mP1Rhs=.#=q26t7vM_meGnojL1gVX39De4LYWz5ytdw$SQ6dXPGgmw=(String[] #=qxGjQ4vd_j6oFtKKX9Kt4xA==)
at System.Linq.Enumerable.<>c__DisplayClass12`3.<CombineSelectors>b__11(TSource x)
at System.Linq.Enumerable.<>c__DisplayClass12`3.<CombineSelectors>b__11(TSource x)
at System.Linq.Enumerable.WhereSelectArrayIterator`2.MoveNext()
at System.Linq.Buffer`1..ctor(IEnumerable`1 source)
at System.Linq.Enumerable.ToArray[TSource](IEnumerable`1 source)
at Ecng.Common.Converter.DoInCulture[T](CultureInfo cultureInfo, Func`1 func)
at StockSharp.Algo.History.Russian.Finam.FinamHistorySource.#=qpMVFJAxIQqVPnJpQyfoFNw==[T](String #=qxq0HS8yhxtk5ucQDGeO0$w==, Func`1 #=q9gcL1C_wtjnb2uWCbtJkKA==, Func`2 #=q1hBysWF_fO7o$Xp5ZBLEXg==)
--- End of inner exception stack trace ---
at StockSharp.Algo.History.Russian.Finam.FinamHistorySource.#=qpMVFJAxIQqVPnJpQyfoFNw==[T](String #=qxq0HS8yhxtk5ucQDGeO0$w==, Func`1 #=q9gcL1C_wtjnb2uWCbtJkKA==, Func`2 #=q1hBysWF_fO7o$Xp5ZBLEXg==)
at StockSharp.Algo.History.Russian.Finam.FinamHistorySource.GetCandles(Security security, DateTime beginDate, DateTime endDate, TimeSpan tf)
at StockSharp.Hydra.Finam.FinamTask.OnProcess()
at StockSharp.Hydra.Core.BaseHydraTask.<Start>b__0()

Может откроете доступ к багтрекеру?
Спасибо:

esper

Фотография
Программист
Дата: 09.02.2014
Ответить


Новая версия S# Data 4.2.2.9

Баги:
  1. Ошибка экспорта Level1 данных.
  2. Ошибка экспорта данных в БД.
  3. Небольшие исправления в конвертации данных.
Спасибо:

chudokos

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


esper Перейти
Новая версия S# Data 4.2.2.9

Баги:
  1. Ошибка экспорта Level1 данных.
  2. Ошибка экспорта данных в БД.
  3. Небольшие исправления в конвертации данных.


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

Mikhail Sukhov

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


chudokos Перейти

Не знаю, может только я такой счастливый, но еще ни разу я не смог нормально обновить Гидру. Ни разу.


Чтение сообщений на форуме позволяет увеличить вероятность счастья.
Спасибо:

dij1

Фотография
Курсы
Дата: 10.02.2014
Ответить


Соглашусь с тем, что чем старше версия, тем больше глюков. А бессмысленное чтение сообщений на форуме позволяет понять лишь одно - бардак в сборках и отсутствие единой работающей схемы - часть какого-то отдельного замысла или неизлечимый диагноз. Возможно у кого-то Гидра и работает без сбоев - но он это держит в жестком секрете))
Спасибо:

Mikhail Sukhov

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


dij1 Перейти
Соглашусь с тем


Если есть баги - пишите на форум. Как воспроизвести их. На что влияют. Мы их фиксим. А в чем смысл просто писать "соглашусь"? Это же форум, а не доска для соглашения. На доске можно "лайк" поставить. А форум сделан для текста и общения.
Спасибо:

Rebelion

Фотография
Курсы
Дата: 10.02.2014
Ответить


Михаил Сухов Перейти
dij1 Перейти
Соглашусь с тем


Если есть баги - пишите на форум. Как воспроизвести их. На что влияют. Мы их фиксим. А в чем смысл просто писать "соглашусь"? Это же форум, а не доска для соглашения. На доске можно "лайк" поставить. А форум сделан для текста и общения.


У меня лично всё пашет. Часть проблем пофиксили, о которых писал, часть была связана с моими не совсем прямыми руками. Гидра работает нормально - последняя версия ни разу не выдала ошибки, использую финам и квик.

(ОФФТОП) Сейчас жду обещанного обновления S#.API на предмет ускорения работы CandleManager'а - медленный ибо. Михаил, а можно ли какое событие подвязать на PnL, чтобы на каждый "чих" рынка пересчитывался? Юзаю RenkoCandle - график чересчур скачкообразным получается даже если PnLManager'у скармливать месседжи на кажлое изменение состояния рынка - всё равно он порциями обрабатывает по факту, я заметил. Поэтому рваные графики у меня такие и были, я выкладывал в разделе "Тестирование".
Спасибо:

dij1

Фотография
Курсы
Дата: 10.02.2014
Ответить



S#.Data - ошибка.

System.AggregateException: Произошла одна или несколько ошибок. ---> System.InvalidCastException: Cannot convert 30.04.2001 0:00:00 to type System.DateTime. ---> System.FormatException: Строка не распознана как действительное значение DateTime.
в System.DateTimeParse.Parse(String s, DateTimeFormatInfo dtfi, DateTimeStyles styles)
в System.Convert.ToDateTime(String value, IFormatProvider provider)
в System.String.System.IConvertible.ToDateTime(IFormatProvider provider)
в System.Convert.ChangeType(Object value, Type conversionType, IFormatProvider provider)
в Ecng.Common.Converter.To(Object value, Type destinationType)
--- Конец трассировки внутреннего стека исключений ---


---> (Внутреннее исключение #1) System.InvalidCastException: Cannot convert 30.04.2001 0:00:00 to type System.DateTime. ---> System.FormatException: Строка не распознана как действительное значение DateTime.
в System.DateTimeParse.Parse(String s, DateTimeFormatInfo dtfi, DateTimeStyles styles)
в System.Convert.ToDateTime(String value, IFormatProvider provider)
в System.String.System.IConvertible.ToDateTime(IFormatProvider provider)
в System.Convert.ChangeType(Object value, Type conversionType, IFormatProvider provider)
в Ecng.Common.Converter.To(Object value, Type destinationType)
--- Конец трассировки внутреннего стека исключений ---


Ну и т.д. Стирал, обновлял заново, не помогает.
Спасибо:

chudokos

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


Михаил Сухов Перейти
chudokos Перейти

Не знаю, может только я такой счастливый, но еще ни разу я не смог нормально обновить Гидру. Ни разу.


Чтение сообщений на форуме позволяет увеличить вероятность счастья.


Ну, Ваш ответ, Михаил как всегда в духе "сам дурак".
Поскольку Вы никогда не пишите по одному вопросу одному человеку два раза - я с Вами дискутировать не буду.
Хотя мне подобный фетиш кажется странным.
Спасибо:

Mikhail Sukhov

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


dij1 Перейти

Стирал, обновлял заново, не помогает.


Вот если бы вы читали сообщение хотя бы в этой веткеRollEyes, то знали бы, что в директории с Гидрой настройки не хранятся. Поэтому директорию можно удалять и обновлять сколько угодно - проблему не решит. А удалять нужно БД. От версии к версии настройки не совместимы.
Спасибо:

Mikhail Sukhov

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


chudokos Перейти

Поскольку Вы никогда не пишите по одному вопросу одному человеку два раза - я с Вами дискутировать не буду.


Так в этом и цель форума - чтобы не разработчики общались с пользователями, а пользователи с пользователями. Вот вы пишите про ошибку. Выше с вашей ошибкой уже разобрались и поправили. А вам не хотят отписываться. Не привита культура взаимопомощи. А отвечать всем по 100 раз - никакого времени не хватит. Лучше не дискутировать со мной, а пытаться находить решение самостоятельно.
Спасибо:

esper

Фотография
Программист
Дата: 14.02.2014
Ответить


Новая версия S# Data 4.2.2.12

Баги:
  1. Обработка ошибок в задачах.
  2. Ошибка экспорта в Excel.
Спасибо:

genom

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


Прошу помочь в запуске Гидры. Ставлю гидру на ноутбук с чистой системой (недавно установлена), обновил NET4/0, установил Гидру, запускаю, жму добавит инструмент и тут ошибка (при добавлении на любом источнике данных та же ошибка). Стирал настройки Гидры, обнулял ее, но всё безрезультатно.
Вот, что пишет в логе (часть лога, остальное в приложении):
Цитата:
22:51:18.262|Error |S#.Data |System.Windows.Markup.XamlParseException: Предоставление значения для "System.Windows.Baml2006.TypeConverterMarkupExtension" вызвало исключение. ---> System.IO.IOException: Не удается найти ресурс "images/eraser_16x16.png".
в MS.Internal.AppModel.ResourcePart.GetStreamCore(FileMode mode, FileAccess access)
в System.IO.Packaging.PackagePart.GetStream(FileMode mode, FileAccess access)
в System.IO.Packaging.PackWebResponse.CachedResponse.GetResponseStream()
в System.IO.Packaging.PackWebResponse.GetResponseStream()
в System.IO.Packaging.PackWebResponse.get_ContentType()
в System.Windows.Media.Imaging.BitmapDecoder.SetupDecoderFromUriOrStream(Uri uri, Stream stream, BitmapCacheOption cacheOption, Guid& clsId, Boolean& isOriginalWritable, Stream& uriStream, UnmanagedMemoryStream& unmanagedMemoryStream, SafeFileHandle& safeFilehandle)
в System.Windows.Media.Imaging.BitmapDecoder.CreateFromUriOrStream(Uri baseUri, Uri uri, Stream stream, BitmapCreateOptions createOptions, BitmapCacheOption cacheOption, RequestCachePolicy uriCachePolicy, Boolean insertInDecoderCache)
в System.Windows.Media.Imaging.BitmapFrame.CreateFromUriOrStream(Uri baseUri, Uri uri, Stream stream, BitmapCreateOptions createOptions, BitmapCacheOption cacheOption, RequestCachePolicy uriCachePolicy)
в System.Windows.Media.ImageSourceConverter.ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, Object value)
в System.Windows.Baml2006.TypeConverterMarkupExtension.ProvideValue(IServiceProvider serviceProvider)
в MS.Internal.Xaml.Runtime.ClrObjectRuntime.CallProvideValue(MarkupExtension me, IServiceProvider serviceProvider)
--- Конец трассировки внутреннего стека исключений ---
в System.Windows.Markup.XamlReader.RewrapException(Exception e, IXamlLineInfo lineInfo, Uri baseUri)
в System.Windows.Markup.WpfXamlLoader.Load(XamlReader xamlReader, IXamlObjectWriterFactory writerFactory, Boolean skipJournaledProperties, Object rootObject, XamlObjectWriterSettings settings, Uri baseUri)
в System.Windows.Markup.WpfXamlLoader.LoadBaml(XamlReader xamlReader, Boolean skipJournaledProperties, Object rootObject, XamlAccessLevel accessLevel, Uri baseUri)
в System.Windows.Markup.XamlReader.LoadBaml(Stream stream, ParserContext parserContext, Object parent, Boolean closeStream)
в System.Windows.Application.LoadComponent(Object component, Uri resourceLocator)
err.txt 34,4KB (1) log.txt 34,4KB (1)
Спасибо:

Иван З.

Фотография
Курсы Автор статей Благотворитель
Дата: 15.02.2014
Ответить


genom Перейти
Прошу помочь в запуске Гидры. Ставлю гидру на ноутбук с чистой системой (недавно установлена), обновил NET4/0, установил Гидру, запускаю, жму добавит инструмент и тут ошибка (при добавлении на любом источнике данных та же ошибка). Стирал настройки Гидры, обнулял ее, но всё безрезультатно.
Вот, что пишет в логе (часть лога, остальное в приложении):
Цитата:
22:51:18.262|Error |S#.Data |System.Windows.Markup.XamlParseException: Предоставление значения для "System.Windows.Baml2006.TypeConverterMarkupExtension" вызвало исключение. ---> System.IO.IOException: Не удается найти ресурс "images/eraser_16x16.png".
в MS.Internal.AppModel.ResourcePart.GetStreamCore(FileMode mode, FileAccess access)
в System.IO.Packaging.PackagePart.GetStream(FileMode mode, FileAccess access)
в System.IO.Packaging.PackWebResponse.CachedResponse.GetResponseStream()
в System.IO.Packaging.PackWebResponse.GetResponseStream()
в System.IO.Packaging.PackWebResponse.get_ContentType()
в System.Windows.Media.Imaging.BitmapDecoder.SetupDecoderFromUriOrStream(Uri uri, Stream stream, BitmapCacheOption cacheOption, Guid& clsId, Boolean& isOriginalWritable, Stream& uriStream, UnmanagedMemoryStream& unmanagedMemoryStream, SafeFileHandle& safeFilehandle)
в System.Windows.Media.Imaging.BitmapDecoder.CreateFromUriOrStream(Uri baseUri, Uri uri, Stream stream, BitmapCreateOptions createOptions, BitmapCacheOption cacheOption, RequestCachePolicy uriCachePolicy, Boolean insertInDecoderCache)
в System.Windows.Media.Imaging.BitmapFrame.CreateFromUriOrStream(Uri baseUri, Uri uri, Stream stream, BitmapCreateOptions createOptions, BitmapCacheOption cacheOption, RequestCachePolicy uriCachePolicy)
в System.Windows.Media.ImageSourceConverter.ConvertFrom(ITypeDescriptorContext context, CultureInfo culture, Object value)
в System.Windows.Baml2006.TypeConverterMarkupExtension.ProvideValue(IServiceProvider serviceProvider)
в MS.Internal.Xaml.Runtime.ClrObjectRuntime.CallProvideValue(MarkupExtension me, IServiceProvider serviceProvider)
--- Конец трассировки внутреннего стека исключений ---
в System.Windows.Markup.XamlReader.RewrapException(Exception e, IXamlLineInfo lineInfo, Uri baseUri)
в System.Windows.Markup.WpfXamlLoader.Load(XamlReader xamlReader, IXamlObjectWriterFactory writerFactory, Boolean skipJournaledProperties, Object rootObject, XamlObjectWriterSettings settings, Uri baseUri)
в System.Windows.Markup.WpfXamlLoader.LoadBaml(XamlReader xamlReader, Boolean skipJournaledProperties, Object rootObject, XamlAccessLevel accessLevel, Uri baseUri)
в System.Windows.Markup.XamlReader.LoadBaml(Stream stream, ParserContext parserContext, Object parent, Boolean closeStream)
в System.Windows.Application.LoadComponent(Object component, Uri resourceLocator)


После последнего обновления та же проблема, один в один. "Не удается найти ресурс "images/eraser_16x16.png"".
Спасибо:

esper

Фотография
Программист
Дата: 15.02.2014
Ответить


Новая версия S# Data 4.2.2.13

Баги:
  1. Ошибка с ресурсами.


Спасибо:

whitebar

Фотография
Курсы
Дата: 15.02.2014
Ответить


Здравствуйте!
Столкнулся с ошибка поиска инструментов с Финам в версии 4.2.2.13.

Удалил старую версию Hydra, удалил файлы в Documents, каталог с сохраненными ранее тиками и стаканами.
Поставил новую версию.
Источник Финам, добавляю инструмент (кнопка +), в появившемся окне "Инструменты" в поле "Поиск на бирже" ввожу SBER, нажимаю кнопку "Искать" (иконка с биноклем).
Появляется ошибка
Цитата:

23:21:47.523|Error |S#.Data |System.Data.SQLite.SQLiteException (0x80004005): SQLite error
near "Security_ReadAllByCodeAndType": syntax error
at System.Data.SQLite.SQLite3.Prepare(SQLiteConnection cnn, String strSql, SQLiteStatement previous, UInt32 timeoutMS, String& strRemain)
at System.Data.SQLite.SQLiteCommand.BuildNextCommand()
at System.Data.SQLite.SQLiteCommand.GetStatement(Int32 index)
at System.Data.SQLite.SQLiteDataReader.NextResult()
at System.Data.SQLite.SQLiteDataReader..ctor(SQLiteCommand cmd, CommandBehavior behave)
at System.Data.SQLite.SQLiteCommand.ExecuteReader(CommandBehavior behavior)
at System.Data.SQLite.SQLiteCommand.ExecuteDbDataReader(CommandBehavior behavior)
at System.Data.Common.DbCommand.ExecuteReader()
at Ecng.Data.DatabaseCommand.<ExecuteTable>b__b(DbCommand cmd)
at Ecng.Data.DatabaseCommand.<>c__DisplayClass4`1.<Execute>b__1(DbConnection connection)
at Ecng.Data.Database.GetConnection(Action`1 action)
at Ecng.Data.DatabaseCommand.Execute[TResult](IEnumerable`1 input, Func`2 handler)
at Ecng.Data.DatabaseCommand.ExecuteTable(SerializationItemCollection input)
at Ecng.Data.Database.ReadAll[TEntity](DatabaseCommand command, SerializationItemCollection input)
at Ecng.Data.HierarchicalDatabase.ReadAll[TEntity](DatabaseCommand command, SerializationItemCollection source)
at Ecng.Data.HierarchicalPageLoadList`1.ReadAll(String keyFieldsMorph, String valueFieldsMorph, SerializationItemCollection source)
at StockSharp.Algo.Storages.SecurityList.Lookup(Security criteria)
at StockSharp.Hydra.Controls.Windows.SecuritiesWindowEx.<>c__DisplayClass7.<LookupPanel_OnLookup>b__5()
at Ecng.Xaml.XamlHelper.GuiAsync(Dispatcher dispatcher, Action action, DispatcherPriority priority)
at Ecng.Xaml.XamlHelper.GuiAsync(DispatcherObject obj, Action action)
at StockSharp.Hydra.Controls.Windows.SecuritiesWindowEx.<>c__DisplayClass7.<LookupPanel_OnLookup>b__4(IEnumerable`1 securities)
at Ecng.Common.DelegateHelper.SafeInvoke[T](Action`1 handler, T arg)
at StockSharp.Hydra.Finam.FinamTask.StockSharp.Hydra.Core.ISecuritySource.LookupSecurities(Security criteria)
at StockSharp.Hydra.Controls.Windows.SecuritiesWindowEx.LookupPanel_OnLookup(Security filter)
at Ecng.Common.DelegateHelper.SafeInvoke[T](Action`1 handler, T arg)
at StockSharp.Xaml.SecurityLookupPanel.SecurityCodeLike_OnPreviewKeyUp(Object sender, KeyEventArgs e)
at System.Windows.Input.KeyEventArgs.InvokeEventHandler(Delegate genericHandler, Object genericTarget)
at System.Windows.RoutedEventArgs.InvokeHandler(Delegate handler, Object target)
at System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs)
at System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)
at System.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args)
at System.Windows.UIElement.RaiseTrustedEvent(RoutedEventArgs args)
at System.Windows.Input.InputManager.ProcessStagingArea()
at System.Windows.Input.InputManager.ProcessInput(InputEventArgs input)
at System.Windows.Input.InputProviderSite.ReportInput(InputReport inputReport)
at System.Windows.Interop.HwndKeyboardInputProvider.ReportInput(IntPtr hwnd, InputMode mode, Int32 timestamp, RawKeyboardActions actions, Int32 scanCode, Boolean isExtendedKey, Boolean isSystemKey, Int32 virtualKey)
at System.Windows.Interop.HwndKeyboardInputProvider.ProcessKeyAction(MSG& msg, Boolean& handled)
at System.Windows.Interop.HwndSource.CriticalTranslateAccelerator(MSG& msg, ModifierKeys modifiers)
at System.Windows.Interop.HwndSource.OnPreprocessMessage(Object param)
at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
at MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(Object source, Delegate method, Object args, Int32 numArgs, Delegate catchHandler)



Подскажите, пожалуйста, как можно устранить ошибку?
Спасибо!
Спасибо:

Иван З.

Фотография
Курсы Автор статей Благотворитель
Дата: 16.02.2014
Ответить


whitebar Перейти
Здравствуйте!
Столкнулся с ошибка поиска инструментов с Финам в версии 4.2.2.13.

Удалил старую версию Hydra, удалил файлы в Documents, каталог с сохраненными ранее тиками и стаканами.
Поставил новую версию.
Источник Финам, добавляю инструмент (кнопка +), в появившемся окне "Инструменты" в поле "Поиск на бирже" ввожу SBER, нажимаю кнопку "Искать" (иконка с биноклем).
Появляется ошибка
Цитата:

23:21:47.523|Error |S#.Data |System.Data.SQLite.SQLiteException (0x80004005): SQLite error
near "Security_ReadAllByCodeAndType": syntax error
at System.Data.SQLite.SQLite3.Prepare(SQLiteConnection cnn, String strSql, SQLiteStatement previous, UInt32 timeoutMS, String& strRemain)
at System.Data.SQLite.SQLiteCommand.BuildNextCommand()
at System.Data.SQLite.SQLiteCommand.GetStatement(Int32 index)
at System.Data.SQLite.SQLiteDataReader.NextResult()
at System.Data.SQLite.SQLiteDataReader..ctor(SQLiteCommand cmd, CommandBehavior behave)
at System.Data.SQLite.SQLiteCommand.ExecuteReader(CommandBehavior behavior)
at System.Data.SQLite.SQLiteCommand.ExecuteDbDataReader(CommandBehavior behavior)
at System.Data.Common.DbCommand.ExecuteReader()
at Ecng.Data.DatabaseCommand.<ExecuteTable>b__b(DbCommand cmd)
at Ecng.Data.DatabaseCommand.<>c__DisplayClass4`1.<Execute>b__1(DbConnection connection)
at Ecng.Data.Database.GetConnection(Action`1 action)
at Ecng.Data.DatabaseCommand.Execute[TResult](IEnumerable`1 input, Func`2 handler)
at Ecng.Data.DatabaseCommand.ExecuteTable(SerializationItemCollection input)
at Ecng.Data.Database.ReadAll[TEntity](DatabaseCommand command, SerializationItemCollection input)
at Ecng.Data.HierarchicalDatabase.ReadAll[TEntity](DatabaseCommand command, SerializationItemCollection source)
at Ecng.Data.HierarchicalPageLoadList`1.ReadAll(String keyFieldsMorph, String valueFieldsMorph, SerializationItemCollection source)
at StockSharp.Algo.Storages.SecurityList.Lookup(Security criteria)
at StockSharp.Hydra.Controls.Windows.SecuritiesWindowEx.<>c__DisplayClass7.<LookupPanel_OnLookup>b__5()
at Ecng.Xaml.XamlHelper.GuiAsync(Dispatcher dispatcher, Action action, DispatcherPriority priority)
at Ecng.Xaml.XamlHelper.GuiAsync(DispatcherObject obj, Action action)
at StockSharp.Hydra.Controls.Windows.SecuritiesWindowEx.<>c__DisplayClass7.<LookupPanel_OnLookup>b__4(IEnumerable`1 securities)
at Ecng.Common.DelegateHelper.SafeInvoke[T](Action`1 handler, T arg)
at StockSharp.Hydra.Finam.FinamTask.StockSharp.Hydra.Core.ISecuritySource.LookupSecurities(Security criteria)
at StockSharp.Hydra.Controls.Windows.SecuritiesWindowEx.LookupPanel_OnLookup(Security filter)
at Ecng.Common.DelegateHelper.SafeInvoke[T](Action`1 handler, T arg)
at StockSharp.Xaml.SecurityLookupPanel.SecurityCodeLike_OnPreviewKeyUp(Object sender, KeyEventArgs e)
at System.Windows.Input.KeyEventArgs.InvokeEventHandler(Delegate genericHandler, Object genericTarget)
at System.Windows.RoutedEventArgs.InvokeHandler(Delegate handler, Object target)
at System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs)
at System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)
at System.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args)
at System.Windows.UIElement.RaiseTrustedEvent(RoutedEventArgs args)
at System.Windows.Input.InputManager.ProcessStagingArea()
at System.Windows.Input.InputManager.ProcessInput(InputEventArgs input)
at System.Windows.Input.InputProviderSite.ReportInput(InputReport inputReport)
at System.Windows.Interop.HwndKeyboardInputProvider.ReportInput(IntPtr hwnd, InputMode mode, Int32 timestamp, RawKeyboardActions actions, Int32 scanCode, Boolean isExtendedKey, Boolean isSystemKey, Int32 virtualKey)
at System.Windows.Interop.HwndKeyboardInputProvider.ProcessKeyAction(MSG& msg, Boolean& handled)
at System.Windows.Interop.HwndSource.CriticalTranslateAccelerator(MSG& msg, ModifierKeys modifiers)
at System.Windows.Interop.HwndSource.OnPreprocessMessage(Object param)
at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
at MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(Object source, Delegate method, Object args, Int32 numArgs, Delegate catchHandler)



Подскажите, пожалуйста, как можно устранить ошибку?
Спасибо!


Та же песня.
Спасибо:

genom

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


Иван З. Перейти
whitebar Перейти
Здравствуйте!
Столкнулся с ошибка поиска инструментов с Финам в версии 4.2.2.13.

Удалил старую версию Hydra, удалил файлы в Documents, каталог с сохраненными ранее тиками и стаканами.
Поставил новую версию.
Источник Финам, добавляю инструмент (кнопка +), в появившемся окне "Инструменты" в поле "Поиск на бирже" ввожу SBER, нажимаю кнопку "Искать" (иконка с биноклем).
Появляется ошибка
Цитата:

23:21:47.523|Error |S#.Data |System.Data.SQLite.SQLiteException (0x80004005): SQLite error
near "Security_ReadAllByCodeAndType": syntax error
at System.Data.SQLite.SQLite3.Prepare(SQLiteConnection cnn, String strSql, SQLiteStatement previous, UInt32 timeoutMS, String& strRemain)
at System.Data.SQLite.SQLiteCommand.BuildNextCommand()
at System.Data.SQLite.SQLiteCommand.GetStatement(Int32 index)
at System.Data.SQLite.SQLiteDataReader.NextResult()
at System.Data.SQLite.SQLiteDataReader..ctor(SQLiteCommand cmd, CommandBehavior behave)
at System.Data.SQLite.SQLiteCommand.ExecuteReader(CommandBehavior behavior)
at System.Data.SQLite.SQLiteCommand.ExecuteDbDataReader(CommandBehavior behavior)
at System.Data.Common.DbCommand.ExecuteReader()
at Ecng.Data.DatabaseCommand.<ExecuteTable>b__b(DbCommand cmd)
at Ecng.Data.DatabaseCommand.<>c__DisplayClass4`1.<Execute>b__1(DbConnection connection)
at Ecng.Data.Database.GetConnection(Action`1 action)
at Ecng.Data.DatabaseCommand.Execute[TResult](IEnumerable`1 input, Func`2 handler)
at Ecng.Data.DatabaseCommand.ExecuteTable(SerializationItemCollection input)
at Ecng.Data.Database.ReadAll[TEntity](DatabaseCommand command, SerializationItemCollection input)
at Ecng.Data.HierarchicalDatabase.ReadAll[TEntity](DatabaseCommand command, SerializationItemCollection source)
at Ecng.Data.HierarchicalPageLoadList`1.ReadAll(String keyFieldsMorph, String valueFieldsMorph, SerializationItemCollection source)
at StockSharp.Algo.Storages.SecurityList.Lookup(Security criteria)
at StockSharp.Hydra.Controls.Windows.SecuritiesWindowEx.<>c__DisplayClass7.<LookupPanel_OnLookup>b__5()
at Ecng.Xaml.XamlHelper.GuiAsync(Dispatcher dispatcher, Action action, DispatcherPriority priority)
at Ecng.Xaml.XamlHelper.GuiAsync(DispatcherObject obj, Action action)
at StockSharp.Hydra.Controls.Windows.SecuritiesWindowEx.<>c__DisplayClass7.<LookupPanel_OnLookup>b__4(IEnumerable`1 securities)
at Ecng.Common.DelegateHelper.SafeInvoke[T](Action`1 handler, T arg)
at StockSharp.Hydra.Finam.FinamTask.StockSharp.Hydra.Core.ISecuritySource.LookupSecurities(Security criteria)
at StockSharp.Hydra.Controls.Windows.SecuritiesWindowEx.LookupPanel_OnLookup(Security filter)
at Ecng.Common.DelegateHelper.SafeInvoke[T](Action`1 handler, T arg)
at StockSharp.Xaml.SecurityLookupPanel.SecurityCodeLike_OnPreviewKeyUp(Object sender, KeyEventArgs e)
at System.Windows.Input.KeyEventArgs.InvokeEventHandler(Delegate genericHandler, Object genericTarget)
at System.Windows.RoutedEventArgs.InvokeHandler(Delegate handler, Object target)
at System.Windows.RoutedEventHandlerInfo.InvokeHandler(Object target, RoutedEventArgs routedEventArgs)
at System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised)
at System.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args)
at System.Windows.UIElement.RaiseTrustedEvent(RoutedEventArgs args)
at System.Windows.Input.InputManager.ProcessStagingArea()
at System.Windows.Input.InputManager.ProcessInput(InputEventArgs input)
at System.Windows.Input.InputProviderSite.ReportInput(InputReport inputReport)
at System.Windows.Interop.HwndKeyboardInputProvider.ReportInput(IntPtr hwnd, InputMode mode, Int32 timestamp, RawKeyboardActions actions, Int32 scanCode, Boolean isExtendedKey, Boolean isSystemKey, Int32 virtualKey)
at System.Windows.Interop.HwndKeyboardInputProvider.ProcessKeyAction(MSG& msg, Boolean& handled)
at System.Windows.Interop.HwndSource.CriticalTranslateAccelerator(MSG& msg, ModifierKeys modifiers)
at System.Windows.Interop.HwndSource.OnPreprocessMessage(Object param)
at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
at MS.Internal.Threading.ExceptionFilterHelper.TryCatchWhen(Object source, Delegate method, Object args, Int32 numArgs, Delegate catchHandler)



Подскажите, пожалуйста, как можно устранить ошибку?
Спасибо!


Та же песня.


Обновил, пропала ошибка указанная мной выше, но появилась, что в цитате выше.
Спасибо:

esper

Фотография
Программист
Дата: 16.02.2014
Ответить


Новая версия S# Data 4.2.2.14

Баги:
  1. Ошибка поиска инструментов.
Спасибо:

JaguarFX

Фотография
Курсы
Дата: 26.02.2014
Ответить


chudokos Перейти
[quote=esper;29501]Новая версия S# Data 4.2.2.9

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


Конечно ошибка "System.InvalidCastException: Cannot convert 30.04.2001 0:00:00 to type System.DateTime" досаждает - каждый раз щелкаю на всплывающее сообщение в верхнем правом углу "Доступны новые обновления" и принимаю предложение их установить думаю - ну наверное наконец-таки устранили ту детскую болезнь! Ан нет - каждый раз приходится руками удалять StockSharp.db.
И не то что бы это было утомительно - нет конечно, но просто программа уже зрелая, версия уже 4.2.2.14 и конечно ждешь что таких детских болезней уже не должно быть.


Но лично меня еще больше достает отсутствие нормальный синхронизации и проверки полноты данных:

1) в диалоге "Синхронизировать данные с директориями" вообще не дается пользователю указать новую директорию хранения! все надежды что Hydra прочешит жесткий диск и сама найдет данные в другой директории оказываются не более чем надеждами на нормальный пользовательский функционал! как говорится раз выбрал - сиди в ней всю жизнь, так получается?

2) в результате синхронизации выдается какое-то бессмысленное с т.зр. пользователя сообщение что "Info Кэш дат для инструмента SRZ4@FORTS в директории 'C:\Users\lsa\Documents\StockSharp\Hydra\S' сброшен.", но при это когда я открываю источник "Finam" то данные о закаченных ранее инструментах отсутствуют (см. принт-скрин Hydra-Err5.jpg)! все инструменты приходится заново вводить руками и перезакачивать данные! в тут вообще тогда заключается пресловутая "синхронизация"?

3) нет никакого встроенного инструмента проверки полноты данных - все видят что периодически какие-то файлы не парсятся и удаляются, но раз Hydra работает с такими ошибками - то где инструментарий контроля полноты закаченных данных?
так чтобы пользователю было видно что по данному инструменту для данного тайм-фрейма данные полные, а по иному тайм-фрейму нет! есть хотя бы планы создания такого инструмента?

Hydra-Err5.jpg 235,1KB (1)
Спасибо:

esper

Фотография
Программист
Дата: 26.02.2014
Ответить


lebedevsrg Перейти
Конечно ошибка "System.InvalidCastException: Cannot convert 30.04.2001 0:00:00 to type System.DateTime" досаждает - каждый раз щелкаю на всплывающее сообщение в верхнем правом углу "Доступны новые обновления" и принимаю предложение их установить думаю - ну наверное наконец-таки устранили ту детскую болезнь! Ан нет - каждый раз приходится руками удалять StockSharp.db.
И не то что бы это было утомительно - нет конечно, но просто программа уже зрелая, версия уже 4.2.2.14 и конечно ждешь что таких детских болезней уже не должно быть.

Опишите как воспроизвести эту ошибку.

lebedevsrg Перейти
1) в диалоге "Синхронизировать данные с директориями" вообще не дается пользователю указать новую директорию хранения! все надежды что Hydra прочешит жесткий диск и сама найдет данные в другой директории оказываются не более чем надеждами на нормальный пользовательский функционал! как говорится раз выбрал - сиди в ней всю жизнь, так получается?

Директорию можно указать для любого источника данных.

lebedevsrg Перейти
2) в результате синхронизации выдается какое-то бессмысленное с т.зр. пользователя сообщение что "Info Кэш дат для инструмента SRZ4@FORTS в директории 'C:\Users\lsa\Documents\StockSharp\Hydra\S' сброшен.", но при это когда я открываю источник "Finam" то данные о закаченных ранее инструментах отсутствуют (см. принт-скрин Hydra-Err5.jpg)! все инструменты приходится заново вводить руками и перезакачивать данные! в тут вообще тогда заключается пресловутая "синхронизация"?

Для Финам-а не все так просто, т.к. там нужны внутренние идентификаторы и получить их можно только с их сайта. В общем случае, после синхронизации, все инструменты появятся в окне выбора инструментов.

lebedevsrg Перейти
3) нет никакого встроенного инструмента проверки полноты данных - все видят что периодически какие-то файлы не парсятся и удаляются, но раз Hydra работает с такими ошибками - то где инструментарий контроля полноты закаченных данных?
так чтобы пользователю было видно что по данному инструменту для данного тайм-фрейма данные полные, а по иному тайм-фрейму нет! есть хотя бы планы создания такого инструмента?

Как вы это представляете?
Спасибо:

Mikhail Sukhov

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


lebedevsrg Перейти
все видят что периодически какие-то файлы не парсятся и удаляются


Киньте ссылки на эту периодику.
Спасибо:
<< < 2 3 4 5 6  > >>

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

loading
clippy