Сериализация Ордеров, сделок итд


Сериализация Ордеров, сделок итд
Atom
4/28/2012


Кто заморачивался? Пробую сделать не особо получается. Если сериализация проходит через

Code
            var stream = new FileStream("file.xml",FileMode.OpenOrCreate);
            var writer = new DataContractSerializer(typeof (Order));
            writer.WriteObject(stream, order);
            stream.Flush();

То обратно как-то не получается.

Вопрос собственно возник вот почему. Есть такой класс SettingsStorage в котором и предлагается хранить настройки стратегий. А дальше через простой код настройки в файл писать и оттуда читать:
Code

    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 сделки, которые в данный момент находятся в процессе защиты по какому-то там алгоритму. Мы будем писать нечто
Code

    var settings = new SettingsStorage();
    settings.SetValue("Trade1", MyTrade1); // <--- сохраняем объекты класса MyTrade
    settings.SetValue("Trade2", MyTrade2);
    settings.SetValue("Trade3", MyTrade3);
    new XmlSerializer<SettingsStorage>().Serialize(settings, "marketProfile.xml");

Ну и ничего у нас не получится. Выдает исключение и гуляй

Собственно вопрос состоит в том КАК? Как сериализуются ордера, сделки и прочая ерунда. При этом они должны и обратно собираться в объекты.

Tags:


Thanks:




Attach files by dragging & dropping, , or pasting from the clipboard.

loading
clippy