Новый формат
Atom Ответить
12.07.2011


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

Теги:


Спасибо:




3 Ответов
Garic

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


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

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

Код

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)


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

Mikhail Sukhov

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


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


В xml файлах.
Автор топика
Спасибо:

Mikhail Sukhov

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


В версии 3.2.11 опять поменяли формат.

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

Код
ALTER TABLE [dbo].[MarketDataSourceSettings] add [StorageFolder] [nvarchar](2048) 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)


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

Извиняемся за неудобство, и надеемся, что с появлением Гидры на КодеПлекс помощников у нас появится больше. И мы сможем выполнять больше фич, зная, что некоторый участки S# прекрасно поддерживаются пользователями.
Автор топика
Спасибо:


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

loading
clippy