← Zurück

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

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

            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");

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

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

War dieses Thema hilfreich?

Thema teilen

Kommentare (0)

Anmelden oder Konto erstellen, Melden Sie sich an oder registrieren Sie sich, um einen Kommentar zu hinterlassen

Noch keine Kommentare. Seien Sie der Erste!