Сериализация Ордеров, сделок итд
Кто заморачивался? Пробую сделать не особо получается. Если сериализация проходит через
Код
var stream = new FileStream("file.xml",FileMode.OpenOrCreate);
var writer = new DataContractSerializer(typeof (Order));
writer.WriteObject(stream, order);
stream.Flush();
То обратно как-то не получается.
Вопрос собственно возник вот почему. Есть такой класс SettingsStorage в котором и предлагается хранить настройки стратегий. А дальше через простой код настройки в файл писать и оттуда читать:
Код
var settings = new SettingsStorage();
settings.SetValue("UsedVolume", UsedVolume);
settings.SetValue("Ticks", Ticks);
settings.SetValue("Volume", Volume);
settings.SetValue("SpreadVolume", SpreadVolume);
new XmlSerializer<SettingsStorage>().Serialize(settings, "marketProfile.xml");
Вот допустим возникает ситуация когда нужно сохранить 3 сделки, которые в данный момент находятся в процессе защиты по какому-то там алгоритму. Мы будем писать нечто
Код
var settings = new SettingsStorage();
settings.SetValue("Trade1", MyTrade1); // <--- сохраняем объекты класса MyTrade
settings.SetValue("Trade2", MyTrade2);
settings.SetValue("Trade3", MyTrade3);
new XmlSerializer<SettingsStorage>().Serialize(settings, "marketProfile.xml");
Ну и ничего у нас не получится. Выдает исключение и гуляй
Собственно вопрос состоит в том КАК? Как сериализуются ордера, сделки и прочая ерунда. При этом они должны и обратно собираться в объекты.