Новый формат
Atom
13.07.2011
Mikhail Sukhov


Оказалось, что xml формат Гидры (те файлы, что лежат рядом с bin) зависят от локальных настройек. Была осуществлена переделка, в связи с чем теперь всегда в качестве разделителя дробных чисел используется точка. У кого до этого стояли настройки в Windows с точкой ничего не грозит. У кого стояли с запятой, придется подправить xml файлы.


Теги:


Спасибо:


Garic

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


А что именно нужно подправить?

Поставил 3.2.5 - теперь в Гидре при попытке вывести сделки, при нажатии на Найти - ругается

[code=csharp] System.FormatException: Входная строка имела неверный формат в System.Number.StringToNumber(String str, NumberStyles options, NumberBuffer& number, NumberFormatInfo info, Boolean parseDecimal) в System.Number.ParseDecimal(String value, NumberStyles options, NumberFormatInfo numfmt) ... в Ecng.Common.Converter.To(Object value, Type destinationType) ... в #=qK$.Load(DateTime #=q$T==, DateTime #=qh==) в StockSharp.Hydra.TradesWindow.Find_Click(Object sender, RoutedEventArgs e) [/code]

Пробовал поменять запятую на точку, менять формат даты - не помогло.

Спасибо:

Mikhail Sukhov

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


[quote=Garic;9520]А что именно нужно подправить? [/quote]

В xml файлах.

Спасибо:

Mikhail Sukhov

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


В [url=http://stocksharp.com/posts/m/10967/]версии 3.2.11[/url] опять поменяли формат.

Во первых, нужно накатить скрипт:

[code=sql]ALTER TABLE [dbo].[MarketDataSourceSettings] add [StorageFolder] nvarchar NULL;

go

alter proc [dbo].[MarketDataSourceSettings_UpdateBySourceId] @SourceId as uniqueidentifier, @IsEnabled as bit, @WorkingFrom as time(7), @WorkingTo as time(7), @Interval as time(7), @DumpFolder nvarchar(2048), @StorageFolder nvarchar(2048), @ExtensionInfo nvarchar(max) as if (exists(select * from MarketDataSourceSettings where SourceId = @SourceId)) update MarketDataSourceSettings set IsEnabled = @IsEnabled, WorkingFrom = @WorkingFrom, WorkingTo = @WorkingTo, Interval = @Interval, DumpFolder = @DumpFolder, StorageFolder = @StorageFolder, ExtensionInfo = @ExtensionInfo where SourceId = @SourceId else insert into MarketDataSourceSettings (SourceId, IsEnabled, WorkingFrom, WorkingTo, Interval, DumpFolder, StorageFolder, ExtensionInfo) values (@SourceId, @IsEnabled, @WorkingFrom, @WorkingTo, @Interval, @DumpFolder, @StorageFolder, @ExtensionInfo)[/code]

Во-вторых, данные в старом формате несовместимы с новой Гидрой. Решения два. Первое, это грохнуть все накаченные данные. 90% времени занимает именно закачивание данных с интернета так что если вы не удаляли данные из DumpFolder (временная директория) должно быть все быстро. Второе, если все же удалили, или речь идет о стаканах, то как вариант, старым S# перехнать сначала данные в какой-то понятный формат. А затем уже S# 3.2.11 перегнать в новый.

Извиняемся за неудобство, и надеемся, что с появлением [url=http://stocksharp.codeplex.com/SourceControl/changeset/changes/9235]Гидры на КодеПлекс[/url] помощников у нас появится больше. И мы сможем выполнять больше фич, зная, что некоторый участки S# прекрасно поддерживаются пользователями.

Спасибо:


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

loading
clippy