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


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

Код
            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");

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

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

Теги:


Спасибо:




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

loading
clippy